MULTI-PAGINATION

Signaler
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006
-
Messages postés
483
Date d'inscription
mardi 10 juillet 2001
Statut
Membre
Dernière intervention
12 juillet 2006
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13045-multi-pagination

Messages postés
483
Date d'inscription
mardi 10 juillet 2001
Statut
Membre
Dernière intervention
12 juillet 2006

iubito: t'a tiré ça direct d'un site lol, sinon c pourri ton truc car ça affiche juste page précédente et apge suivante alors quil faudrait le numéro des pages !
A+
Messages postés
1
Date d'inscription
dimanche 19 octobre 2003
Statut
Membre
Dernière intervention
19 octobre 2003

Bravo johnkruger je préfère ton code!
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

en fait tu gagnes du temps au moment de la requête, la clause LIMIT début, nombre sélectionne les nombres fiches à partir de début.
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

hein ??? c peut-être une solution pour Oracle mais pour MySQL... hahaha tient je te file le code, tu te couchera moins bête ce soir !!! :P
<? $limit=40;
if (!$start) { $start=0;}
//Nb de résultats :
$query="SELECT count(truc) FROM table
WHERE machin";
$result = mysql_query($query)
or die ("La requête a échoué");
$line=mysql_fetch_array($result);
$nbmot=$line[0]; //Nbmot c le nombre d résultats...

//ta requête :
$query = "SELECT truc FROM table
WHERE machin
ORDER BY bidul
LIMIT $start,$limit";

$precedent=$start-$limit;
$suivant=$start+$limit;
$max=$suivant;
if ($suivant>$nbmot) $max=$nbmot;
if ($start>0)
{
print "<";
}
print "Résultat ".($start+1)." à $max sur $nbmot au total";
if ($suivant<$nbmot)
{
print ">>suivant>>";
}

voili voulou