Bonjour,
J'ai deux 3 tables : sous-genre, genre et infos
je recupère bien avec mon code le nombre d'infos au total à afficher mais rien n'a faire l'affcihage ne se passe pas bien. Il m'en affiche deux fois trop et ne respect pas le limit que je lui donne. Voici le code en espérant que quelqu'un puisse me trouver le bug. Je vais mettre en gras ce pour quoi je suis sûr que ça marche (pour avoir fait des tests). C'est un source que j'ai pris dans le site :
$limit=2;
if($debut==""){$debut=0;}
$debut=$page*$limit;
//ON COMPTE LE NOMBRE D'ENREGISTREMENT EN TOUT DANS LE GENRE
$req2=mysql_query("
SELECT SG.id_s_genre_inf, SG.id_genre_inf,I.id_s_genre_inf,I.utilisateurs,I.valide_inf,I.nom_inf,I.texte_inf
FROM s_genres_inf as SG, infos as I
WHERE SG.id_genre_inf=$id_genre AND I.valide_inf ='0' AND SG.id_s_genre_inf=I.id_s_genre_inf ");
$nb_info=mysql_num_rows($req2);
//$row2=mysql_fetch_object($req2);
//echo "<p>".$row2->id_s_genre_inf."</p>";
?>
<DIV ID="centre">
<?php
IF ($nb_info <2)
{ ECHO "</br><center><p>IL Y A <b>".$nb_info."</b> INFO EN TOUT</p></center></center>"; }
IF ($nb_info >1)
{ ECHO "</br><center><p>IL Y A <b>".$nb_info."</b> INFOS EN TOUT</p></center>"; }
// NOM DE CE SCRIPT
$script_name="admin_membre.php?action=1&sgenre=1&idg=$idg&tous=tous";
$i=0;
while($i<$nb_info)
{
$url =mysql_result($req2,$i,"lien");
$date =mysql_result($req2,$i,"date");
$description=mysql_result($req2,$i,"texte_inf");
$titre=mysql_result($req2,$i,"nom_inf");
echo "<br><br><a href=\"$url\"><b>$titre</b></a><br>$description<br><font size=1>$date </font>\n";
$i++;
}
// AFFICHAGE DU LIEN PRECEDENT SI BESOIN EST
// (LA PREMIERE PAGES EST 0)
if ($page>0)
{
$precedent=$page-1;
print "<a href=\"$script_name&page=$precedent\">PRECEDENT</a> \n";
}
// AFFICHAGE DES NUMEROS DE PAGE
$i=0;$j=1;
if($nb_info>$limit)
{
while($i<($nb_info/$limit))
{
if($i!=$page){echo "(<a href=\"$script_name&page=$i\">$j</a>) ";}
else {echo "<b>($j)</b> ";}
$i++;$j++; }
}
// AFFICHAGE DU LIEN SUIVANT SI BESOIN EST
if($debut+$limit<$nb_info)
{
$suivant=$page+1;
echo "<a href=\"$script_name&page=$suivant\">SUIVANT</a>";
}