Page 1 sur 1

Module de news - Ordre d'affichage

Posté : 21 déc. 2009, 17:17
par dark_maob
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:

Re: Module de news - Ordre d'affichage

Posté : 21 déc. 2009, 17:25
par webpxis
je pense que tu as simplement ta requete SQL à modifier :

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

sa devrait fonctionner ...

Re: Module de news - Ordre d'affichage

Posté : 21 déc. 2009, 17:27
par macgawel
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

Posté : 21 déc. 2009, 17:34
par dark_maob
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: