Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: работа с массивом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Smarty вывод товара на страницу
bboyb-rock
Отправлено: 22 Февраля, 2011 - 18:55:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_GET["shopping_cart"]) || isset($_POST["shopping_cart"]))
  3. {
  4.    $prod_size = $_POST["product_size"];
  5.    if (isset($_GET["add2cart"]) && $_GET["add2cart"] || isset($_GET["prod_size"]) && $_GET["prod_size"]>0)
  6.     {
  7.      if (!isset($_SESSION["gids"]))
  8.        {
  9.         $_SESSION["gids"] = array();
  10.         $_SESSION["counts"] = array();
  11.        }
  12.        $_SESSION["gids"][] = array($_GET["add2cart"],$_GET["prod_size"]); //записывает id товара и размер в сессию
  13.        $_SESSION["counts"][] = 1;
  14.        }
  15.   if (isset($_GET["clear_cart"])) //очистка корзины
  16.   {
  17.   unset($_SESSION["gids"]);
  18.   unset($_SESSION["counts"]);
  19.   }
  20. $c = 0; //колличество пунктов в корзине
  21. if (isset($_SESSION["gids"]))
  22. for ($j=0; $j<count($_SESSION["gids"]); $j++)
  23.   if ($_SESSION["gids"][$j]) $c += $_SESSION["counts"][$j];
  24.       if (isset($_SESSION["gids"]) && $c)
  25.        {
  26.         $products = array();
  27.         for ($i=0; $i<count($_SESSION["gids"]); $i++)
  28.         if ($_SESSION["gids"][$i])
  29.            {
  30.           $q = db_query("SELECT name, Price, product_code FROM        ".PRODUCTS_TABLE." WHERE productID='".$_SESSION["gids"][$i]."'") or die (db_error());
  31.        if ($r = db_fetch_row($q))
  32.           {
  33.        $tmp = array("id"=>$_SESSION["gids"][$i], "name"=>$r[0], "quantity"=>$_SESSION["counts"][$i], "cost"=>show_price($_SESSION["counts"][$i]*$r[1]), "product_code"=>$r[2]);
  34. $products[] = $tmp; //выводит товар на страницу
  35.           }
  36.         }print_r($_SESSION["gids"]);
  37.     }
  38. }
  39. ?>
  40.  

Ребята такой вопрос в сессию $_SESSION["gids"] записываю два значения $_GET["add2cart"],$_GET["prod_size"] а на страницу не могу вывести
$tmp = array("id"=>$_SESSION["gids"][$i]);
как правильно вывести значения $tmp = array("id"=>$_SESSION["gids"][$i]);
пробывал так $_SESSION["gids"][$i] ["$add2cart"] ["$prod_size"] не получается

(Отредактировано автором: 22 Февраля, 2011 - 22:05:52)

 
 Top
molchun201
Отправлено: 22 Февраля, 2011 - 20:27:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




Исходя из куска кода что ты скинул, я вижу что не хватает в начале строчки session_start(); чтоб начать работать с сессиями.
PS Код без коментариев ужасно читать Подмигивание


-----
Обрамляйте код тегами и читайте
 
 Top
garvey
Отправлено: 22 Февраля, 2011 - 20:55:23
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Сдесь дело не в отсутствии комментариев, а в том, что все прижато к левому краю.
 
 Top
bboyb-rock
Отправлено: 22 Февраля, 2011 - 21:06:18
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




molchun201 пишет:
Исходя из куска кода что ты скинул, я вижу что не хватает в начале строчки session_start(); чтоб начать работать с сессиями.
PS Код без коментариев ужасно читать Подмигивание

session_start(); включено автоматически в другом файле
(Добавление)
Ребята ну так тогда вопрос поставлю
записываю в сессию два значения$_SESSION["gids"][] = array($_GET["add2cart"],$_GET["prod_size"]);
как здесь вывести значение
$tmp = array("id"=>$_SESSION["gids"][$i]; ?
(Добавление)
получается что должно быть так
$tmp = array("id"=>$_SESSION["gids"][$i][0], "product_size"=>$_SESSION["gids"][$i][1]);
но так не получается
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB