for each function

Ju57iCE

Registered
Здравейте, от изестно време следя сайта, но досега не ми се е налагало да пиша. Правя сайт за електронна търговия за университета и се затрудних на едно място. Кодът е извличане на продуктите от кошницата и грешката ми е някъде в foreach стейтмънта.

<?php
echo '<table>';
echo '<tr>';
echo '<td>Quantity</td>';
echo '<td>Product</td>';
echo '<td>Cost</td>';
echo '</tr>';
foreach($_SESSION["product"] as $prod["qty"])
{
if($prod["qty"]!=0)
{
echo '<td>'.$prod["qty"].'</td><td>'.$prod["title"].'</td><td>?'.($prod["qty"]*$prod["price"]).'</td></tr>';
}
}
echo '</table>';
?>
 
Прави си, грешката ти е от foreach-а.
Проблемът е, че си сбъркал при именуването на променливата която ще приеме стойностите от текущият елемент в цикъла, а именно: $prod["qty"].
Направи го така: foreach(... as $prod), и долу в цикъла ще взимаш стойностите на масива така: $prod['qty'], $prod['price'], $prod['title'] и тнт
Прочети малко за цикъла в менюъла на PHP: http://bg.php.net/manual/bg/control-structures.foreach.php
:?:
 

Back
Горе