50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191

Вывод товаров в порядке их добавления в корзину

03.12.2012, 19:58. Показов 1567. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть сессия с ИДами товаров(Которые в корзине)
Они проверяются и при выводе выводятся в таком порядке, в котором они стоят в бд, а надо в котором их добавляли в корзину
PHP
1
2
3
4
5
6
7
8
9
10
while($row = mysql_fetch_array($query))
    {
        for($i=0;$i<$count;$i++) //$count - количество элементов массива $_SESSION['id']
        {
            if($_SESSION['id'][$i]==$row['id'])
            {
                $item=$item."<li>".$row['name']." - <div class='price'>".$row['price']."р.</div></li>";
            }
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2012, 19:58
Ответы с готовыми решениями:

Ajax для добавления товаров в корзину
Здравствуйте. Решил сделать авторизацию на сайте без перезагрузки. Вот исходный код перед изменением: &lt;form method=&quot;post&quot;...

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

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

8
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 9
03.12.2012, 22:05
Попробуй в базе данных установить поле DATETIME. И для каждого добавляемого товара автоматически с помощью PHP генерировать дату и время. И установить сортировку в БД по полю DATETIME.
0
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
04.12.2012, 01:35  [ТС]
ты не понял, у меня выводятся товары, которые в сессии записанны, но выводятся в той очерёдности, в которой записаны в бд. А мне надо в очерёдности, в которой добавили в сессию
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
04.12.2012, 04:05
считуете из сессий id, которые туда занесены в порядке их добавления, в строку через запятую, примерно, что бы получилось как то так
PHP
1
$id = '10, 55, 12, 33';
и потом при выборки из базы делаете
SQL
1
...WHERE `id` IN ($id)
0
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
05.12.2012, 04:17  [ТС]
Что значит IN? он будет отправлять один запрос к бд?

Добавлено через 2 часа 45 минут
PHP
1
2
$array = $_SESSION['id'];
    $query = mysql_query("SELECT * FROM `items` WHERE `id` IN ($array)");
Не получается, пишет
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\...
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
05.12.2012, 07:03
SQL
1
... WHERE `id` IN (1, 2, 3)
это тоже самое что
SQL
1
... WHERE `id` = 1 OR `id` = 2 OR `id` = 3
только вставлять в IN нужно не массив а строку в которой id будут перечислены через запятую
1
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
05.12.2012, 12:09  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
$count = count($_SESSION['id']);
    for($i=0;$i<$count;$i++)
    {
        if($i!=0)
        {
            $items.=", ";
        }
        $items.=$_SESSION['id'][$i];
    }
    $query = mysql_query("SELECT * FROM `items` WHERE `id` IN ($items)");
Выводятся также как а бд записынны(в том же порядке), только ещё и выводится один товар с одним ид, Например если добавить 2 товара одинаковых, то видно будет только один
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
05.12.2012, 13:05
да сорри я ошибся они выводятся все равно по id отсортированные
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 22
11.04.2017, 10:36
Как вариант:
PHP
1
2
3
4
5
6
7
8
9
while($row = mysql_fetch_array($query))
    {
          добавляете в массив выбранные товары
    }
 
foreach($_SESSION['id'])
    {
               $item=$item."<li>".$row['name']." - <div class='price'>".$row['price']."р.</div></li>"; - заменяете $row на значения из массива
    }
Смысл понятен?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2017, 10:36
Помогаю со студенческими работами здесь

Успешное уведомление после добавления товара в корзину
Всем привет. Написан код, который позволяет после клика на ссылку &quot;добавить в корзину&quot; выводить уведомление об успешном уведомлении,...

Как лучше хранить большую корзину (больше 140-170 товаров)?
Сейчас храню корзину в куках (id-товара и количество). Но при количестве товаров больше 140-170 они начинают пропадать из корзины (из-за...

Кнопка добавления товаров
Доброго времени суток. Частенько встречается кнопка в интернет-магазинах, при клике на которую показывается +10 (к примеру) товаров...

Добавления в корзину товара по акции
Здравствуйте. Прошу прощения, не знаю куда лучше написать: сюда или в математический форум. Возникла проблема с проверкой товаров в...

Добавление товаров в корзину
Помогите. Есть 2 таблицы в СУБД Access. Товары и Корзина. Товары: содержит поле &quot;КодТовара&quot;, Корзина: поле...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: показать затраченные материалы за определенный период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru