Здравствуйте, не могу разобраться с массивами и sql запросом... В чем заключается вопрос: Есть сайт, на нём есть корзина для индексации выбранных продуктов пользователем, когда пользователь выбирает что хочет купить, товар записывается в сессию в виде
$_SESSION['goods'][$goods]=array($goods, $count);
ГДЕ $goods - ID товара, а $count - количество товара
Мне же нужно потом вытащить id в запрос SQL и узнать цену товара, что бы потом всё это посчитать вместе и дать покупателю полную цену всех выбранных товаров.. Сколько не пробовал не могу никак сообразить как, помогите пожалуйста с вопросом
Удаление и занесение в корзину товаров происходит так
if(isset($_SESSION['goods'])){
foreach($_SESSION['goods'] as $pr){
if($goods == $pr[0]){
$count = $oper=='plus'?($pr[1]+1):($pr[1]-1);
if ($count<1){unset($_SESSION['goods'][$goods]);
unset($pr[0]); unset($goods);
$new_arr = array_values($old_arr);
}}}};
$_SESSION['goods'][$goods]=array($goods, $count);
Зачем же записывать 2 раза id товара, проще сохраняйте id как ключ, а значение будет количество:
$_SESSION['goods'][$goods] = $count;
И потом к примеру если вы циклом проходитесь по товарам делаете вот так и всё:
foreach($_SESSION['goods'] as $id => $count) {
//SQL запрос, в который подставляете $id
}
Можно сразу все товары взять к примеру, тогда собираете ключи массива и вставляете в SQL запрос:
$ids = array_keys($_SESSION['goods']);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как правильно вывести столбец из таблицы(email из subscribers) в БД в MVC фреймворке(Codeigniter) на новую страницуЧто прописывать в моделях, контроллере...