Affichage et Date

Petit nouveau ! | 8 Messages

04 déc. 2010, 16:56

Salut à vous !

Petite question fort simple, je souhaite afficher sur mon site seulement les 3 dernières "Infos".
Quelle fonction me permet donc de choisir les 3 entrées ayant les dates les plus récentes ? (si possible sans prendre les dates "futures").

(J'avais pensé à un truc bien compliqué dans lequel on compterais le nombres d'entrée, puis on sélectionnerais l'entrée x, x-1, et x-2 grâce à l'ID .. Mais loin d'être difficile, cette solution me paraît inappropriée car ne prend pas en compte l'effacement de certaines entrée donc l'inexistence de certaines ID .. Fin bref, je sui sur que quelqu'un a déjà créé la fonction avant moi !)

Ps: si vous pouviez m'insérer brièvement la fonction dans un script de 4/5 lignes .. ou alors un petit lien ;)

Merci d'avance !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

04 déc. 2010, 17:29

Comment est-ce que tu stockes ces "Infos" ?

Si tu as une base de données, partons du principe que c'est MySQL, et assumons que tu as une colonne "date" pour chaque ligne. Dans ta requête de sélection tu peux donc :

1. Sélectionner toutes les lignes qui ont une date <= date du jour
2. Les trier par ordre décroissant
3. ne prend que les trois premières, voir LIMIT dans le manuel MySQL

Petit nouveau ! | 8 Messages

04 déc. 2010, 19:07

Yep c'est ça que je cherchais, ce LIMIT ^^
Merci bien !