[PHP-MySQL] Afficher Résultats 10 à la fois
Résolu
jakkihm
Messages postés
134
Date d'inscription
Statut
Membre
Dernière intervention
-
pphKoder -
pphKoder -
Bonjour,
Je cherche à afficher les résultats d'une requête 10 à la fois.
La requête que j'ai conçue et qui affiche les résultats dans un tableau fonctionne,
mais je ne voudrais afficher que les 10 premiers résultats et proposer de voir les
autres grâce à un lien.
Voici le code qui affiche mes données:
Merci de votre aide !
Je cherche à afficher les résultats d'une requête 10 à la fois.
La requête que j'ai conçue et qui affiche les résultats dans un tableau fonctionne,
mais je ne voudrais afficher que les 10 premiers résultats et proposer de voir les
autres grâce à un lien.
Voici le code qui affiche mes données:
<form action="mobTables.php" method="POST"> <table cellspacing="0" cellpadding="5" border="0"> <tr> <th></th> <th>Nom</th> <th>Description</th> <th>Pays</th> </tr> <?php // display data in table if($sql) { while($data = mysql_fetch_assoc($sql)) { echo '<tr> <td><a href='.$data['photo'].' onClick="window.open(\''.$data['photo'].'\',\'\',\'width=500 height=500,scrollbars=yes,resizable=yes\'); return false;"><img src="'.$data['photo'].'" width="70" height="70" alt="'.$data['name'].'"></a></td> <td>'.$data['name'].'</td> <td>'.$data['description'].'</td> <td>'.$data['country'].'</td> </tr>'; } // end while if(mysql_num_rows($sql) == 0) { $msg.="Aucune information disponible"; } } // end if $sql echo "<p class=\"errorMsg\">$msg</p>"; // disconnection mysql_close(); ?> </table> </form>
Merci de votre aide !
A voir également:
- [PHP-MySQL] Afficher Résultats 10 à la fois
- Clé d'activation windows 10 - Guide
- Restauration systeme windows 10 - Guide
- Mise a jour windows 10 - Accueil - Mise à jour
- Windows 10 ne démarre plus - Guide
- Windows 10 gratuit - Accueil - Mise à jour
8 réponses
Hello,
Tutorial du feu de dieu pour tout comprendre sur l'affichage page par page:
http://www.phpdebutant.org/article84.php
:)
Tutorial du feu de dieu pour tout comprendre sur l'affichage page par page:
http://www.phpdebutant.org/article84.php
:)
Le principe est asse zsimple :
dans ta requete, tu rajoute une limitation du nombre d'enregistrement a afficher. Tu rajoute LIMIT 0,10
Ce qui fait que tu affiche les résultats a partir de la ligne 0, et que tu affiche 10 lignes.
Le lien sur lequel tu clique, doit envoyer à la page, a partir d'ou il faut afficher les enregistrement. Dans ce cas, c'est 10. sur la page suivant ce sera 20, etc...
Et il suffit de faire de meme pour le retour (sauf quand on arrive à 0, il ne faut pas mettre de retour)
dans ta requete, tu rajoute une limitation du nombre d'enregistrement a afficher. Tu rajoute LIMIT 0,10
Ce qui fait que tu affiche les résultats a partir de la ligne 0, et que tu affiche 10 lignes.
Le lien sur lequel tu clique, doit envoyer à la page, a partir d'ou il faut afficher les enregistrement. Dans ce cas, c'est 10. sur la page suivant ce sera 20, etc...
Et il suffit de faire de meme pour le retour (sauf quand on arrive à 0, il ne faut pas mettre de retour)
Merci GallyNet,
La fonction LIMIT est exactement celle dont je nécessitais.
Toutefois, lorsqu'une requête est exécutée je ne connais pas d'avance le nombre de résultats à afficher, ni par conséquent le nombre de pages nécessaires à l'affichage des résultats.
Existe-t-il un moyen de refaire une QUERY sur la même page, mais en affichant les 10 résultats suivants (LIMIT 10,20).
Merci encore !
La fonction LIMIT est exactement celle dont je nécessitais.
Toutefois, lorsqu'une requête est exécutée je ne connais pas d'avance le nombre de résultats à afficher, ni par conséquent le nombre de pages nécessaires à l'affichage des résultats.
Existe-t-il un moyen de refaire une QUERY sur la même page, mais en affichant les 10 résultats suivants (LIMIT 10,20).
Merci encore !
Sur quoi tu te base pour connaitre le nombre de lignes a afficher ? Sur le nombre total de ligne dans la base, ou sur un autre paramètre ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
GallyNet,
Je me base effectivement sur le nombre de lignes totales de ma bdd:
Je me base effectivement sur le nombre de lignes totales de ma bdd:
$row = mysql_num_rows($sql);
Salut.
Avec LIMIT, oui tu peux choisir d'ou partir (1° paramètre) et combien en prendre (2° paramètre).
Par exemple, j'en prend 5 à partir de l'enregistrement 20 :
... LIMIT 20,5
Si tu veux partir de 0 (LIMIT 0,X), tu peux mettre simplement "LIMIT X" sans 0.
Avec LIMIT, oui tu peux choisir d'ou partir (1° paramètre) et combien en prendre (2° paramètre).
Par exemple, j'en prend 5 à partir de l'enregistrement 20 :
... LIMIT 20,5
Si tu veux partir de 0 (LIMIT 0,X), tu peux mettre simplement "LIMIT X" sans 0.