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]   

> Описание: добавляется только 1 значение, при попытке добавить еще, просто идет перезатирание предыдущей
zapatronen
Отправлено: 24 Января, 2015 - 14:38:47
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


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




На странице выводится товар из базы с ссылкой " в корзину".

Массив всегда получается с индексом 0 Array ( [0] => AMP-B021 )

Как сделать, чтобы при каждом нажатии на ссылку " в корзину" , массив преображался, к примеру, в Array ( [0] => A000069 [1] => VRf-34d [2] [3] [4].... и т.д ) , а не перезатирал нулевой индекс со значением.


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


ps артикул уникальный состоящий из латинских букв и цифр.



addtocart.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. require_once('connect.php'); (здесь объявляю переменную $basket=array();)
  3. require_once('function/functions.php');
  4. require_once('header.php');
  5. require_once('category.php');
  6. require_once('footer.php');
  7.  
  8. if(isset ($_GET['article'])){;
  9.     $article2=$_GET['article'];
  10.    
  11.   $basket[]=$article2;
  12.    
  13.      $basket=base64_encode(serialize($basket));
  14.          setcookie('basket', $basket, 0x7FFFFFFF);
  15.          $basket=unserialize(base64_decode($_COOKIE['basket']));
  16.        
  17.    
  18.     print_r($basket);
  19.    
  20. }




catalog.php?article="$row['category']:

PHP:
скопировать код в буфер обмена
  1. echo '<a href="addtocart.php?article='.$row['article'].'">'.'В корзину'.'</a>';





http://arduino[dot]bulbattery[dot]com/index2.php
 
 Top
zapatronen
Отправлено: 24 Января, 2015 - 17:35:12
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


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




правильное решение


if(isset ($_GET['article'])){;
$article2=$_GET['article'];
$basket=unserialize(base64_decode($_COOKIE['basket']));
$basket[]=$article2;

$basket2=base64_encode(serialize($basket));
setcookie('basket', $basket2, 0x7FFFFFFF);



print_r($basket);

}
 
 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