par
Fredy07 » 19 janv. 2011, 11:19
J'ai deja essaye le code entre while(), mais ca donne toujours le meme resutat, ca commence a compter du total, par exemple total =3, le compteur commence a 3, 4, 5,..
Essayer, tâter ne suffit pas en programmation.. il faut comprendre ce qui se passe.
En plus, j'ai comme l'impression que le petit bout que tu nous donne est lui-même imbriqué dans une autre boucle.. en tout cas, sans avoir plus de contexte, on a du mal à interpréter ce que tu veux dire.
voila le code en entier:
<?php
$menu = $_GET['menu'];
$select_com = 'SELECT * from comments WHERE idcat = 4 AND id_cl = "'.$menu.'"';
$result_com = mysql_query ($select_com) or die ('Erreur de selection de commentaires: ' .mysql_error());
$total_com = mysql_num_rows($result_com);
echo 'total: '.$total_com;
echo '<br>';
if($total_com) {
while ($row_com = mysql_fetch_array($result_com))
{
extract($row_com);
for ($i = 1; $i <= $total_com; $i++)
{
//echo '<b>'.$i.'</b><br>';
$msg_num = '<a href="'.$rub.'-'.$srub.'-'.$cat.'-'.$scat.'-play'.$menu.'.html#'.$idc.'">'.$i.' #</a>';
}
$select_nick = 'SELECT * from members WHERE idm = "'.$id_pseudo.'"';
$result_nick = mysql_query ($select_nick) or die ('Erreur de selection de commentaires: ' .mysql_error());
$row_nick = mysql_fetch_array($result_nick);
extract($row_nick);
$country_code = $country;
$select_cou = "SELECT * FROM countries WHERE code='$country_code'";
$result_cou = mysql_query ($select_cou) or die ('Erreur de selection des pays: ' .mysql_error());
$row_cou = mysql_fetch_array($result_cou);
$country = $row_cou['country'];
$code = $row_cou['code'];
$color = ($total_com % 2) ? $bgcolor1 : $bgcolor2 ;
$number = array (1, 2);
$picture_en = array('male', 'female');
$gender_en = str_replace ($number, $picture_en, $gender);
$date_posted = date('Y-m-d', $date_posted);
$time_posted = date('G:i:s', $date_posted);
//echo '<a name="'.$idc.'">';
echo '<table width="600" border="0" cellpadding="0">';
echo '<tr bgcolor="#e0dace">';
echo '<td width="200" align="right">';
echo $msg_num;
echo ' ';
echo '<img src="'.$path2flags.'Shadow/'.$code.'.png" title="'.$country.'" align="absmiddle">';
echo ' ';
echo '<img src="'.$path2icons.$gender_en.'.png" title="'.$gender_en.'" align="absmiddle" class="Img02">';
echo ' ';
echo $pseudo;
echo '</td></tr>';
echo '</table>';
$total_com++;
}
echo '<hr width="400">';
}
else
{
echo 'Aucun commentaire';
}
?>
[quote="Berzemus"][quote="Fredy07"]J'ai deja essaye le code entre while(), mais ca donne toujours le meme resutat, ca commence a compter du total, par exemple total =3, le compteur commence a 3, 4, 5,..[/quote]
Essayer, tâter ne suffit pas en programmation.. il faut comprendre ce qui se passe.
En plus, j'ai comme l'impression que le petit bout que tu nous donne est lui-même imbriqué dans une autre boucle.. en tout cas, sans avoir plus de contexte, on a du mal à interpréter ce que tu veux dire.[/quote]
voila le code en entier:
[php]
<?php
$menu = $_GET['menu'];
$select_com = 'SELECT * from comments WHERE idcat = 4 AND id_cl = "'.$menu.'"';
$result_com = mysql_query ($select_com) or die ('Erreur de selection de commentaires: ' .mysql_error());
$total_com = mysql_num_rows($result_com);
echo 'total: '.$total_com;
echo '<br>';
if($total_com) {
while ($row_com = mysql_fetch_array($result_com))
{
extract($row_com);
for ($i = 1; $i <= $total_com; $i++)
{
//echo '<b>'.$i.'</b><br>';
$msg_num = '<a href="'.$rub.'-'.$srub.'-'.$cat.'-'.$scat.'-play'.$menu.'.html#'.$idc.'">'.$i.' #</a>';
}
$select_nick = 'SELECT * from members WHERE idm = "'.$id_pseudo.'"';
$result_nick = mysql_query ($select_nick) or die ('Erreur de selection de commentaires: ' .mysql_error());
$row_nick = mysql_fetch_array($result_nick);
extract($row_nick);
$country_code = $country;
$select_cou = "SELECT * FROM countries WHERE code='$country_code'";
$result_cou = mysql_query ($select_cou) or die ('Erreur de selection des pays: ' .mysql_error());
$row_cou = mysql_fetch_array($result_cou);
$country = $row_cou['country'];
$code = $row_cou['code'];
$color = ($total_com % 2) ? $bgcolor1 : $bgcolor2 ;
$number = array (1, 2);
$picture_en = array('male', 'female');
$gender_en = str_replace ($number, $picture_en, $gender);
$date_posted = date('Y-m-d', $date_posted);
$time_posted = date('G:i:s', $date_posted);
//echo '<a name="'.$idc.'">';
echo '<table width="600" border="0" cellpadding="0">';
echo '<tr bgcolor="#e0dace">';
echo '<td width="200" align="right">';
echo $msg_num;
echo ' ';
echo '<img src="'.$path2flags.'Shadow/'.$code.'.png" title="'.$country.'" align="absmiddle">';
echo ' ';
echo '<img src="'.$path2icons.$gender_en.'.png" title="'.$gender_en.'" align="absmiddle" class="Img02">';
echo ' ';
echo $pseudo;
echo '</td></tr>';
echo '</table>';
$total_com++;
}
echo '<hr width="400">';
}
else
{
echo 'Aucun commentaire';
}
?>
[/php]