Tom's Guide > Forum > Programmation > Page limite [PHP]

Page limite [PHP]

Forum Programmation : Page limite [PHP]

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

Bonjour,

J'ai fais se petite script qui fonctionne très bien:

Code :
  1. <?
  2. $db = mysql_connect('*****','******','*****');
  3. mysql_select_db('*****',$db);
  4. $sql = "select image,titre,taille,description,url FROM film ORDER BY titre";
  5. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  6. while($data = mysql_fetch_assoc($req))
  7.     {
  8.     echo '
  9. '.$data['titre'].'
  10. <img src="'.$data['image'].'" alt="'.$data['titre'].'" />
  11. Taille: '.$data['taille'].'
  12. Description: '.$data['description'].'
  13. <a href="'.$data['url'].'" target="_blank">
  14. ';
  15.     }
  16. mysql_close();
  17. ?>



Je vous ai épargner les table de l'echo... Bon alors se que je voudrais faire c'est donner une limite par exemple après 5 ajouts passer à la page 2 avec le nombre de pages écris en bas... Pour pas que je fasse 50 pages à la main...

Je pensais à ceci...

Code :
  1. $limit=5;
  2. $i=0;
  3. $j=1;
  4. $nb_total=mysql_result($sql);
  5. if($nb_total>$limit)
  6.     {
  7.     while($i<($nb_total/$limit))
  8.         {
  9.         if($i!=$page){echo "(<a href=\"film.php?page=$i\">$j</a> )&nbsp;";}
  10.         else {echo "<b>($j)</b>&nbsp;";}
  11.         $i++;$j++;
  12.         }
  13.     }
  14. if ($page>0)
  15.     {
  16.     $precedent=$page-1;
  17.     print  "<a href=\"film.php?page=$precedent\">PRECEDENT</a>&nbsp;\n";
  18.     }
  19. // AFFICHAGE DU LIEN SUIVANT SI BESOIN EST
  20. if($limit<$nb_total)
  21.     {
  22.     $suivant=$page+1;
  23.     echo "<a href=\"film.php?page=$suivant&mot=$mot\">SUIVANT</a>";
  24.     }



Mais ca ne fonctionne malheureusement pas... Merdi de votre aide.


Message édité par Allstar27 le 06-09-2007 à 16:24:28
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
- 0 +

Salut,

Une technique peut-être de mettre un LIMIT directement dans ta requête, et à chaque page, tu fais une nouvelle requête.
en SQL ça donnerait : LIMIT debut, 5
Si tu veux les 5 premiers, ça donne : LIMIT 0, 5
Si tu veux les 5 suivants, ça donne : LIMIT 5, 5

A partir de ça, ça sera plus facile pour faire de la pagination je pense ;)

Répondre à OmaR

Je viens de voir un tuto qui explique très bien ça sur phpdebutant, merci Omar ;)

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27
Tom's Guide > Forum > Programmation > Page limite [PHP]
Aller à :

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

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens