Module de news - Ordre d'affichage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Module de news - Ordre d'affichage

Re: Module de news - Ordre d'affichage

par dark_maob » 21 déc. 2009, 17:34

Merci pour vos réponses .. Effectivement en creusant un peu j'aurais pu trouver :? :oops:

Et merci Macgawel pour ces précisions, je vais tenir compte de tes remarques.
Par contre il ne devrait pas y avoir tant de news que ça, c'est des news ponctuelles... j'ai prévues de les supprimer quand l'info sera dépassé :wink:

Re: Module de news - Ordre d'affichage

par macgawel » 21 déc. 2009, 17:27

Bonjour.

1. Merci d'utiliser les balises pour afficher le code, c'est plus clair...
2. Concernant ton problème :
	$sql="SELECT * FROM news ORDER BY datenews DESC";
devrait faire l'affaire !

ORDER BY => Trier le résultat suivant le champ souhaité
DESC => décroissant (donc de la date la plus récente à la plus ancienne)

Quelques remarques au passage :
1. Il vaut mieux nommer les champs à récupérer plutôt que de faire un SELECT *.
2. Evite de nommer un champ "date", c'est toujours délicat...
3. Tu n'es peut-être pas obligé de récupérer toute la base à chaque fois, non ? Imagine quand tu auras ne serait-ce que 100 news, la taille de ta page.

Re: Module de news - Ordre d'affichage

par webpxis » 21 déc. 2009, 17:25

je pense que tu as simplement ta requete SQL à modifier :

$sql="SELECT * FROM news ORDER BY DESC date";

sa devrait fonctionner ...

Module de news - Ordre d'affichage

par dark_maob » 21 déc. 2009, 17:17

Bonjour,

Je viens tout juste de m'inscrire car j'ai une petite question qui a mon avis sera très simple pour vous mais ne connaissant pratiquement pas le PHP je ne sais pas comment faire pour affiché des news dans un ordre précis.

J'ai tout de même réussit a créer le module de news à l'aide de quelques scripts PHP trouver sur le net, mais j'ai un problème d'affichage concernant les dates des news. C'est la news la plus ancienne qui est affichée la première, et j'aimerais que ça soit l'inverse.

Voici mon code news.php que j'ai inclu dans ma page index.php
<?php
	require "config.php";
	mysql_connect (DB_HOST, DB_LOGIN, DB_PASS);
	mysql_select_db (DB_BDD);
	
	$sql="SELECT * FROM news";
	$req = mysql_query($sql) or die ('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
	while ($data=mysql_fetch_assoc($req)){
		echo "<h1>".date("j/m/Y",strtotime($data["date"]))." : {$data["titre"]}</h1>";
		echo "<h2>{$data["contenu"]}</h2>";
	}
?>
Merci :D

Edit : balise php suivant les conseils de macgawel :wink: