Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191

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

03.12.2012, 19:58. Показов 1513. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru