Php/Mysql Help me ! Svp recuper donné

Fermé
Virginie - 14 juin 2011 à 13:16
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 14 juin 2011 à 20:34
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 ^^

A voir également:

3 réponses

Utilisateur anonyme
14 juin 2011 à 13:40
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
Merci pour ta réponse neoprog
mais le code tu ma envoyer ca marche pas
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
Modifié par arthezius le 14/06/2011 à 16:45
Tu as regardé mon lien?
Edit: Ah oui. J'avais pas vu...
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 juin 2011 à 13:39
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
Merci ^^ mais je trouve le code et très long lol
c'est pas grave je vais cherché un autre facile
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 juin 2011 à 16:45
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
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
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 juin 2011 à 18:27
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
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
14 juin 2011 à 20:34
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