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 ^^

A voir également:

3 réponses

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
Virginie
 
Merci pour ta réponse neoprog
mais le code tu ma envoyer ca marche pas
0
arthezius Messages postés 3756 Statut Membre 475
 
Tu as regardé mon lien?
Edit: Ah oui. J'avais pas vu...
0
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
Virginie
 
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 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
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
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
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