Bonsoir à tous,

Comme le titre l'explique, je rentontre un probleme avec un for, que j'ai inséré dans une boucle. J'essaie de colorer le background de mon tableau en dual -couleur (1 ligne = $bcgolor1 ; 2 ligne = $bgcolor2).
Le problème c'est que mon tableau est répété une 50 aines de fois au lieu de m'afficher mes 3 résultats
Par contre mon tableau et bien en "dual couleur"

voici le code qui me pose problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
function row_color($i)
{
	$bgcolor1 = "#eeeeee";
	$bgcolor2 = "#cccccc";
 
	if ( ($i % 2) == 0 ) {
		return $bgcolor1;
	} else {
		return $bgcolor2;
	}
}
?>
 
<h3>Ici tu peux acheter tes hommes</h3>
 
<?php
while ($val = mysql_fetch_array ($res_persos_achat)) { 
?>
 
<form name="form1" action="ajout.php"  method="post">
      <table width="400px">
<?php
for ($i=0, $n=count($val); $i<$n; $i++) {
$row_data = $val[$i];
$val["perso"]."" == $row_data[0];
$val["quantite"]."" == $row_data[1];
?>
 
<tr bgcolor="<?echo "".row_color($i)."" ?>">
<td width="50%"><?php echo "".$val["perso"].""; ?></td>
<td width="10%"><?php echo "".$val["quantite"].""; ?></td>
<td width="20%" align="right"><input type="texte" size="5" name="quantite" value="" /></td>
<td width="20%"><input type="submit" name="form1" value="acheter" /></td>
</tr>
<?php }  ?>
<?php } ?>
</table>
</form>
P.S Je suis désolé de l'indentation du code, mais ca générait une grande barre horizontale. Puis de tout facon c'est juste un for dans une boucle

Merci d'avance pour l aide