Cyberdevil
Messages postés483Date d'inscriptionmardi 10 juillet 2001StatutMembreDernière intervention12 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és1Date d'inscriptiondimanche 19 octobre 2003StatutMembreDernière intervention19 octobre 2003 19 oct. 2003 à 18:43
Bravo johnkruger je préfère ton code!
cs_iubito
Messages postés629Date d'inscriptionmercredi 3 juillet 2002StatutMembreDerniè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és629Date d'inscriptionmercredi 3 juillet 2002StatutMembreDerniè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>>";
}
15 nov. 2003 à 19:38
A+
19 oct. 2003 à 18:43
16 nov. 2002 à 20:37
16 nov. 2002 à 20:34
<? $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