Resultat d'une requete sur plusieurs pages [Résolu]

Signaler
Messages postés
151
Date d'inscription
vendredi 19 août 2005
Statut
Membre
Dernière intervention
21 février 2006
-
Messages postés
151
Date d'inscription
vendredi 19 août 2005
Statut
Membre
Dernière intervention
21 février 2006
-
Bonjour tout le monde;
J'ai effectué une recherche sur phpcs pour trouver un script qui peut m'aider à mettre en place la pagination de resultat de ma requete, rt j'ai trouvé un que j'ai adapter à mon cas.
Le problème c'est que ça m'affiche le resultat sur la première page seulemant et dès que je passe au pages suivantes ça ne m'affiche rien!
Voila mon code:
$maxenreg = "2";
include ("connb.php");
//c'est la requete qui doit permettre le nombre de résultats total qui va etre reparti sur plusieurs pages
$maquery =("SELECT * FROM entreprise where nsoussecteur='$idsous' AND valide='oui' order by dateDerMaj ")or die("Erreur MySQL: ".mysql_error());

$query1 = "$maquery";
$result = mysql_query($query1);
$monnbr = mysql_num_rows($result);
if ($debut)
{
$nb = $debut + $maxenreg - 1;
$mondebut=$debut - 1;
$query2 = "$maquery LIMIT $mondebut,$nb";
$result2 = mysql_query($query2);
}
else
{
$nb=$maxenreg;
$query2 = "$maquery LIMIT 0,$nb";
$result2 = mysql_query($query2);
}
$nb = mysql_num_rows($result2);
$i=0;
while (($i < $nb) &&($resultat=mysql_fetch_array($result2))){?>
<table>


<tr><td>[fiche.php?ident=<?php echo $resultat[ "><? echo $resultat['nom'];
?> ] </td>
<? }
<?php
$requete=mysql_query("SELECT DISTINCT logo, nentreprise FROM entreprise where valide='oui' ORDER BY RAND() LIMIT 6");



while($resultat=mysql_fetch_row($requete))
{
echo '<td></td>';
}


?>
<?
$nbrpage1 = number_format($monnbr / $maxenreg);
$nbrpage = $nbrpage1 + 1;
echo ("<< :");
for ( $i = 1; $i <= $nbrpage; $i++ )
{
$debut = ((($i - 1) * 10) + 1);
echo (": $i :");
}
$mondebut = ((($nbrpage - 1) * 10) + 1);
echo (": >> ");
?>

J'espère que vous m'aider à trouver la solution!
Merci

1 réponse

Messages postés
151
Date d'inscription
vendredi 19 août 2005
Statut
Membre
Dernière intervention
21 février 2006

Bon maintenant, c'est bon ça marche très bien!
la faute etait ici:
for ( $i = 1; $i <= $nbrpage; $i++ )
{
$debut = ((($i - 1) * 10) + 1);
echo (": $i :");
}
$mondebut = ((($nbrpage - 1) * 10) + 1);
echo (": >> ");
?>
c'est 2 au lieu de 10, en fait c'est la variable: $maxenreg = "2";
j'ai pas fait attention!
Merci