News

Julien75
Invité n'ayant pas de compte PHPfrance

15 juil. 2005, 13:57

Bonjour,

Je suis suis entrain d'installer un module news sur mon site.

Code : Tout sélectionner

$sql = 'SELECT titre from mynewsinfos where id=1'; $query = mysql_query($sql); while ($fetch = mysql_fetch_array($query)) { echo $fetch['titre']; }
Plutot que de dire à mon code "selectionne la news dont l'id est la numéro 1", je voudrai lui dire "affiche la news dont l'ID est la plus grande. Pour ainsi tjr afficher la derniere news saisie.

merci d'avance à ceux qui pourront m'aider !!

Julien

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

15 juil. 2005, 14:02

pour afficher la dernière news saisie il serait plus judicieux de stocker la date d'enregistrement de la news, et de sélectionner celle qui a la dernière date non ?

sinon regarde du coté de MAX() dans la doc MySQL
ou fais ta requête avec

Code : Tout sélectionner

... ORDER BY id DESC LIMIT 0,1
=> tri les résultats par leur id par ordre décroissant, et ne prend que le premier, donc celui qui a l'id le plus grand

Julien75
Invité n'ayant pas de compte PHPfrance

15 juil. 2005, 15:29

Merci de ta réponse rapide

Deuxieme souci :

Je voudrai utiliser le même code pour afficher ma seconde news. Donc dire a mon code afficher l'avant derniere news saisie.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 juil. 2005, 15:31

Renseigne toi sur l'argument SQL LIMIT

SELECT * FROM matable LIMIT x,y

sélectione y enregistrements à partir le l'enregistrement x compris

Donc si tu veux juste le 2nd enregistrement,
x = 1 (l'index démarre à 0)
y = 1
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer