Se connecter / S'enregistrer

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

Solutions (4)
Tags :
  • Creation
  • Php
  • Vidéo
  • Programmation
|
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.
Contenus similaires
Meilleure solution
partage
|
Bonjour,

Ca pourra peut être t'aider...
  1. <?php
  2. /* CONNEXION MYSQL */
  3. require ('../config.php');
  4. mysql_connect ("$host", "$bdd", "$pass");
  5. mysql_select_db ("$bdd");
  6.  
  7. /* NOMBRE DE VIDEO PAR PAGE */
  8. $VideoParPage= 5;
  9.  
  10. /* NOMBRE DE VIDEO DANS LA BDD */
  11. $select = mysql_query ("SELECT COUNT(*) AS nbr FROM video");
  12. $row = mysql_fetch_array($select);
  13. $total = $row['nbr'];
  14.  
  15. /* CALCUL DU NOMBRE DE PAGE */
  16. $NombreDePages = ceil($total/$VideoParPage);
  17.  
  18. /*SI GET EST VIDE ALORS C LA PREMIERE PAGE */
  19. if(isset($_GET['limite'])) {
  20. $pageActuelle = intval($_GET['limite']);
  21.  
  22. if($pageActuelle > $NombreDePages) {
  23. $pageActuelle = $NombreDePages;
  24. }
  25. } else {
  26. $pageActuelle = 1;
  27. }
  28.  
  29. $premiereEntree = ($pageActuelle-1) * $VideoParPage;
  30.  
  31. /* LA BOUCLE D AFFICHAGE DES VIDEOS */
  32. $req = mysql_query ("SELECT * FROM video ORDER BY id DESC LIMIT ".$premiereEntree.", ".$VideoParPage."");
  33. while ($rep = mysql_fetch_array($req)) {
  34.  
  35. echo $rep['video'];
  36.  
  37. /* AFFICHAGE DES PAGES */
  38. echo "<p>Page:";
  39. for($i=1; $i<=$NombreDePages; $i++) {
  40. if($i==$pageActuelle) {
  41. echo ' [ '.$i.' ] ';
  42. } else {
  43. echo '<a href="?limite='.$i.'">'.$i.'</a> ';
  44. }
  45. }
  46.  
  47. echo "</p>";
  48. mysql_close();
  49. ?>
  • Commenter cette solution |
Score
0
òh
òi
|
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..
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci, je vais regarder ça.
  • Commenter cette réponse |
Score
0
òh
òi
|
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
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS