Version complète: sur le forum Webmaster Hub : Faire avancer / reculer le curseur d'une requête
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
MrFab
Hum... voilà un truc qui me tracasse pas mal et que je n'arrive pas à dépatouiller. Je me suis dit que vous pourriez peut-être m'aider...

Sur ma page d'accueil, j'ai un fil d'actu avec un lien direct vers chaque actu indépendante, qui renvoie vers une page qui appelle une actu précise en fonction de la variable $_GET[id].

SQL
SELECT * from actu where id = '$_GET[id]' and etat = 'V'


Jusque là, rien de très sorcier.
Là où ça se corse, c'est que j'aimerais pouvoir créer une autre requête qui permettrait d'afficher un lien direct vers l'actu précédente / l'actu suivante.

J'ai essayé toutes sortes de trucs, sachant que certaines actus ne sont pas validées, je ne peux pas faire un tout simple
SQL
select * from actu where id = '$_GET[id]'+1


J'ai cherché sur le net s'il n'y avait pas une fonction php ou mysql toute simple pour faire avancer ou reculer le curseur d'une requête d'une ou plusieurs lignes, mais impossible à trouver...

Peut-être avez-vous un truc ici ?
Portekoi
Bonjour,

Essaie ceci :

SQL
select * from actu where id > '$_GET[id]' LIMIT 1, 1


Je connais pas trop l'objet 'limit' en mysql sad.gif


Portekoi
sarc
Je dirai même plus que Portekoi :
SQL
select * from actu where id > '$_GET[id]' AND etat='V' LIMIT 1

Voilà, je pense que Portekoi voulait mettre ça...
Comme ça il prendra le premier article validé et dont l'ID est supérieur à l'id actuel...

Je pense que ça devrait aller ?
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.