Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 10.08.2018
Сообщений: 59

Корзина товаров Ajax, PHP, MySQL.

20.08.2018, 20:00. Показов 3134. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, киньте кто-нибудь спасательный круг, никак не придумаю как сделать корзину.

Есть страница товаров (/catalog.php), сами товары вывожу вот так:

SQL
1
2
3
4
5
SELECT catalog.*, sub_category.sub_category_name
FROM catalog 
JOIN sub_category
ON catalog.sub_category=sub_category.id
ORDER BY $sorting LIMIT
PHP
1
2
3
4
5
6
$id = $data['id'];
$image = $data['image'];
$sub_category_name = $data['sub_category_name'];
$item_name = $data['item_name'];
$price = $data['price'];
$price_per = $data['price_per'];
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class='col-md-4'>
     <article class='product'>
        <div class='image'>
            <img src='$image' style='padding:20px;height:250px;' alt=''>
        </div>
        <h2><a href='#'>$item_name</a></h2>
        <div class='d-flex align-items-center'>
                <div class='cat_name d-flex flex-column mr-auto'>
                    <a href='#'>$sub_category_name</a>
                    <span class='price'>$price ₽ / $price_per</span>
            </div>
            <a class='add-cart' href='#'>Добавить в корзину</a>
        </div>
    </article>
</div>
В шапке сайта есть иконка корзины, рядом с которой должна выводиться сумма товаров в корзине:

HTML5
1
<a href="/cart" class="cart-header"> 0 руб<i></i></a>
И естественно есть сама корзина (/cart.html) - там на данный момент просто вёрстка, как только буду вносить настройки, естественно в /cart.php переименую.


Логику в голове вроде как-то криво косо понимаю, но в код перевести не могу:

При нажатии на кнопку "Добавить в корзину", на сервер (через Ajax) отправляется POST запрос с тремя параметрами: (id товара, количество товара, сумма товара), всё это отправляется на страницу с которой я и нажал кнопку (отправляет данные самой себе), где она принимает данные (через php), обрабатывает их и записывает это всё в сессию. А затем выводит итоговую сумму, товаров в корзине, в шапку.
Далее при переходе на другие страницы естественно всё в сессии сохраняется и не теряется, а при переходе на страницу корзины, данные из сессии считываются ещё до загрузки страницы, а потом выводятся данные из MySQL с условием WHERE, чтобы выводились только те товары, id которых соответствует записанным в сессию, а уже внутри товара указывается то количество товаров, которое было отправлено и сумма этого товара.

В общем как-то так я это понимаю и вроде всё понятно, но вот кодом выразить мысль не могу.

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

P.S. то что я описал выше, это просто моя логика, которая не означает что мне нужно решить эту задачу именно так, по факту надо решить её вообще хоть как (ну в разумных рамках). Прошу помогите друзья!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.08.2018, 20:00
Ответы с готовыми решениями:

php MySQL ajax корзина
Буду благодарен за помощь. Необходимо создать упрощенную корзину покупок. Далее показано то что есть на даннный момент. Есть база,...

Checkbox+AJAX+MYSQL+PHP
Здравствуйте. ПОмогите пожалуйста. У меня есть БД с каналами и ценами. Мне необходимо чтобы при нажатии на чекбоксе считалась сумма в диве....

Корзина на php ajax mysql
Здравствуйте! Пишу корзину для интернет-магазина, нашла пример в сети, как это можно сделать, и разбираю его. Но столкнулась с проблемой:...

1
1 / 1 / 0
Регистрация: 10.08.2018
Сообщений: 59
06.09.2018, 21:53  [ТС]
Жаль что никто не ответил, но проблему я решил, корзину сделал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2018, 21:53
Помогаю со студенческими работами здесь

PHP+jQuery+AJAX+JSON+MySQL
Здравствуйте!!! Помогите пожалуйста! Начала изучать ajax, понадобилось мне это в связи с написанием диплома. Мне необходимо прикрепить...

Удаление данных с MySQL + Ajax + PHP
Сделал удаление данных с бд, с помощью ajax Источник http://makitweb.com/how-to-delete-record-from-mysql-table-with-ajax/ Все прекрасно...

Корзина товаров и калькулятор в ней
Привет всем. Ломаю голову над решением задачи одной. Вот весь код корзины, а далее по порядку объясню: &lt;script&gt; ...

Обновление данных в таблице используя Jquery, Ajax, Php и MySQL
Всем привет, друзья!! Буду признателен за вашу помощь! Ситуация такая: Есть страница на которой есть таблицы с данными из...

Связка php+mysql+ajax: Uncaught TypeError: undefined is not a function
Здравствуйте! Вот уже более 6 часов не могу найти причину неработоспособности своего кода (новичок в этом деле). Есть select в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru