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]   

> Без описания
Avrelio
Отправлено: 03 Мая, 2013 - 05:05:38
Post Id


Новичок


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


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

[+][+]


PHP:
скопировать код в буфер обмена
  1.        
  2. if(isset($_SESSION['shop'])){
  3.         $cart = $_SESSION['shop'];
  4. } else {
  5.         $cart = array();
  6. }
  7.         $id = intval( $_REQUEST['product_id'] );
  8.         $count = intval( $_REQUEST['count'] );
  9.         $service = $_REQUEST['service'];
  10.         foreach($service as $key => $val){
  11.                 $key = intval($key);
  12.                 $val = intval($val);
  13.                 $service[$key] = $val;
  14.         }
  15.        
  16.        
  17.         if( !$id or $id < 0 ) die( "error" );
  18.         if( !$count or $count < 0 ) $count = 1;
  19.  
  20.        
  21.         if(empty($cart)){
  22.                 $product_e['service'] = $service;
  23.                 $product_e['count'] = $count;
  24.                 $cart[$id][] = $product_e;
  25.                
  26.         }else{
  27.                 foreach($cart[$id] as $key => $val){
  28.                         if($val['service'] === $service){
  29.                                 $counttotal = $val['count'] + $count;
  30.                                 if($counttotal >= $products[$id]['howcount']){
  31.                                         $product_e['service'] = $service;
  32.                                         $product_e['count'] = intval($products[$id]['howcount']);
  33.                                         $cart[$id][$key] = $product_e;
  34.                                 }else{
  35.                                         $product_e['service'] = $service;
  36.                                         $product_e['count'] = $val['count'] + $count;
  37.                                         $cart[$id][$key] = $product_e;
  38.                                 }
  39.                         }else{
  40.                                 $product_e['service'] = $service;
  41.                                 $product_e['count'] = $count;
  42.                                 $cart[$id][] = $product_e;
  43.                                
  44.                         }
  45.                 }
  46.         }
  47.         $_SESSION['shop'] = $cart;
  48.        
  49.  
  50.        
  51.  


проблема в том что при вторичном вызове данного кода назначенца новый $count и добовляеца ищо один массив как можно переписать данный скрипт так чтоб не добавляло повторно
проблема в етой части кода
}else{
$product_e['service'] = $service;
$product_e['count'] = $count;
$cart[$id][] = $product_e;

}
 
 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