Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 02.04.2016
Сообщений: 102

Завис товар в корзине

29.04.2018, 03:48. Показов 649. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь написать интернет магазин, написал корзину но там постоянно висит товар под 24 ид не знаю где накосячил, дело в том что у меня функция позволяет если я введу кол-во 0 то товар пропадает ко всем товарам работает кроме этого. Может кому удастся найти проблему.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<h2 align="center">Ваша корзина товаров</h2>
 
<?
if($_SESSION['cart'])
{
?>
<form action="index.php?view=update_cart" method="post" id="cart-form">
 
<table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0">
      <tr>
            <th>Товар</th>
            <th>Цена</th>
            <th>Кол-во</th>
            <th>Всего</th>
      </tr>
 
      <? foreach($_SESSION['cart'] as $id => $quantity):
         $product = get_product($id);
      ?>
        
      <tr>
          <td align="center"><?=$product['title'];?></td>
          <td align="center"><?=number_format($product['price'],2);?></td>
          <td align="center"><input type="text" size="2" name="<?=$id;?>" maxlength="2" value="<?=$quantity;?>" /></td>
          <td align="center">$<?=number_format($product['price'] * $quantity ,2);?></td>
      </tr>
      
      <?endforeach;?>
      
</table>    
     <p class="total" align="center">Общая сумма заказа: <span class="product-price"><?=number_format($_SESSION['total_price'],2);?></span></p>
     <p align="center"><input type="submit" name="update" value="Обновить" /></p>
    
</form>
<p align="center"><a href="index.php?view=order">Оформить заказ</a></p>
<?
}
else
{
    echo "<p align='center' style='color:black;'>Ваша корзина пуста!</p>";
}
?>
Если нужен другой файл напишите скину.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2018, 03:48
Ответы с готовыми решениями:

Необходимо чтобы когда товар появился, то строка с пользователем, у которого есть этот товар, подсветилась
есть таблица с подпиской на товар |Пользователь | Дата добавления | Дата изменения | Количество товаров | список товаров| есть...

Как добавить "товар" на игровой сайт, характеристики которого будут влиять на другой "товар"?
Нужна помощь толкового кодера!) Суть моей задачи следующая: На готовом сайте уже есть некий &quot;товар&quot; который находится в...

Сообщение о бесплатной корзине
Помогите составить php код который бы выводил информационное сообщение если в корзине значение меньше 10000 руб. Добавлено через 8...

3
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
29.04.2018, 10:18
Конечно нужен, ведь непонятно ни как данные попадают в сессию ни где они обнуляются.
0
0 / 0 / 0
Регистрация: 02.04.2016
Сообщений: 102
29.04.2018, 12:09  [ТС]
renat_dmitriev, Удалил этот товар и вывело эти ошибки (все почему то привязано к товару ид24):
Добавлено через 7 минут
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in C:\AppServ\www\1\cart_fns.php on line 64
(строка к которой обращается ошибка $item_price = mysql_result($result,0,'price')
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function total_price($cart)
    {
        $total_price = 0.0;
        
        db_connect();
        
        if(is_array($cart))
        {
            foreach($cart as $id => $qty)
            {
                $query = "SELECT price FROM products WHERE id='$id'";
                $result = mysql_query($query);
                if($result)
                {
                    $item_price = mysql_result($result,0,'price');
                    $total_price += $item_price * $qty;
                }
            }
        } 
        return $total_price;           
    }
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\1\cart_fns.php:64) in C:\AppServ\www\1\index.php on line 50
(строка к которой обращается ошибка header('Location: index.php?view=cart')
PHP
1
2
3
4
5
6
7
8
9
10
case('update_cart'):
        update_cart();
        $_SESSION['total_items'] = total_items($_SESSION['cart']);
        $_SESSION['total_price'] = total_price($_SESSION['cart']);
        header('Location: index.php?view=cart');
    break;
    
    case('order'):
    
    break;
Warning: include(C:/AppServ/www/1/views/pages/update_cart.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\1\views\layouts\shop.php on line 30
PHP
1
<?php include($_SERVER['DOCUMENT_ROOT'].'/1/views/pages/'.$view.'.php'); ?>
Warning: include() [function.include]: Failed opening 'C:/AppServ/www/1/views/pages/update_cart.php' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\1\views\layouts\shop.php on line 30
PHP
1
<?php include($_SERVER['DOCUMENT_ROOT'].'/1/views/pages/'.$view.'.php'); ?>
0
71 / 55 / 32
Регистрация: 13.04.2018
Сообщений: 521
29.04.2018, 22:34
Цитата Сообщение от Программер010 Посмотреть сообщение
Cannot modify header information - headers already sent by
неправильно запускаешь сессии,запуская их в самом начале документа,в самой первой строчке.
Цитата Сообщение от Программер010 Посмотреть сообщение
Warning: include(C:/AppServ/www/1/views/pages/update_cart.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\1\views\layouts\shop.php on line 30
нет директории или файла,проверь правильно ли написал.
Цитата Сообщение от Программер010 Посмотреть сообщение
Unable to jump to row 0 on MySQL result index 5 in C:\AppServ\www\1\cart_fns.php on line 64
Тебе не удается перейти к строке 0,может быть ее вообще нет?У тебя есть id = 0 В БД?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.04.2018, 22:34
Помогаю со студенческими работами здесь

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

Действие в корзине по клику
Всем привет Нужно в корзине по клику на radio приплюсовать к итоговой сумме заказа еще и стоимость доставки. подскажите как сделать

Итоговая цена в корзине
всем привет!... делаю корзину. добавление товара в корзину и общая цена на тот или инной товар работает все. теперь не могу...

Разные варианты товара в корзине
Есть корзина. нужно, чтоб выводились разные варианты товара в корзине при выборе их в select. То есть покупатель выбрал 1 вариант...

Как сохранять множество id в корзине
Тренируюсь писать корзину. Скажите как вывести все товары которые я положил в корзину а не по одному. Когда нажимаю добавить в корзине ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru