|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
|
Корзина товаров25.02.2016, 21:25. Показов 5174. Ответов 22
Метки нет (Все метки)
Привет.
Ну на cyberforum.ru прочитал несколько тем по созданию корзины. Конечно есть что взять из них, но если можно давайте соберем все что мне нужно, в этой теме. И так... Я тут обдумываю как мне корзину сконструировать, и надумал такое вот: (если чё не так, поправьте плз) есть БД с товарами. id - основной идентификатор. Планирую сделать так. на каждом товаре кнопочка с добавлением в корзину. Для того что бы страница не перегружалась, мы посредством JS добавляем в переменную. когда пользователь набрал товаров в переменную(в корзину). переходим на страницу корзины, и нужно при этом переходе превратить эту JS переменную , в переменную PHP. Правильно? (кстати подскажите как создать такую процедуру). данные из mysql>>>переменная JS>>>переменная PHP>>>занесение в БД ну далее, там вроде как понятно. Вот если можно подскажите нюансы. Добавлено через 58 секунд сорри, вместо переменной,- массив.))
0
|
|
| 25.02.2016, 21:25 | |
|
Ответы с готовыми решениями:
22
Корзина товаров Корзина отображает одинаковое число товаров на разных ПК Корзина товаров PHP ! :cry: |
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
||||
| 25.02.2016, 21:46 | ||||
|
Добавлено через 5 минут
0
|
||||
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
|||||||||||||||||||||
| 27.02.2016, 13:57 [ТС] | |||||||||||||||||||||
|
Во всем что я написал, и во всем что мне написали, есть масса недостатков при работе. Я честно говоря обдумывал сделать все через сессию, или через куки, но везде свои минусы.
побороздив просторы интернета, наткнулся на XMLHttpRequest. Мне кажется это лучший способ создать "корзину", ну или "избранные товары". Мы то при клике, сразу заносим в БД инфу, и страница при этом не перегружается . а это то что нужно. так вот теперь вопрос по самой схеме возникает: как мне по клику на chekbox отправить данные в массив который находится на отдельной странице(страница обработчик). в обработчике находится массив с id товаров. она же сразу при обращении будет записывать этот массив в БД.
как мне переделать этот код чтоб данные id передавались в обработчик? я так понимаю предпоследнюю строку надо заменить на код добавления в массив Добавлено через 34 минуты Вот еще кое что:
а как сделать чтоб предидущие не затирались?
0
|
|||||||||||||||||||||
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
||||
| 27.02.2016, 14:39 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
||||||
| 27.02.2016, 15:39 [ТС] | ||||||
|
А если юзер решит перейти на другую страницу - его корзина удаляется?
--- Данные не удалятся, поскольку уже находятся в БД, и в корзине они отражаются именно из БД. ________________________________________ __________________________________ Для зарегистрированных пользователей. А если юзер - гость, не прошедший никаких регистраций? Даже если придумаете механизм идентификации гостей (те же сессии/куки), хранение их корзин в БД создаст кучу лишнего мусора, поскольку удалив куки, юзер для сервера станет новым, а его старая корзина останется навсегда лежать в базе (хотя можно придумать автоочистку по крону, но как-то это не комильфо, для такой простой задачи и таблица в БД, и автоочистка). --- Структура моего сайта именно такая что все должны быть зарегистрированы. по сути это сайт не всеобщий, а для конкретной группы людей, которые полюбому будут зареганы. (но это уже другой вопрос) ________________________________________ ______________________________________ Всё давно собрано и обсосано, тем и стандартных решений куча. Зачем изобретать уже давно придуманное? --- Для лучшего понимания темы. Понимаете, когда человек что то просто вычитывает на форумах, это одно, а когда он индивидуально понимает и вникает в каждую деталь в коде, плюс задает вопросы, это другое. И вообще: Я считаю что подобные комментарии к вопросу не уместны. Вы в данном случае ничем не помагаете, а только засоряете нормальный форум своей болтавней. Добавлено через 15 минут Подскажите пжлст. есть небольшая таблица
как мне их вывести из БД поотдельности? Спасибо)
0
|
||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|||||
| 27.02.2016, 15:55 | |||||
|
sidor84, в данном случае сессии и куки - для гостей, БД - для региных. Почему? Догадаться не сложно.
Удачи!
0
|
|||||
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
||||||
| 27.02.2016, 16:07 [ТС] | ||||||
|
та это я все понимаю, но как то лучше дается посредством общения)
Вот я взял из таблицы где хранятся избранные товары, строку с их id. далее делаю массив $goods = explode(",", $goods); и при попытке в цикле вывести, ничего не происходит (ошибок тоже нет) что я тут делаю не так. Если можно, по сути давайте, а то Sрачь получается! Спасибо.
0
|
||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|||||||||||
| 27.02.2016, 16:19 | |||||||||||
|
Вместо
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
||||||
| 27.02.2016, 16:35 [ТС] | ||||||
|
понятно!
________________________________ я тут чуток переделал, но выводит только последнюю строку из цикла.
0
|
||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
||
| 27.02.2016, 16:39 | ||
|
Добавлено через 1 минуту Какой то определенный товар из перечня $goods = $myrow['goods'];?
0
|
||
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
||||||
| 27.02.2016, 16:47 [ТС] | ||||||
|
не знаю правильно ли понял вопрос:
id в таблице partner это идентификатор товара (автоинкремент), а goods в таблице izbrannoe это список id через запятую (1,18,34,48) Добавлено через 2 минуты
ОООО)))) получилось. Вот видите, посредством общения, и на мысль наталкиваете. Этож хорошо) НО у меня еще будет масса вопросов, тему не закрывайте пока... я пока недобью результат, неотстану))
0
|
||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|||||||
| 27.02.2016, 16:52 | |||||||
Добавлено через 2 минуты
0
|
|||||||
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
||||||
| 27.02.2016, 17:06 [ТС] | ||||||
|
да все чётко, я просто ПРИНТФ пишу потому что у меня там немножко другой вывод. Кароче чтоб не засорять, пишу сокращенно. А вообще вот так:
я сам додумался???? та нифига, еслиб не общался, сидел бы тут у компа, тупил бы))) Добавлено через 7 минут но тут предстоит вообще страшная работа. Помогите понять логику... ну или структуру. я в ту область где html код идет, должен добавить chekbox с id товаром. и при клике, этот айдишник передается в этот массив и через обработчик попадает в goods в таблице izbrannoe ну а при снятии этой галочки, удалять этот id кароче у меня мозг ща взорвется!
0
|
||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
||||||||
| 27.02.2016, 17:20 | ||||||||
|
Да в общем, ничего сложного.
Добавляете чекбокс с name = "id[]" value = "$id".//передаем массивом
0
|
||||||||
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
||||||
| 27.02.2016, 17:46 [ТС] | ||||||
как сделать так что бы дописывало в БД (к удалению позже вернусь)
0
|
||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|
| 27.02.2016, 17:49 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
||||||
| 27.02.2016, 18:19 [ТС] | ||||||
|
чё та не въехал я!
куда именно добавлять точку. и есть еще проблема. я добавляю в БД id ($value,)
получается в goods записывается "8," а надо без запятой
0
|
||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
||||||
| 27.02.2016, 18:22 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 30
|
|||||||||||
| 27.02.2016, 20:31 [ТС] | |||||||||||
|
а вопрос по точке. Можете объяснить куда её внедрять.
да и с
Добавлено через 1 минуту Я так понимаю всё это тут должно происходить???
ну подскажите!
0
|
|||||||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|||||||||||
| 27.02.2016, 20:47 | |||||||||||
|
Оператор .=
Надеюсь, что сейчас все понятно.
0
|
|||||||||||
| 27.02.2016, 20:47 | |
|
Помогаю со студенческими работами здесь
20
Спарсить: 12 ссылок на изображении товаров, 12 ссылок на товары, 12 цен товаров (html dom) Корзина
Корзина заказов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|