|
|
|
|
|
для: ms.Net
(22.06.2005 в 14:08)
| | Давайте в новую тему переберёмся, а то эта слишком длинная и с ней не удобно работать.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4895 | |
|
|
|
|
|
|
|
для: P@Sol
(22.06.2005 в 14:04)
| | добавляет первый $new в массив, и потом можно добавить еще один...но он будет меняться
<?
session_start();
$new=$_GET['new'];
if($new)
{
if(!$_SESSION[cart])
{
$cart=array();
session_register("cart");
}
$cart=$_SESSION[cart];
if (count($cart)== 0) $cart = array("1","2");
for ($i=0;$i<count($cart);$i++)
echo $cart[$i]." до добавления<br>";
array_push($cart,$new);
for ($i=0;$i<count($cart);$i++)
echo $cart[$i]." после<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.06.2005 в 13:31)
| | Напишите пожалуйста самый примитивный пример. Как сохранять и читать в массив с помощью сессий на нескольких страницах. | |
|
|
|
|
|
|
|
для: ms.Net
(22.06.2005 в 13:23)
| |
<?
session_start();
$new=$_GET['new'];
$cart=$_SESSION["cart"];
if ($cart="") $cart = array("1","2");
for ($i=0;$i<count($cart);$i++)
echo $cart[$i]." до добавления<br>";
if($new)
{
if(!$_SESSION["cart"])
{
session_register("cart");
}
$cart=array_push($cart,$new);
}
for ($i=0;$i<count($cart);$i++)
echo $cart[$i]." после<br>";
?>
|
вот такой код...но он тоже не работает...если его получиться отладить...то Ваш тоже должен будет заработать;)
вот, я думаю этот более правельный, но все равно пока нерабоочий
<?
session_start();
$new=$_GET['new'];
if($new)
{
if(!$_SESSION[cart])
{
session_register("cart");
}
$cart=$_SESSION[cart];
if ($cart[0]="") $cart = array("1","2");
for ($i=0;$i<count($cart);$i++)
echo $cart[$i]." до добавления<br>";
$cart=array_push($cart,$new);
for ($i=0;$i<count($cart);$i++)
echo $cart[$i]." после<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: ms.Net
(22.06.2005 в 13:23)
| | Вы должны уже пользоваться массивом $_SESSION['cart'][], хотя помоему с массивами не получиться работать с сессиями. | |
|
|
|
|
|
|
|
для: P@Sol
(22.06.2005 в 13:26)
| | Лучше использовать суперглобальный массив $_SESSION, так как функции session_register() и session_is_registered() считаются устаревшими.
<?php
if(!isset($_SESSION['cart']))
{
}
?>
|
| |
|
|
|
|
|
|
|
для: ms.Net
(22.06.2005 в 12:49)
| | почитал книгу...вот что надо
if($new)
{
if(!session_is_registered("cart"))
{
$cart = array();
session_register("cart");
}
if($cart[$new])
$cart[$new]++;
else
$cart[$new] = 1;
}
|
| |
|
|
|
|
|
|
|
для: P@Sol
(22.06.2005 в 13:20)
| | Вот полный код. id приходит из другой страницы. Сессии тоже создаются там. Всё равно почему-то не сохраняет значения массива $cart
<?
Error_Reporting(E_ALL & ~E_NOTICE);
session_start();
//$cart = array();
//$_SESSION['cart'];
$proverka=0;
if ($_GET['id']<>0)
{
if ((count($cart)>0))
{
$tmp=$_GET['id'];
//ïðîâåðêà íà óæå ïîëîæåííûé òîâàð
foreach ($cart as $id_tovar)
{
if ($id_tovar==$tmp) $proverka=1;
}
if ($proverka<>1) $cart[]=$tmp;
//âûâîä êîðçèíû
foreach ($cart as $id_tovar)
{
echo "<p>Â êîðçèíå òîâàð ".$id_tovar."</p>";
}
echo "<p><a href=korzina.php>Âåðíóòüñÿ</a></p>";
echo "<p><a href=korzina_del.php>Î÷èñòèòü êîðçèíó</a></p>";
echo "<p>Âñåãî òîâàðîâ â êîðçèíå: ".count($cart)." øò.</p>";
};
//åñëè êîðçèíà áûëà ïóñòà
if ((count($cart)==0))
{
echo "<p>åñëè êîðçèíà áûëà ïóñòà</p>";
// $cart[$id_index] = $$id_index;
$tmp=$_GET['id'];
//array_push($cart,$tmp);
$cart[]=$tmp;
foreach ($cart as $id_tovar)
{
echo "<p>Â êîðçèíå òîâàð ".$id_tovar."</p>";
}
echo "<p><a href=korzina.php>Âåðíóòüñÿ</a></p>";
echo "<p><a href=korzina_del.php>Î÷èñòèòü êîðçèíó</a></p>";
echo "<p>Âñåãî òîâàðîâ â êîðçèíå: ".count($cart)." øò.</p>";
}
}
if (($_GET['id']==0) and (count($cart)==0))
{
echo "<p>Êîðçèíà ïóñòà</p>";
echo "<a href=korzina.php>Âåðíóòüñÿ</a>";
}
if (($_GET['id']==0) and (count($cart)<>0))
{
foreach ($cart as $id_tovar)
{
echo "<p>Â êîðçèíå òîâàð ".$id_tovar."</p>";
}
echo "<a href=korzina.php>Âåðíóòüñÿ</a>";
}
// else echo "<p>Â êîðçèíå íåò òîâàðîâ!</p>";
?>
|
| |
|
|
|
|
|
|
|
для: ms.Net
(22.06.2005 в 13:13)
| | я сглупил...извини..правельно..и что у тебя получилось? | |
|
|
|
|
|
|
|
для: P@Sol
(22.06.2005 в 13:07)
| | А так array_push($cart,$tmp); | |
|
|
|
|