Php/mysql: changer de page tout les 10 liens?

Fermé
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 - 30 avril 2012 à 14:43
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 - 30 avril 2012 à 23:08
Bonjour tout le monde !!!

je suis entrain de créer un site de partage de cours informatique en php/mysql.

je suis confronté à un problème auquel je n'avait pas pensé.
donc mon site permet l'upload de fichier, après l'upload ajout du nom de fichier dans une bdd
bdd: 1 table cours
1 colonne: reseau
1colonne: programmation
1 colonne: Linux
1 colonne: Windows

Ensuite sur une autre page, par exemple une dédié au reseau, j'affiche le contenu de ma colonne. Le problème est là.

si ma colonne contient 2000 ligne, il va me les afficher sur la même page, pas très commode pour celui qui veut le dernier fichier...

Donc voila je voudrais que par exemple tout les 10 liens afficher hop on affiche les 10 autre sur la page 2 puis la page 3 et ainsi de suite.

Merci d'avance à tous ;) ;)

9 réponses

LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 14
30 avril 2012 à 16:22
Problème presque résolu, en effet j'ai trouvé ceci qui m'a bien aidé
https://antoine-herault.developpez.com/tutoriels/php/pagination-automatique-en-php/

Mais, il y a toujours un Mais, la fin du code donc l'affichage du num de la page ne fonctionne pas

echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
     //On va faire notre condition
     if($i==$pageActuelle) //Si il s'agit de la page actuelle...
     {
         echo ' [ '.$i.' ] '; 
     }	
     else //Sinon...
     {
          echo ' <a href="livredor.php?page='.$i.'">'.$i.'</a> ';
     }
}
echo '</p>';
1
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
30 avril 2012 à 14:46
En gros tu veux mettre en place un système de pagination si je comprend bien.
Si oui, il faut que tu joues sur les limit en MySQL.
0
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 14
30 avril 2012 à 14:49
C'est ca!!

Merci je regarde ca de suite ;)
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
30 avril 2012 à 14:58
Puis te passes la page en param en GET :
www.tonsite.com?page=1
//Dans la requete SQL : LIMIT 0, 20; , si tu veux 20 articles par page
www.tonsite.com?page=2
//Dans la requete SQL : LIMIT 20, 20;
www.tonsite.com?page=3
//Dans la requete SQL : LIMIT 40, 20;
etc...
:)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
30 avril 2012 à 16:57
As-tu essayé de débugger un peu ? ?
Dans ton cas, combien vaut $nombreDePages et combien vaut $pageActuelle ?
0
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 14
30 avril 2012 à 17:30
$nombreDePage est définis par le nombre total de ligne dans ma colonne divisé par le nombre de lien à afficher sur ma page.

$nombreDePages=ceil($total/$sLienParPage);

$pageActuelle a 1 par defaut sinon si la varible $_GET['page'] existe alors elle est égale à la valeur de ['page']...
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
30 avril 2012 à 17:34
GNI !
ça j'avais bien compris, je sais lire un script...

Je réitère... "As-tu essayé de débugger un peu ? ? ", genre faire des echo dans ta boucle pour comprendre pourquoi ça marche pas et voir es valeurs que tu as ?
0
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 14
30 avril 2012 à 17:41
Désolé ^^ j'avoue que j'ai pas été fin sur la réponse.

nan mais je vais le faire
0
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 14
30 avril 2012 à 23:08
finalement j'ai trouvé un autre code
http://seebz.net/34-pagination-2-comme-avant-en-mieux.html
0