PHP ::: Probleme Boucle

Fermé
Anoo - 21 juil. 2009 à 14:51
 Anoo - 21 juil. 2009 à 15:08
Bonjour,

Je recontre un probleme dans cette boucle PHP.
Le but etant de remettre dans un tableau le contenu de la SESSION.
Tout marche tres bien, mis a part pour la collonne prix ou seul le prix du premier item qui se trouve dans SESSION est bon, le reste affiche 0.

<table width="100%">
<tr>
<th>Image</th>
<th>Article</th>
<th>Prix (crédit)</th>
<th>Quantité</th>
<th>Total</th>
</tr>
<?php
mysql_connect($mysql["host"], $mysql["username"], $mysql["password"]);
mysql_select_db($mysql["name"]);
$total = 0;
for($i = 0; $i < count($_SESSION["id_item"]); $i++)
{ echo $_SESSION["quantite"][1];

$commande = mysql_query("SELECT * FROM items WHERE id_item = ".$_SESSION["id_item"][$i]." ORDER BY id_item DESC");
$row = mysql_fetch_assoc($commande);
$categorie_base = $row["id_cat"];
while($categorie_base != -1)
{
$catddd = mysql_query("SELECT * FROM categories WHERE id_cat = '".$categorie_base."'");
$row2 = mysql_fetch_assoc($catddd);
if($row2["scat"]!= -1)
{$categorie_base = $row2["id_scat"];
$name_categorie_base = $row2["name"];}
}
echo "<tr>"
. " <td><img src=\"img/diablo/".$row["img"]."\" /></td>"
. " <td>".stripslashes($row["name"])." [".$name_categorie_base."]</td>"
. " <td>".$row["price"]."</td>"
. " <td><select name=\"quantite[]\">";
if($row["quantite"] < $_SESSION["quantite"][$i])
{$quantite = $row["quantite"];
$_SESSION["quantite"][$i] = $quantite;}
else
{$quantite = $_SESSION["quantite"][$i];}
if($row["quantite"] > 100)
{$iii = 100;}
else { $iii = $row["quantite"]; }
for($j = 0; $j <= $iii; $j++){
if($j == $quantite)
{ echo "<option value=\"".$j."\" selected=\"selected\">".$j."</option>"; }
else
{ echo "<option value=\"".$j."\">".$j."</option>";}
}
$total += $row["price"]*$quantite;
echo " </select>"
. " </td>"
. " <td>".$row["price"]*$_SESSION["quantite"][$i]."</td>"
. "</tr>";
}

?>


</tr>
</table>

Quelqu'un a-t'il une idee ?
Je m'arrache les cheveux dessus depuis hier :'(
A voir également:

1 réponse

C'est la colonne quantite qui ne marche pas en fait pardon
0