Problème affichage resultat requete PHP/mySQL
Fermé
remoh
Messages postés
6
Date d'inscription
vendredi 19 octobre 2007
Statut
Membre
Dernière intervention
14 décembre 2007
-
19 oct. 2007 à 14:41
ilan27 Messages postés 394 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 15 juin 2009 - 19 oct. 2007 à 17:02
ilan27 Messages postés 394 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 15 juin 2009 - 19 oct. 2007 à 17:02
A voir également:
- Problème affichage resultat requete PHP/mySQL
- Easy php - Télécharger - Divers Web & Internet
- Lexer resultat - Télécharger - Sport
- Affichage double ecran - Guide
- Mysql community server - Télécharger - Bases de données
- Resultat foot - Télécharger - Vie quotidienne
1 réponse
ilan27
Messages postés
394
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
15 juin 2009
36
19 oct. 2007 à 17:02
19 oct. 2007 à 17:02
Bonjour,
moi je te propose un algorithme plus simple pour les pages:
$nbmessparpage=15 //par exemple
$req=mysql_query("SELECT COUNT(*) as nbmess FROM latable") or die(mysql_error()); //On compte le nb de messages
$don=mysql_fetch_array($req);
$nbtotalmess=$don['nbmess']; //On le stock dans une variable. Ensuite, les messages s'afficheront entre 2 limites, fixées par rapport au
//numéro de la page demandée.Ex: on demande la 2? On affiche les messages du numéro 2*15-15 , et on en affiche 15. La fonction
//générale est:
if(isset($_POST['page'])){ //si on a demandé une page, donc dans les liens il y aura cette variable. On parcourt les possibilités:
for($i=1; $i<=$nombredepages; $i++){
if($_GET['page']==$i){
//On a demandé cette page i
$requet=mysql_query("SELECT * FROM latable ORDER BY id DESC LIMIT ". ($nbmessparpage*$i-$nbmessparpage) . "," . $nbmessparpage . "") or die(mysql_error());;
while ($donnees=mysql_fetch_array($requet)) { //Tu affiches les données
}
}
}else{
//Tu affiche la page 1 avec cette methode
}
Les liens:
for($j=1; $j<=$nombredepages; $j++){
echo "<a href=\"mapage.php?page=" . $j . "\">" . $j . "</a>";
}
Voila!
Pour plus, vas ici: plusieurs pages dans un forum#0
moi je te propose un algorithme plus simple pour les pages:
$nbmessparpage=15 //par exemple
$req=mysql_query("SELECT COUNT(*) as nbmess FROM latable") or die(mysql_error()); //On compte le nb de messages
$don=mysql_fetch_array($req);
$nbtotalmess=$don['nbmess']; //On le stock dans une variable. Ensuite, les messages s'afficheront entre 2 limites, fixées par rapport au
//numéro de la page demandée.Ex: on demande la 2? On affiche les messages du numéro 2*15-15 , et on en affiche 15. La fonction
//générale est:
if(isset($_POST['page'])){ //si on a demandé une page, donc dans les liens il y aura cette variable. On parcourt les possibilités:
for($i=1; $i<=$nombredepages; $i++){
if($_GET['page']==$i){
//On a demandé cette page i
$requet=mysql_query("SELECT * FROM latable ORDER BY id DESC LIMIT ". ($nbmessparpage*$i-$nbmessparpage) . "," . $nbmessparpage . "") or die(mysql_error());;
while ($donnees=mysql_fetch_array($requet)) { //Tu affiches les données
}
}
}else{
//Tu affiche la page 1 avec cette methode
}
Les liens:
for($j=1; $j<=$nombredepages; $j++){
echo "<a href=\"mapage.php?page=" . $j . "\">" . $j . "</a>";
}
Voila!
Pour plus, vas ici: plusieurs pages dans un forum#0