Page 1 sur 1

requete article suivant

Posté : 21 nov. 2009, 11:07
par ludo_c
Bonjour,

j'ai une serie d'article avec des [id].

Je souhaiterai quelle requete sql pourrait me permette de selectionner "l'article suivant" [id] suivant, et l'article precedent.

Merci de votre aide.

Re: requete article suivant

Posté : 21 nov. 2009, 11:35
par FuZZyLine
Salut,
Bonjour,
j'ai une serie d'article avec des [id].
Je souhaiterai quelle requete sql pourrait me permette de selectionner "l'article suivant" [id] suivant, et l'article precedent.
Merci de votre aide.
Ta demande est bizarrement tournée... Bref, ceci est une piste et non ce que tu attends, à toi d'adapter:

Première solution:

> Tu rapatries tous tes ID (requête primaire) dans un array (donc à une dim)
> Du tableau engendré tu utilises next/prev pour construire ta requête (finale) et obtenir l'élément
correspondant.

Autre solution, plus propre, je trouve, mais assez lourde:

Tu rapatries tous tes éléments recherchés dans une table que tu créés dynamiquement avec un ID de
control (suivant le ORDER) et tu navigues dedans.

Troisieme solution:

Tu mémorises l'ID de la recherche actuelle pour l'incrémenter ou le décrémenter en fonction d'une
nouvelle recherche.

Voili, voilou pour la piste.

@+ bon code ;)

Re: requete article suivant

Posté : 21 nov. 2009, 11:53
par ludo_c
Re,

Tu mémorises l'ID de la recherche actuelle pour l'incrémenter ou le décrémenter en fonction d'une
nouvelle recherche.


Ok, ça c'est fait. le truc c'est que je ne sais pas comment incrémenter ou décrementer cet [id]?

Re: requete article suivant

Posté : 21 nov. 2009, 13:39
par FuZZyLine
Re,
Re,
Tu mémorises l'ID de la recherche actuelle pour l'incrémenter ou le décrémenter en fonction d'une
nouvelle recherche.

Ok, ça c'est fait. le truc c'est que je ne sais pas comment incrémenter ou décrementer cet [id]?
Inc = $id++;
Dec = $id--;

A partir de la, gérant le pointeur, tu construits ta prochaine requête en intégrant cette valeur
Tu brodes autour, quoi ;)

@+ ;)

Re: requete article suivant

Posté : 23 nov. 2009, 15:48
par fab
Pour sélectionner le suivant ou le précédent le plus sur c'est quand même de faire une requete SQL du genre
SELECT id FROM tatable WHERE id > id_courant LIMIT 1;