Помогите разобраться с кодом.

Bboy

Новичок
Помогите разобраться с кодом.

<?php
session_start();
session_register("cart");
$temp = ($_GET['tovar']);
$cart[]= $temp;
echo '<hr>';
for ($i=0; $i<(count($cart)); $i++);
{
echo '<br>';
if (empty($cart[$i]))
{ echo "the cart is empty!!!";
}
else
echo ($cart[$i]);
}
?>
При запуске скрипта переменная карт получает значение. Надо, что бы когда скрипт запускается в следующий раз, и соответсвенно, передается следующее значение в cart, она бы накапливала в себе эти и последующие значения.
Но скрипт почему-то ничего не выдает, такое впечатление, что $cart просто пустая. Но если сделать вот так:
echo ($cart[]= $temp); // то выводится значение, хотя в дальнейшем, при выводе всего массива в цикле я получаю пустой экран:(((
 

grin

Guest
PHP:
<?
session_start();
if (!session_is_registered('cart'))
{
	session_register('cart');
}
if(isset($HTTP_GET_VARS['tovar']))
	$HTTP_SESSION_VARS['cart'][] = $HTTP_GET_VARS['tovar'];
if(count($HTTP_SESSION_VARS['cart']) > 0)
{
	while (list($key, $val) = each($HTTP_SESSION_VARS['cart'])) {
		echo $val."<br>";
	}
}else{
	echo 'the cart is empty!';
}
?>
 
Сверху