Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: zyclope le le 16-11-2003 a 17:20:00

Titre: besoin d'aide pour page par page
Posté par: zyclope le le 16-11-2003 a 17:20:00

hello

j'ai en faite un classement de personne qui s'effectue et j'aimerais afficher page par page ....

le problème c'est que j'y ai pas pensé avant de faire ce classment et la de tout modifier je suis un peut comment dire perdu.

je cherche quelqu'un qui pourrais m'aider ....

Titre: Re:besoin d'aide pour page par page
Posté par: TinMar le le 16-11-2003 a 20:31:49

il suffit de mettre dans ta requete des limit :
SELECT * FROM tatable WHERE id IS NOT NULL ORDER BY nom LIMIT $debut,$fin
et tu fais varier debut et fin.
Tu choppes le nombre de champ dans ta base avec la fonction : mysql_num_rows() et en fonction du nombre de personne par page ca te donne le nombre de page max :
A partir de ca tu fais une navigation avec page suivant et page précedente en ne dépassant pas le nombre de page maxi.

Voila je sais pas si j'ai été clair !

Titre: Re:besoin d'aide pour page par page
Posté par: zyclope le le 16-11-2003 a 21:37:56

Oula
mon amis (si je peux me le permettre)

si ca avais été que ca j'aurais bien rigolé.

mais le problème est bien plus complexe je vais esseyer d'expliquer en 2 mots :D

j'ai une base avec dedans pointclass et pointsimple.

le classement ce fait sur l'addition de ces deux champs.

si je fais ce que tu ma dis ... gros problème .... je fais le tire sur koi ?

je veux pas juste afficher les 30 ier d'une liste mais les 30ier d'un classement ...

j'ai surment pas été claire ... mais bon

Titre: Re:besoin d'aide pour page par page
Posté par: TinMar le le 16-11-2003 a 23:00:46

ok merci d'avoir précisé.
Pour l'instant en affichant pas page par page comment tu affiches ton classement pour l'instant ? tu n'utilises pas de order pour ta requete ?

En réfléchissant vite (ce qui ne veut pas dire bien :-\ ) je dirais qu'il faudrait créer un champ de plus avec tes deux variables pointclass pointsimple additionnées.

Si d'autres ont des idées ?!!!

Titre: Re:besoin d'aide pour page par page
Posté par: erwinol le le 17-11-2003 a 02:09:18

Ben c'est simple, il suffit bêtement d'utiliser la clause ORDER BY et puis d'utiliser la méthode expliquée par TinMar ... c'est enfantin !

Tu veux qu'ils soient classés suivant la somme des champs pointclass et pointsimple, du plus grand au plus petit ... ben il suffit de le faire !


Code:

SELECT champs1, champs2, champs3, pointclass+pointsimple
FROM table
WHERE[condition]
ORDER BY 4 DESC LIMIT $début,$fin


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.