requete article suivant

ludo_c
Invité n'ayant pas de compte PHPfrance

21 nov. 2009, 11:07

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.

Eléphant du PHP | 369 Messages

21 nov. 2009, 11:35

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 ;)

ludo_c
Invité n'ayant pas de compte PHPfrance

21 nov. 2009, 11:53

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]?

Eléphant du PHP | 369 Messages

21 nov. 2009, 13:39

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 ;)

@+ ;)

ViPHP
fab
ViPHP | 2657 Messages

23 nov. 2009, 15:48

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;
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }