requete avec limite haute et basse

Eléphant du PHP | 294 Messages

10 mars 2009, 13:08

Bonjour
j'ai un site avec des articles, j'aimerais dans une barre, mettre un bouton pour accéder a l'article suivant et au precedent. Est-il possible de créer une requete qui dise :"sort moi l'article X puis l'article précédent et l'article suivant'. Évidement rajouté +1 ou -1 sur l'id ne suffirais pas car les ID des articles ne sont pas forcément contigües et ne refletent pas non plus la date de postage.


merci

ViPHP
ViPHP | 5924 Messages

10 mars 2009, 22:33

Dans la clause WHERE : L'identifiant de l'article à sélectionner doit être plus grand (respectivement plus petit) que celui de l'article courant.
Dans la clause ORDER : Tu ordonnes par identifiant croissant (respectivement décroissant).
Tu ne récupères que le premier article et tu as l'article suivant (respectivement précédent). Tu peux d'ailleurs mettre une clause LIMIT 1.

Cependant je te déconseille très fortement de travailler sur des identifiants, cela peut te poser des problèmes de maintenance. Je t'invite à travailler sur des dates, c'est exactement pareil, et c'est aussi facile…

Eléphant du PHP | 294 Messages

16 mars 2009, 16:24

Ok merci
compris

(désolé pour ma réponse tardive.mais pc virussé !)