| |
|
|
| | Здравствуйте. Не могу понять почему когда я конкретно указываю, что если нет такого значения в массиве, то занести его в этот массив. Но он записывает поверх существующего значения в массиве, т. е. в массиве $_SESSION['korzina'] всегда содержится только одно значение.
$i=1;
while($prod = mysql_fetch_array($res))
{
if (!isset($_SESSION['kol'][$i]) or $_SESSION['kol'][$i]=="")
{
$_SESSION['kol'][$i]=1;
}
$product=$prod['name']."/".$prod['price']."/".$prod['kod']."/".$_SESSION['kol'][$i]."/";
// Если нет такого значения, то занести его
if (!in_array($product,$_SESSION['korzina']))
{
$_SESSION['korzina'][$i]=$product;
}
echo "<table><tr>
<td>Ваш заказ".$prod['name']." отправлен в корзину</td>
</tr></table>";
$i++;
}
|
| |
| |
|
|
| |
|
|
| |
для: diman
(10.10.2006 в 10:41)
| | | Дамп массива $_SESSION['korzina'], что выдаёт?
<?php
echo "<pre>";
print_r($_SESSION['korzina']);
echo "</pre>":
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(10.10.2006 в 14:23)
| | | попробуй
<?
$_SESSION['korzina'][]=$product;
|
| |
| |
|
|
| |
|
|
| |
для: valenok
(10.10.2006 в 14:37)
| | | Спасибо за ваши советы. Сам нашел ошибку. Оказывается дело в том, что в самом начале этого скрипта я писал $_SESSION['korzina']=array();
Убрал эту строчку и всё заработало как надо. Значит каждый раз когда я захотел заказать товар, то этот массив у меня просто напросто стирался и значения заносились заново. Вот и получалось что в массиве содержалось только одно значение. | |
| |
|
|