MULTI-PAGINATION

cs_iubito Messages postés 629 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 9 octobre 2006 - 16 nov. 2002 à 20:34
Cyberdevil Messages postés 483 Date d'inscription mardi 10 juillet 2001 Statut Membre Dernière intervention 12 juillet 2006 - 15 nov. 2003 à 19:38
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

Cyberdevil Messages postés 483 Date d'inscription mardi 10 juillet 2001 Statut Membre Dernière intervention 12 juillet 2006
15 nov. 2003 à 19:38
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+
pakerou2003 Messages postés 1 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 19 octobre 2003
19 oct. 2003 à 18:43
Bravo johnkruger je préfère ton code!
cs_iubito Messages postés 629 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 9 octobre 2006
16 nov. 2002 à 20:37
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.
cs_iubito Messages postés 629 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 9 octobre 2006
16 nov. 2002 à 20:34
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
Rejoignez-nous