Module de news - Ordre d'affichage

Eléphanteau du PHP | 10 Messages

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:
Modifié en dernier par dark_maob le 21 déc. 2009, 17:35, modifié 1 fois.

webpxis
Invité n'ayant pas de compte PHPfrance

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 ...

Mammouth du PHP | 672 Messages

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.

Eléphanteau du PHP | 10 Messages

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: