Etaler des réultats sur plusieurs pages - PHP - Programmation
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.
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.
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
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...
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.
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 !
Marsh Posté le 10-09-2007 à 20:52:42
ah ouai ?
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?
Marsh Posté le 11-09-2007 à 11:07:44
durkheim a écrit : |
un bash à sable ?
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, ...