[SQL-PHP] affichage page par page

affichage page par page [SQL-PHP] - PHP - Programmation

Marsh Posté le 07-06-2003 à 21:10:26    

J'ai une requête SQL qui me renvoie près de 3000 à 6000 réponses, donc je voudrais faire du page par page.
 
J'ai repris le code d'un site 'concurrent' : phpdebutant, mais ce script ne me convient pas et je n'arrive pas à faire le mien.
 
Car en fait je voudrais faire en sorte que le code page par page soit une fonction car j'ai besoin de faire de l'affichage page par page sur plusieurs sections de mon site.
 
Le code çà je le modifierais, pas de pb (j'espère) mais j'aimerais en fait un code qui correspond à ca :
 
affichage :
<-- 1 2 3 4 5 6 7 -->
avec les pages en cours qui ne sont pas cliquables.
Et bien sûr <-- : page précédente et --> page suivante.
 
Voilà si vous avez de bons liens ou de bons codes ;)
 
Merci avant que je jette le PC par la fenetre si çà continue.

Reply

Marsh Posté le 07-06-2003 à 21:10:26   

Reply

Marsh Posté le 07-06-2003 à 21:42:07    

Tu passes en paramètre le numéro de page, et tu ajoutes une clause LIMIT dans ta requête.
LIMIT permet de ne renvoyer qu'une partie de la requête.
 
Par exemple 'SELECT ..... LIMIT 40, 20' ne renvoie que 20 lignes, en commencant à la ligne 40 (numérotation commencant à 0). Il te suffit donc de générer le premier paramètre du LIMIT à partir du numéro de page et du nombre d'éléments par page :)
 
L'inconvénient, c'est que tu n'as pas à priori le nombre total de lignes correspondantes à ta requête [:proy]


Message édité par mrbebert le 07-06-2003 à 21:43:11
Reply

Marsh Posté le 07-06-2003 à 21:54:13    

possibilité de préceder cette requête d'un select COUNT() avant pour connaitre le nombre total d'enregistrement  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-06-2003 à 19:28:43    

Ce script est assez simple, mais j aimerais bien savoir comment faire la meme chose mais sans utiliser un LIMIT predefini...
 
Je m explique , si l on prend par exemple un systeme de news qu on affiche par ordre de date (inversee : du plus recent au plus ancien) avec une taille de texte qui peut parfaitement varier (entre 1 lignes a 20 par exemple) dans des tableaux, comment faire pour calculer au fur et a mesure de l affichage des news la place restante dans la page (dont la taille serait fixee).
Soit au final 3 grosses news d affichees sur la 1ere page, 7 petites sur la seconde etc...toujours avec les raccourcis en bas de page <- 1 2 3 4 5 .. ->
 
QQun a t il une idee ?

Reply

Marsh Posté le 08-06-2003 à 20:48:13    

http://phpdebutant.org/article84.php


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 08-06-2003 à 21:53:08    


 

Citation :

J'ai repris le code d'un site 'concurrent' : phpdebutant, mais ce script ne me convient pas et je n'arrive pas à faire le mien.


 
 :heink:


---------------
En français, on écrit "connexion", pas "connection".
Reply

Marsh Posté le 08-06-2003 à 22:53:02    

Merci à tous.
 
J'ai dormis cette nuit et ce matin hop j'ai repris tout depuis le début et là le script de page par page marche, au bout de 3 jours mais bon le résultat est là.
 
Evidemment y'a d'autres problèmes qui me sont arrivés mais pour mon système de E-Commerce. Mais là c'est une autre histoire, donc un autre sujet ci d'ici à demain matin j'ai pas trouvé comment résoudre mon pb.

Reply

Sujets relatifs:

Leave a Replay

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