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><a href="fiche.php?ident=<?php echo $resultat["nentreprise"] ; ?>"><? echo $resultat['nom'];
?> </a> </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><a href= fiche.php?ident=',$resultat[1],' ><img src="',$resultat[0],'" alt="" /></td>';
}
?>
<p align="center"><?
$nbrpage1 = number_format($monnbr / $maxenreg);
$nbrpage = $nbrpage1 + 1;
echo ("<a href=originalentreprise.php?debut=1&page=1&idsous=$idsous><<</a> :");
for ( $i = 1; $i <= $nbrpage; $i++ )
{
$debut = ((($i - 1) * 10) + 1);
echo ("<a href=originalentreprise.php?debut=$debut&page=$i&idsous=$idsous>: <i>$i</i> :</a>");
}
$mondebut = ((($nbrpage - 1) * 10) + 1);
echo (": <a href=originalentreprise.php?debut=$mondebut&page=$nbrpage&idsous=$idsous>>></a></a> ");
?>
</p>
J'espère que vous m'aider à trouver la solution!
Merci