Php/Mysql Help me ! Svp recuper donné

Virginie -  
Mihawk Messages postés 4753 Statut Contributeur -
Bonjour,

Pouvez vous me dire comment faire pour afficher les données récupérer de la BDD Mysql
sur plusieurs page

par exemple : Précédent 1 - 2 - 3 - 4... Suivant

je sais qu'il faut mettre une requête

par exm :

$sql="SELECT * FROM WHERE id='$id' ORDER BY DESC LIMIT 0, 10";

$result=mysql_query($result);
while($rows=mysql_fetch_array($result)){

echo $rows['quleque chose'];

}

mais cela ne met que 10 Resultat sur la page et donc le reste comment je vais faire pour les afficher dans autres pages ??

ca fais longtemps et je cherche ca et j'ai pas trouvé .

j'espère que vous me trouver une solution.

Merci d'avance ^^

3 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Avant la requête SQL :

    if (isset($_GET['next']) $next=$_GET['next']; else $next=0;
    $sql="SELECT * FROM WHERE id='$id' ORDER BY DESC LIMIT $next, 10"; 
    


    puis un lien du genre
    echo '<a href="page.php?next='.($next+10).'">Suite</a>';
    

    1
    1. Virginie
       
      Merci pour ta réponse neoprog
      mais le code tu ma envoyer ca marche pas
      0
    2. arthezius Messages postés 3756 Statut Membre 475
       
      Tu as regardé mon lien?
      Edit: Ah oui. J'avais pas vu...
      0
  2. arthezius Messages postés 3756 Statut Membre 475
     
    Salut,
    Tu trouvera sur cette page un tuto pour faire précisément ce que tu veux.
    Personnellement, j'utilise ce script et il fonctionne très bien.
    http://www.lephpfacile.com/howto/6-comment-faire-un-affichage-page-par-page-en-php
    0
    1. Virginie
       
      Merci ^^ mais je trouve le code et très long lol
      c'est pas grave je vais cherché un autre facile
      0
    2. arthezius Messages postés 3756 Statut Membre 475
       
      Le gros du code est une fonction. Tu as juste à la copier et la coller.
      Le reste est très simple.
      Je peux t'aider à mettre ça en place si tu veux.
      0
    3. Virginie
       
      Mais tu sais j'aime pas faire copier coller sans comprendre en détaille !!
      Merci encore une autre fois arthezius ^^ je veux pas t'embête.
      0
    4. arthezius Messages postés 3756 Statut Membre 475
       
      Comme dirai certains, pourquoi réinventer la roue?
      La fonction peut paraître un peu compliqué.
      J'avoue n'avoir personnellement pas vraiment pris le temps de chercher à la comprendre. Toutefois, ça ne m'empêche pas de l'utiliser très souvent.
      La comprendre est une chose, l'utiliser en est une autre.
      son utilisation est par contre très simple.
      Je sais pas si tu trouvera quelques chose de "simple" pour faire ce que tu veux.
      0
  3. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Salut,

    Commences par utiliser des liens qui vont changer une variable _GET dans ton URL :

    <a href="mapage.php?page=1">Page 1</a>
    <a href="mapage.php?page=2">Page 2</a>
    Etc...


    Puis utilises ces variables dans une requête SQL :

    $resultatsParPage = 10 ;
    $page = $_GET['page'] ;
    $premierResultat = $page*$resultatsParPage+1;
    
    $sql = "SELECT * FROM WHERE id='$id' ORDER BY DESC LIMIT $premierResultat, $resultatsParPage "; 
    


    Et ainsi de suite, donc selon ta variable "page" de ton URL, tu auras 10 résultats pris de manière de plus en plus "ancienne" !
    N'oublie pas de prévoir le cas où il n'y a pas de $_GET['page'] :-)
    0