Tom's Guide > Forum > Programmation > [Résolu] Aide php, création de plusieurs pages automatiquement

[Résolu] Aide php, création de plusieurs pages automatiquement

Forum Programmation : [Résolu] Aide php, création de plusieurs pages automatiquement

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !

Lire la meilleure réponse, apportée par Allstar27.

Mot :    Pseudo :           
 

Bonjour,

le titre du sujet est peut être un peux flou, je vais essayer de détailler :

J'ai créer un script php pour que les utilisateurs peuvent insérer une vidéo (ici) , comme prévu il y a pas mal de vidéo, je voudrai limiter par exemple 5 vidéos par page, et je ne sais pas du tous comment faire, pour que à compter de la 5éme vidéo une 2éme page se créer, avec un index en bas de page pour changer de page.

J'ai regarder sur le net et je tombe à chaque fois sur des choses avec des boutons à mettre, 3 pages de script pour faire fonctionner le système......
Quelqu'un aurai un tutoriel ou une solution simple pour réaliser cette fonction.

Merci.


Message édité par M@cduf le 11-09-2009 à 12:13:59
------------------------------ Besoin d'aide?
Je suis là!

 

Bonjour,

Ca pourra peut être t'aider...

Code :
  1. <?php
  2. /*  CONNEXION MYSQL */
  3. require ('../config.php');
  4. mysql_connect ("$host", "$bdd", "$pass" );
  5. mysql_select_db ("$bdd" );
  6. /* NOMBRE DE VIDEO PAR PAGE */
  7. $VideoParPage= 5;
  8. /* NOMBRE DE VIDEO DANS LA BDD */
  9. $select = mysql_query ("SELECT COUNT(*) AS nbr FROM video" );
  10. $row = mysql_fetch_array($select);
  11. $total = $row['nbr'];
  12. /* CALCUL DU NOMBRE DE PAGE */
  13. $NombreDePages = ceil($total/$VideoParPage);
  14. /*SI GET EST VIDE ALORS C LA PREMIERE PAGE */
  15. if(isset($_GET['limite'])) {
  16. $pageActuelle = intval($_GET['limite']);
  17. if($pageActuelle > $NombreDePages) {
  18. $pageActuelle = $NombreDePages;
  19. }
  20. } else {
  21. $pageActuelle = 1;
  22. }
  23. $premiereEntree = ($pageActuelle-1) * $VideoParPage;
  24. /* LA BOUCLE D AFFICHAGE DES VIDEOS */
  25. $req = mysql_query ("SELECT * FROM video ORDER BY id DESC LIMIT ".$premiereEntree.", ".$VideoParPage."" );
  26. while ($rep = mysql_fetch_array($req)) {
  27.     echo $rep['video'];
  28. /* AFFICHAGE DES PAGES */
  29. echo "<p>Page:";
  30. for($i=1; $i<=$NombreDePages; $i++) {
  31. if($i==$pageActuelle) {
  32. echo ' [ '.$i.' ] ';
  33. } else {
  34. echo '<a href="?limite='.$i.'">'.$i.'</a> ';
  35. }
  36. }
  37. echo "</p>";
  38. mysql_close();
  39. ?>

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Il te faut une pagination automatique.
Hélas, selon le type de lien/navigation/option il te faudra plus que 5 ligne de code pour implémenter ce système.

Regarde du coté de phpdebutant.org ou lephpfacile.com > "comment faire" ou vulgarisationinformatique.com

------------------------------ La boutique Sexy : http://www.dream-shop.fr pour toutes vos envies à petits prix !
Webmaster, rentabilisez votre trafic : http://www.dream-shop.fr/affiliation 28% de commission !
Répondre à okinou
Meilleure réponse

Bonjour,

Ca pourra peut être t'aider...

Code :
  1. <?php
  2. /*  CONNEXION MYSQL */
  3. require ('../config.php');
  4. mysql_connect ("$host", "$bdd", "$pass" );
  5. mysql_select_db ("$bdd" );
  6. /* NOMBRE DE VIDEO PAR PAGE */
  7. $VideoParPage= 5;
  8. /* NOMBRE DE VIDEO DANS LA BDD */
  9. $select = mysql_query ("SELECT COUNT(*) AS nbr FROM video" );
  10. $row = mysql_fetch_array($select);
  11. $total = $row['nbr'];
  12. /* CALCUL DU NOMBRE DE PAGE */
  13. $NombreDePages = ceil($total/$VideoParPage);
  14. /*SI GET EST VIDE ALORS C LA PREMIERE PAGE */
  15. if(isset($_GET['limite'])) {
  16. $pageActuelle = intval($_GET['limite']);
  17. if($pageActuelle > $NombreDePages) {
  18. $pageActuelle = $NombreDePages;
  19. }
  20. } else {
  21. $pageActuelle = 1;
  22. }
  23. $premiereEntree = ($pageActuelle-1) * $VideoParPage;
  24. /* LA BOUCLE D AFFICHAGE DES VIDEOS */
  25. $req = mysql_query ("SELECT * FROM video ORDER BY id DESC LIMIT ".$premiereEntree.", ".$VideoParPage."" );
  26. while ($rep = mysql_fetch_array($req)) {
  27.     echo $rep['video'];
  28. /* AFFICHAGE DES PAGES */
  29. echo "<p>Page:";
  30. for($i=1; $i<=$NombreDePages; $i++) {
  31. if($i==$pageActuelle) {
  32. echo ' [ '.$i.' ] ';
  33. } else {
  34. echo '<a href="?limite='.$i.'">'.$i.'</a> ';
  35. }
  36. }
  37. echo "</p>";
  38. mysql_close();
  39. ?>


Message édité par Allstar27 le 11-09-2009 à 16:07:57
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Merci, je vais regarder ça.

------------------------------ Besoin d'aide?
Je suis là!

 

Répondre à M@cduf

Ok nickel j'ai modifié le script à ma façon tous fonctionne :

 

ps : tu as oublié de fermer avec : " }" après la boucle d'affichage des vidéos.

 

Et également j'ai remarqué que à la dernière page il affiche pas 5 vidéos mais ce qui reste , il faudrait que ce soit inversé, sur la première page si il y au total 11 vidéo que ce soit sur la première qu'il affiche 1 vidéo et non la dernière, si vous pouvez me dire quel paramètre je doit modifier..


Message édité par M@cduf le 19-09-2009 à 12:02:11
------------------------------ Besoin d'aide?
Je suis là!

 

Répondre à M@cduf

Tom's Guide > Forum > Programmation > [Résolu] Aide php, création de plusieurs pages automatiquement
Aller à :

Il y a 997 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens