Etaler des réultats sur plusieurs pages

Etaler des réultats sur plusieurs pages - PHP - Programmation

Marsh Posté le 09-09-2007 à 23:21:10    

Salut,
 
Dans une page php j'affiche un tableau dont le contenu est dans une base de donnée. Le tableau est devenu gros (il y a beaucoup de lignes) et donc je voudrait faire un systeme où on affiche par exemple les 20 premiere lignes, puis en bas un systeme de liens 1,2,3, ... correspondant au nombre de pages de 20 lignes restantes. Comme dans les forums, pour un topic donné, sur une pages y'a n messages et si les gens continuent de poster apres n messages, on passe a une deuxiemes page et ainsi de suite. Les pages sont accessible par un lien (numéro de la page sur lequel on peut cliquer), et je voudrais faire aussi un lien première pages et dernière page.
En fait je sais pas trop comment faire mes requetes SQL, je peux utiliser LIMIT par exemple pour avoir les 20 premier réultats mais apres le reste comment je le "découpe" en paquets de 20 ? Et je sais pas trop nom plus comment générer les liens 1, 2, 3, premiers, derniers, ...

Reply

Marsh Posté le 09-09-2007 à 23:21:10   

Reply

Marsh Posté le 10-09-2007 à 09:38:38    

Tu vas m'aimer:

 

Pagination côté serveur:
http://developer.yahoo.com/yui/exa [...] ation.html

 

Pagination côté client:
http://developer.yahoo.com/yui/exa [...] ation.html

 

Il te suffit de copier coller le code d'exemple posté en dessous et roulaiz.


Message édité par durkheim le 10-09-2007 à 09:39:13
Reply

Marsh Posté le 10-09-2007 à 13:48:46    

ouais effectivement ca ressemble beaucoup a ce que je cherche, merci.
Cependant, c'est fait en javascript et avec une lib (YAHOO UI) que j'ai pas spécialement d'utiliser; en fait je recherchais plutot une solution en php, comme sur ce forum quand y'a beaucoup de messages pourun topic et qu'il y a plusieurs pages.

Reply

Marsh Posté le 10-09-2007 à 14:36:22    

En gros :
$limit_start = ($page - 1) * $entries_per_page;
$limit_count = $entries_per_page;
SELECT FROM WHERE LIMIT $limit_start, $limit_count
 
Avec :
$page : ton numéro de page
$entries_per_page : nombre d'entrées par page


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 10-09-2007 à 17:45:21    

c'est dommage qu'il faille utiliser YAHOO UI, la méthode de durkheim me plaisait bien en fait...

Reply

Marsh Posté le 10-09-2007 à 18:23:28    

Ben non ma soluce c'est côté client. L'avantage c'est que le passage d'une page à l'autre est immédiat, mais si beaucoup de données le chargement peut être long.
Si pour des raisons d'accessibilité tu veux une solution serveur, c'est possible et assez facile. L'avantage c'est que pas besoin de javascript, mais il faut recharger la page à chaque fois.
 
A toi de voir.

Reply

Marsh Posté le 10-09-2007 à 20:49:23    

je crois pas que je puisse faire ton truc coté sereur parce que mon site est hébergé par free !

Reply

Marsh Posté le 10-09-2007 à 20:52:42    

ah ouai ? [:delarue3]


Message édité par zecrazytux le 10-09-2007 à 20:52:58

---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 11-09-2007 à 11:03:55    

cimourdain a écrit :

je crois pas que je puisse faire ton truc coté sereur parce que mon site est hébergé par free !


C'est limite un bash ça non?

Message cité 1 fois
Message édité par durkheim le 11-09-2007 à 11:04:09
Reply

Marsh Posté le 11-09-2007 à 11:07:44    

durkheim a écrit :


C'est limite un bash ça non?


un bash à sable ? [:delarue3]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
:D


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed