Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Виртуальная корзина
 
 автор: ms.Net   (21.06.2005 в 10:04)   письмо автору
 
 

Предположим надо сделать виртуальную корзину (как в интернет магазинах) простенькую (для начала):при закрытии окна браузера выбранные, но оформленные в покупку товары в ней не оставались, с использованием соответственно баз данных. Каков вообще оптимальный алгоритм для такой задачи?

   
 
 автор: tetris-x   (21.06.2005 в 10:55)   письмо автору
 
   для: ms.Net   (21.06.2005 в 10:04)
 

Используй готовое решение, никто не будет тебе помогать на себе проверил короче ничего у тебя не получится:

Есть класный магазин "Shop-Script PREMIUM". нинимум знаний при установке максимум при эксплуатации, меняеш дизайт и все тип топ.

А ответ на твой вопрос корзина на ява скрипт, страница не перерисовывается каждый раз при добавлении товара в корзину.

   
 
 автор: ms.Net   (21.06.2005 в 11:07)   письмо автору
 
   для: tetris-x   (21.06.2005 в 10:55)
 

Меня не интересует готовое решение, меня интересует ОПТИМАЛЬНЫЙ алгоритм. Хочу знать как правильно это делать. И:
1) всё у меня получится (т.к. у самого идей полно);
2) на этом форуме в беде никогда не бросают. ПРОВЕРЕНО!

   
 
 автор: tetris-x   (21.06.2005 в 12:34)   письмо автору
 
   для: ms.Net   (21.06.2005 в 11:07)
 

Могу только позавидовать твоему оптимизму.
Ну раз все у тебя получится желаю удачи и ботыстрее найти ответ на твой вопрос.

   
 
 автор: ms.Net   (21.06.2005 в 12:45)   письмо автору
 
   для: tetris-x   (21.06.2005 в 12:34)
 

Ну, что? А ты говорил, что здесь никто никогда не отвечает.

   
 
 автор: cheops   (21.06.2005 в 12:31)   письмо автору
 
   для: ms.Net   (21.06.2005 в 10:04)
 

В этом случае разумнее инициировать сессию и хранить выбранные товары в $_SESSION в виде двумерного массива - в этом случае будет проще отслеживать число и вид выбранных товаров, без дополнительных запросов в MySQL (можно хранить только первичный ключи товарных позиций). При переходе в "корзину" можно отображать покупателю форму с выбранными товарными позициями и возможность отредактировать условия покупки - изменить число товаров и убрать лишние товарные позиции, которые были выбраны случайно или на которые не хватает денег (там же должна выводится общая сумма). Заносить заказ в базу данных только при подтверждении покупателем того, что он осуществляет покупку. Это приведёт к тому, что не оформленные товарные позиции исчезнут из корзины как только покупатель закроет окно браузера, но зато здорово разгрузит базу данных, так как не придётся постоянно обращаться к таблицам и самое главное осуществлять дорогостоящий по времени запрос с участием оператора UPDATE.

   
 
 автор: ms.Net   (21.06.2005 в 12:44)   письмо автору
 
   для: cheops   (21.06.2005 в 12:31)
 

Спасибо за совет. Думаю в процессе создания корзины у меня появятся новые вопросы.

   
 
 автор: ms.Net   (21.06.2005 в 15:40)   письмо автору
 
   для: cheops   (21.06.2005 в 12:31)
 

Может быть есть у кого-нибудь готовый примерчик, а то я совсем запутался.

   
 
 автор: P@Sol   (21.06.2005 в 16:04)   письмо автору
91.9 Кб
 
   для: ms.Net   (21.06.2005 в 15:40)
 

лови

   
 
 автор: ms.Net   (21.06.2005 в 16:11)   письмо автору
 
   для: P@Sol   (21.06.2005 в 16:04)
 

Спасибо, что не бросили. Сейчас буду анализировать.

   
 
 автор: P@Sol   (21.06.2005 в 16:24)   письмо автору
 
   для: ms.Net   (21.06.2005 в 16:11)
 

если есть вопросы задавай;) или если есть возможность, то скрипт из книги http://www.bolero.ru/product-31194244.html?terms=PHP

   
 
 автор: ms.Net   (21.06.2005 в 16:39)   письмо автору
 
   для: P@Sol   (21.06.2005 в 16:24)
 

Что-то много лишнего в этом скрипте. В каких именно файлах находится обработчик добавления в корзину.

   
 
 автор: P@Sol   (21.06.2005 в 16:46)   письмо автору
 
   для: ms.Net   (21.06.2005 в 16:39)
 

show_kart.php отображает содержимое карзины. используеться для добавления элементов в карзину
checkout.php - представляет все данные пользователю. принимает данные по доставке
purchase.php - принимает информацию по платежу
process.php - обрабатывает данные платежа и добавляет заказ а бд
order_fns.php - набор функций хранения и извлечения данных заказа

   
 
 автор: ms.Net   (21.06.2005 в 16:51)   письмо автору
 
   для: P@Sol   (21.06.2005 в 16:24)
 

Надо делать самому. Быстрее получится, тем более мне нужна самая простая корзина.
Надо сделать по методу который посоветовал cheops. При выборе, предположим книги, заносим id товара в массив Korzina (который будет инициализирован сессией), с помощью функции array_pad. Далее если человек захочет просмотреть корзину все данные оттуда достаём. После оформления заказа всё кидаем в БД. Господа проффесионалы правильно хоть мыслю? Может где поправить меня надо?

   
 
 автор: P@Sol   (21.06.2005 в 16:54)   письмо автору
 
   для: ms.Net   (21.06.2005 в 16:51)
 

в show_cart.php тоже в сессию сохраняют массив

   
 
 автор: ms.Net   (21.06.2005 в 17:05)   письмо автору
 
   для: P@Sol   (21.06.2005 в 16:24)
 

Давай попробуем разобраться с файлом show_cart.php

<?
//это в принципе понятно
  
include ('book_sc_fns.php');
  
// The shopping cart needs sessions, so start one
//стартуем сессию
  
session_start();
//ЗА ЧТО ОТВЕЧАЕТ ЭТА ПЕРЕМЕННАЯ? Видимо за то заново корзина набивается
//или продолжает 
  
if($new)
  {
    
//new item selected
//если ещё не создан массим cart (видимо где хранится инфа о выбранном товаре)
    
if(!session_is_registered("cart"))
    {
//Что это за массив? Тот где всё храним?
      
$cart = array();
      
session_register("cart");
//???
      
$items 0;
      
session_register("items");
//???
      
$total_price "0.00";
      
session_register("total_price");
    }
//Дальше вообще не понятно. Поясните пожалуйста комментариями если 
//есть пару минут свободных
    
if($cart[$new])
      
$cart[$new]++;
    else
      
$cart[$new] = 1;
    
$total_price calculate_price($cart);
    
$items calculate_items($cart);

  }
  if(
$save)
  {
    foreach (
$cart as $isbn => $qty)
    {
      if($
$isbn=="0")
        unset(
$cart[$isbn]);
      else
        
$cart[$isbn] = $$isbn;
    }
    
$total_price calculate_price($cart);
    
$items calculate_items($cart);
  }

  
do_html_header("Your shopping cart");

  if(
$cart&&array_count_values($cart))
    
display_cart($cart);
  else
  {
    echo 
"<p>There are no items in your cart";
    echo 
"<hr>";
  }
  
$target "index.php";

  
// if we have just added an item to the cart, continue shopping in that category
  
if($new)
  {
    
$details =  get_book_details($new);
    if(
$details["catid"])
      
$target "show_cat.php?catid=".$details["catid"];
  }
  
display_button($target"continue-shopping""Continue Shopping");
  
$path $PHP_SELF;
  
$path str_replace("show_cart.php"""$path);
  
display_button("https://".$SERVER_NAME.$path."checkout.php""go-to-checkout""Go To Checkout");
  
do_html_footer();
?>

   
 
 автор: P@Sol   (22.06.2005 в 09:17)   письмо автору
 
   для: ms.Net   (21.06.2005 в 17:05)
 

>Давай попробуем разобраться с файлом show_cart.php

&lt;?
//это в принципе понятно
  include ('book_sc_fns.php');
  // The shopping cart needs sessions, so start one
//стартуем сессию
  session_start();
//если корзины нет, надо ее создать;)
  if($new)
  {
    //new item selected
//если ещё не создан массим cart (видимо где хранится инфа о
выбранном товаре)
    if(!session_is_registered(&quot;cart&quot;))
    {
//в этом массиве храним добавленные элементы
      $cart = array();
      session_register(&quot;cart&quot;);
//думаю, это кол-во товара
      $items = 0;
      session_register(&quot;items&quot;);
//итоговая цена
      $total_price = &quot;0.00&quot;;
      session_register(&quot;total_price&quot;);
    }
//если содержиться элемент,  то кол-во увеличиваем на один
    if($cart[$new])
      $cart[$new]++;
    else
      $cart[$new] = 1;
//определяем общую сумму заказа (функция calculate_price из файла book_fns)
    $total_price = calculate_price($cart);
//общее количество заказанного товара
    $items = calculate_items($cart);

  }
//сохраняем изменения
  if($save)
  {
    foreach ($cart as $isbn =&gt; $qty)
    {
      if($$isbn==&quot;0&quot;) //перепираем все элементы тележки и для каждой переменной $isbn (номер книги) проверяется значение переменной с соответствующим именем
        unset($cart[$isbn]); //если в любом поле устанавливаеться значение 0, соответствующий элемент удаляется
      else //обновляем содержимое тедежки
        $cart[$isbn] = $$isbn;
    }
    $total_price = calculate_price($cart); //новые значения цены и кол-ва
    $items = calculate_items($cart);
  }
//вывод на экран
  do_html_header(&quot;Your shopping cart&quot;); //шапка

  if($cart&amp;&amp;array_count_values($cart))
    display_cart($cart); //выводим результат
  else //тележки нет
  {
    echo &quot;&lt;p&gt;There are no items in your
cart&quot;;
    echo &quot;&lt;hr&gt;&quot;;
  }
  $target = &quot;index.php&quot;;

  // if we have just added an item to the cart, continue
shopping in that category
  if($new)
  {
    $details =  get_book_details($new);
    if($details[&quot;catid&quot;])
      $target =
&quot;show_cat.php?catid=&quot;.$details[&quot;catid&quot;];
  }
//вывод кнопок 
  display_button($target, &quot;continue-shopping&quot;,
&quot;Continue Shopping&quot;);
  $path = $PHP_SELF;
  $path = str_replace(&quot;show_cart.php&quot;,
&quot;&quot;, $path);
 
display_button(&quot;https://&quot;.$SERVER_NAME.$path.&quot;checkout.php&quot;,
&quot;go-to-checkout&quot;, &quot;Go To Checkout&quot;);
  do_html_footer(); //вывод низа 
?&gt;

   
 
 автор: ms.Net   (22.06.2005 в 11:07)   письмо автору
 
   для: ms.Net   (21.06.2005 в 17:05)
 

Я тут написал кое-что. Почему не работает. Помогите!

<?
Error_Reporting
(E_ALL & ~E_NOTICE);
session_start();
$_SESSION['cart[]'];

?>
<html>
<body>
<table>
<tr><td><a href="sost.php?id=1">Добавить товар 1</a></td></tr>
<tr><td><a href="sost.php?id=2">Добавить товар 2</a></td></tr>
<tr><td><a href="sost.php?id=3">Добавить товар 3</a></td></tr>
<tr><td><a href="sost.php?id=4">Добавить товар 4</a></td></tr>
<tr><td><a href="sost.php?id=5">Добавить товар 5</a></td></tr>
<tr><td><a href="sost.php?id=6">Добавить товар 6</a></td></tr>
<tr><td><a href="sost.php">Посмотреть корзину</a></td></tr>
</table>
</body>
</html>


И второй файлик:

<?
 Error_Reporting
(E_ALL & ~E_NOTICE);
 
session_start();

 if ((
count($cart)>0))
  {
 
$tmp=$_GET['id'];
 
$cart=array_push($cart,$tmp);
 foreach (
$cart as $id_index=>$id_tovar)
   {
     echo 
"<p>В корзине товар  ".$id_tovar."</p>";
   }
 echo 
"<a href=korzina.php>Вернуться</a>";
 }
 else 
"<p>В корзине нет товаров</p>";
?>



Пишет ошибки:
Warning: array_push(): First argument should be an array in X:\home\localhost\www\kor\sost.php on line 8

Warning: Invalid argument supplied for foreach() in X:\home\localhost\www\kor\sost.php on line 9

   
 
 автор: P@Sol   (22.06.2005 в 11:21)   письмо автору
 
   для: ms.Net   (22.06.2005 в 11:07)
 

что то ему не нравиться $cart как первый аргумент array_push....он у тебя объявлен массивом?

   
 
 автор: ms.Net   (22.06.2005 в 11:25)   письмо автору
 
   для: P@Sol   (22.06.2005 в 11:21)
 

Как быть?

   
 
 автор: P@Sol   (22.06.2005 в 11:26)   письмо автору
 
   для: ms.Net   (22.06.2005 в 11:25)
 

$cart=array(); попробуй....откуда у тебя береться значение $cart?


$_SESSION['cart[]']; по-моему надо исправить на $_SESSION['cart'];

   
 
 автор: ms.Net   (22.06.2005 в 12:41)   письмо автору
 
   для: P@Sol   (22.06.2005 в 11:26)
 

Как в сессиях регистрировать массив? Дайте плиз пример

   
 
 автор: P@Sol   (22.06.2005 в 12:45)   письмо автору
 
   для: ms.Net   (22.06.2005 в 12:41)
 


$cart = array(); 
      session_register("cart"); 

   
 
 автор: ms.Net   (22.06.2005 в 12:49)   письмо автору
 
   для: ms.Net   (22.06.2005 в 12:41)
 

Вот кусок кода:

 session_start();
$cart = array();
session_register("cart");
---------------------------------
 $tmp=$_GET['id'];
                   array_push($cart,$tmp);
                     foreach ($cart as $id_tovar)
                         {
                             echo "<p>В корзине товар".$id_tovar."</p>";
                         }
                  

Вроде всё так! Только при повторном заходе на страницу он зн-я предыдущего id не запоминает. Есть идеи?

   
 
 автор: P@Sol   (22.06.2005 в 12:54)   письмо автору
 
   для: ms.Net   (22.06.2005 в 12:49)
 

да, ты не добавляешь этот товар в массив

   
 
 автор: ms.Net   (22.06.2005 в 12:57)   письмо автору
 
   для: P@Sol   (22.06.2005 в 12:54)
 

Нет, tmp приходит. $cart получает его значение и выводится результат что товар $tmp положен в корзину, я возвращаюсь на страницу выбираю просмотр корзины и он пишет что там ничего нет. Т.е. он не хранит $cart.

   
 
 автор: P@Sol   (22.06.2005 в 12:58)   письмо автору
 
   для: P@Sol   (22.06.2005 в 12:54)
 

$cart[$id_tovar] = $$id_tovar;

   
 
 автор: ms.Net   (22.06.2005 в 12:59)   письмо автору
 
   для: P@Sol   (22.06.2005 в 12:58)
 

А что за $id_index?

   
 
 автор: ms.Net   (22.06.2005 в 13:01)   письмо автору
 
   для: P@Sol   (22.06.2005 в 12:58)
 

И к чему это?

   
 
 автор: ms.Net   (22.06.2005 в 13:07)   письмо автору
 
   для: ms.Net   (22.06.2005 в 13:01)
 

Я разобрался. Дело в том, что при каждом обращении к этой странице он заново из регистрирует и создает новый массив. УЧИТЬСЯ, УЧИТЬСЯ и ещё раз УЧИТЬСЯ.

   
 
 автор: P@Sol   (22.06.2005 в 13:09)   письмо автору
 
   для: ms.Net   (22.06.2005 в 13:07)
 

да...и это тоже:)

   
 
 автор: P@Sol   (22.06.2005 в 13:07)   письмо автору
 
   для: ms.Net   (22.06.2005 в 13:01)
 

чтобы сохранить товар, его нужно положить в массив...


if($save)  //если надо сохранить
  { 
    foreach ($cart as $isbn => $qty) 
    { 
      if($$isbn=="0") 
        unset($cart[$isbn]); 
      else 
        $cart[$isbn] = $$isbn;  // добавляем значение в массив
    } 
    $total_price = calculate_price($cart); //пересчитываем цену
    $items = calculate_items($cart); //пересчитываем кол-во
  } 

   
 
 автор: ms.Net   (22.06.2005 в 13:13)   письмо автору
 
   для: P@Sol   (22.06.2005 в 13:07)
 

А так array_push($cart,$tmp);

   
 
 автор: P@Sol   (22.06.2005 в 13:20)   письмо автору
 
   для: ms.Net   (22.06.2005 в 13:13)
 

я сглупил...извини..правельно..и что у тебя получилось?

   
 
 автор: ms.Net   (22.06.2005 в 13:23)   письмо автору
 
   для: 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'];
                  
//&#239;&#240;&#238;&#226;&#229;&#240;&#234;&#224; &#237;&#224; &#243;&#230;&#229; &#239;&#238;&#235;&#238;&#230;&#229;&#237;&#237;&#251;&#233; &#242;&#238;&#226;&#224;&#240;
                  
foreach ($cart as $id_tovar)
                     {
                        if (
$id_tovar==$tmp$proverka=1;
                     }
                  if (
$proverka<>1$cart[]=$tmp;
                     
//&#226;&#251;&#226;&#238;&#228; &#234;&#238;&#240;&#231;&#232;&#237;&#251;
                     
foreach ($cart as $id_tovar)
                         {
                             echo 
"<p>&#194; &#234;&#238;&#240;&#231;&#232;&#237;&#229; &#242;&#238;&#226;&#224;&#240; ".$id_tovar."</p>";
                         }
                  echo 
"<p><a href=korzina.php>&#194;&#229;&#240;&#237;&#243;&#242;&#252;&#241;&#255;</a></p>";
                  echo 
"<p><a href=korzina_del.php>&#206;&#247;&#232;&#241;&#242;&#232;&#242;&#252; &#234;&#238;&#240;&#231;&#232;&#237;&#243;</a></p>";
                  echo 
"<p>&#194;&#241;&#229;&#227;&#238; &#242;&#238;&#226;&#224;&#240;&#238;&#226; &#226; &#234;&#238;&#240;&#231;&#232;&#237;&#229;: ".count($cart)." &#248;&#242;.</p>";
                };
            
//&#229;&#241;&#235;&#232; &#234;&#238;&#240;&#231;&#232;&#237;&#224; &#225;&#251;&#235;&#224; &#239;&#243;&#241;&#242;&#224;

            
if ((count($cart)==0))
                {
                  echo 
"<p>&#229;&#241;&#235;&#232; &#234;&#238;&#240;&#231;&#232;&#237;&#224; &#225;&#251;&#235;&#224; &#239;&#243;&#241;&#242;&#224;</p>";
       
//  $cart[$id_index] = $$id_index;

                   
$tmp=$_GET['id'];
                   
//array_push($cart,$tmp);
                   
$cart[]=$tmp;
                   foreach (
$cart as $id_tovar)
                         {
                             echo 
"<p>&#194; &#234;&#238;&#240;&#231;&#232;&#237;&#229; &#242;&#238;&#226;&#224;&#240; ".$id_tovar."</p>";
                         }
                  echo 
"<p><a href=korzina.php>&#194;&#229;&#240;&#237;&#243;&#242;&#252;&#241;&#255;</a></p>";
                  echo 
"<p><a href=korzina_del.php>&#206;&#247;&#232;&#241;&#242;&#232;&#242;&#252; &#234;&#238;&#240;&#231;&#232;&#237;&#243;</a></p>";
                  echo 
"<p>&#194;&#241;&#229;&#227;&#238; &#242;&#238;&#226;&#224;&#240;&#238;&#226; &#226; &#234;&#238;&#240;&#231;&#232;&#237;&#229;: ".count($cart)." &#248;&#242;.</p>";

                }
     }
 if ((
$_GET['id']==0) and (count($cart)==0))
    {
         echo 
"<p>&#202;&#238;&#240;&#231;&#232;&#237;&#224; &#239;&#243;&#241;&#242;&#224;</p>";
         echo 
"<a href=korzina.php>&#194;&#229;&#240;&#237;&#243;&#242;&#252;&#241;&#255;</a>";
    }

 if ((
$_GET['id']==0) and (count($cart)<>0))
   {
       foreach (
$cart as $id_tovar)
          {
            echo 
"<p>&#194; &#234;&#238;&#240;&#231;&#232;&#237;&#229; &#242;&#238;&#226;&#224;&#240; ".$id_tovar."</p>";
          }
       echo 
"<a href=korzina.php>&#194;&#229;&#240;&#237;&#243;&#242;&#252;&#241;&#255;</a>";
   }
// else echo "<p>&#194; &#234;&#238;&#240;&#231;&#232;&#237;&#229; &#237;&#229;&#242; &#242;&#238;&#226;&#224;&#240;&#238;&#226;!</p>";
?>

   
 
 автор: cheops   (22.06.2005 в 13:40)   письмо автору
 
   для: ms.Net   (22.06.2005 в 13:23)
 

Вы должны уже пользоваться массивом $_SESSION['cart'][], хотя помоему с массивами не получиться работать с сессиями.

   
 
 автор: P@Sol   (22.06.2005 в 14:04)   письмо автору
 
   для: 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>";
  }
?>

   
 
 автор: P@Sol   (22.06.2005 в 14:31)   письмо автору
 
   для: 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>";
  }
?>

   
 
 автор: P@Sol   (22.06.2005 в 13:26)   письмо автору
 
   для: 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; 
  } 

   
 
 автор: cheops   (22.06.2005 в 13:31)   письмо автору
 
   для: P@Sol   (22.06.2005 в 13:26)
 

Лучше использовать суперглобальный массив $_SESSION, так как функции session_register() и session_is_registered() считаются устаревшими.
<?php
    
if(!isset($_SESSION['cart'])) 
    { 
    }
?>

   
 
 автор: ms.Net   (22.06.2005 в 14:08)   письмо автору
 
   для: cheops   (22.06.2005 в 13:31)
 

Напишите пожалуйста самый примитивный пример. Как сохранять и читать в массив с помощью сессий на нескольких страницах.

   
 
 автор: cheops   (22.06.2005 в 21:02)   письмо автору
 
   для: ms.Net   (22.06.2005 в 14:08)
 

Давайте в новую тему переберёмся, а то эта слишком длинная и с ней не удобно работать.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4895

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования