[sql] Précédent et Suivant


Baronz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 302
Inscription: 28 Avr 2005

[sql] Précédent et Suivant

Message le Ven Aoû 18, 2006 12:26

Bonjour,

Je cherche comment faire en SQL pour faire ceci, je m'explique.


J'ai une liste de liens, qui sont triés, en fonction du choix de l'utilisateur.
(vote,nom,popularité,nouveauté)
Lorsque je clic sur un lien, j'aimerai affiché, SUIVANT & PRECEDENT mais bien en fonction du tri de la page précédente, je fais donc passé un paramètre pour reconnaitre quel est ce tri.

Maintenant en SQL, comment faire ?!
Si c'est trié par nouveautés, c'est facile c'est les ID !
mais si c'est trié par nom par exemple ? comment puis je sélectionner ??

merci, j'espère être suffisent clair ;)

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2233
Inscription: 25 Oct 2005

Message le Ven Aoû 18, 2006 12:56

S'il y a plusieurs liens sur chaque page, tu dois utiliser LIMIT X,Y pour détermener ce que tu affiches et tu transmets X (et/ou Y) à la page suivante.


Artefact2
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 23 Juil 2006

Message le Ven Aoû 18, 2006 12:59

Et pour l'ordre, ORDER BY `nom` ASC pour trier le champ nom par ordre alphabétique (DESC pour le contraire).


Baronz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 302
Inscription: 28 Avr 2005

Message le Ven Aoû 18, 2006 13:18

nananan malheureusement c'est pas ca que je veux faire, ca j'y arrive très bien :P


En fait j'ai une page avec une liste d'articles par exemple trié en fonction de l'utilisateur


Il lit un article, et ya les liens suivants et précédients pr afficher les articles suivant et précédent (PAS SUR LA PAGE avec la liste des articles)


C'est ces liens ci que je voudrais pour savoir comment récupérer les ID des articles (autrement qu'en les passant par paramètre)

Ce n'est donc pas une pagination que je veux faire...

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Ven Aoû 18, 2006 14:01

C'est là qu'on préfère les RecordSet de ASP ou le DataGrid de ASP.NET :-)

Pour ce faire tu dois récupérer l'ID max et Min puis par rapport à l'ID de ton article comparer si le suivant ou le précèdent existe jusqu'à en trouver un existant.

Exemple, tu as 1, 2, 3, 5

Tu vas sur l'article 5

Suivant l'ID max est égal à l'article en lecture, donc pas d'article suivante, alors pour le précèdent,

5-1 = 4 IF EXISTs On affiche, sinon 5-2 etc...

A+


Baronz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 302
Inscription: 28 Avr 2005

Message le Ven Aoû 18, 2006 16:26

En effet j'ai fait du ASP.NET et c'est beaucoup plus simple mais je préfère et de loin le php qui est bcp plus modulable :p

Sinon ok pour les id... mais avec le nom ? ;°)


Je pense que je vais oublié cette option alors et faire que par ID :/


Merci quand même !!

orvinfait
WRInaute discret
WRInaute discret
 
Messages: 147
Inscription: 3 Déc 2004

Message le Ven Aoû 18, 2006 20:05



Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité