Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 09:46:51

Страниц: 1 ... 3 4 [5]
Печать
Автор Тема: Корзина(интернет-магазина) на Cookie  (Прочитано 10437 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Chiffa    ↓ 
26 Июнь, 2009, 03:00:08
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 21
Сообщений: 511
Сила слова: 4.11

adw0rd, умудрилась не заметить твой пост%)
Записан

Иногда решительный шаг вперед - следствие ощутимого пинка под зад...
ALL code is ugly. Yours, mine, everyone's. Code Is Ugly. Just face it.
smv    ↓ 
26 Июнь, 2009, 05:16:37 , спустя 2 часа 16 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -2
Сообщений: 234
Сила слова: -0.85


smv, сделай для корзины две таблицы:
2. Связная таблица ВременныйПользователь -> Корзина
 * ид временного пользователя (храни его у пользователя в куках)
 * ид позиции в корзине (связь с таблицой "Корзина")
Спустя 55 секунд добавил
md5, да, думаю стоит, смотрю востребовано

Т.е. при заходе на сайт нужно выполнять скрипт, который в таблице  будет автоматически добавлять запись? А id записи это то и будет id пользователя... так? И ее мы занесем в куки.. Я правильно понял?
« Последнее редактирование: 26 Июнь, 2009, 05:16:37 от smv » Записан
Chiffa    ↓ 
26 Июнь, 2009, 05:39:21 , спустя 22 минуты 44 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 21
Сообщений: 511
Сила слова: 4.11

В принципе да. только id записи лучше автоинкремент, а для id пользователя отдельное поле user_id
и если покупает не зарегистрированный и залогиненый пользователь сайта, а случайный прохожий user_id желательно сделать чуть сложнее чем 1, 2, 3))
Записан

Иногда решительный шаг вперед - следствие ощутимого пинка под зад...
ALL code is ugly. Yours, mine, everyone's. Code Is Ugly. Just face it.
adw0rd    ↓ 
26 Июнь, 2009, 05:47:31 , спустя 8 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17633
Сила слова: 1.67


smv, сделай для корзины две таблицы:
 
1. Таблица "Корзина":
 * ид (позиции в корзине)
 * ид на таблицу товаров
 * количество для заказа
 
2. Связная таблица ВременныйПользователь -> Корзина
 * ид временного пользователя (храни его у пользователя в куках)
 * ид позиции в корзине (связь с таблицой "Корзина")

1. basket
 * id_item
 * id_product
 * qty
 
2. basket_to_user
 * id_user
 * id_item (для связи ->`basket`.`id_item`)
 
Хранить в куках тебе надо "id_user".
 
Выбрать все положенные в корзину товары:
Text

SELECT `b`.`id_item`, `b`.`id_product`, `b`.`qty`
  FROM `basket` as `b`
  LEFT JOIN `basket_to_user` as `b2u`
  ON `b`.`id_item` = `b2u`.`id_item`
  WHERE `b2u`.`id_user` = тут_из_куки_ид_пользователя
 
Спустя 2 минуты 27 секунд добавил
smv
Т.е. при заходе на сайт нужно выполнять скрипт, который в таблице будет автоматически добавлять запись?
При заходе на сайт, а именно в раздел корзины - надо выполнять запрос на выборку, см. мой запрос выше.
 
smv
А id записи это то и будет id пользователя... так? И ее мы занесем в куки.. Я правильно понял?
заносить надо только ид_пользователя, а не записи, ибо записей будет много
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
26 Июнь, 2009, 06:05:58 , спустя 18 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

склейка ахуенна)
дуд ты ахуенен!
 
зы. 6665
зы. привет эдво)))
« Последнее редактирование: 26 Июнь, 2009, 06:05:58 от NRG » Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
smv    ↓ 
26 Июнь, 2009, 06:22:11 , спустя 16 минут 13 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -2
Сообщений: 234
Сила слова: -0.85

Цитата (smv):
Т.е. при заходе на сайт нужно выполнять скрипт, который в таблице будет автоматически добавлять запись?
 
При заходе на сайт, а именно в раздел корзины - надо выполнять запрос на выборку, см. мой запрос выше.

Ну ведь id пользователя надо же завести еще до того как он начал выбирать товар...
Записан
md5    ↓ 
26 Июнь, 2009, 06:24:47 , спустя 2 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

smv, session_id можно хранить
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
adw0rd    ↓ 
26 Июнь, 2009, 06:26:30 , спустя 1 минуту 43 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17633
Сила слова: 1.67

smv, можешь вместо юзер_ид хранить seesion_id, как сказал мд5
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
lomaster    ↓ 
26 Ноябрь, 2010, 02:23:28 , спустя 517 дней 20 часов 56 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 2
Сила слова: 0

а как сделать отправку содержимого корзины на email? из $_SESSION['cart']
Записан
Абырвалг    ↓ 
26 Ноябрь, 2010, 02:25:51 , спустя 2 минуты 23 секунды
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

через mail
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
26 Ноябрь, 2010, 02:27:23 , спустя 1 минуту 32 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66


а как сделать отправку содержимого корзины на email? из $_SESSION['cart']
магией за 200 баксов
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
lomaster    ↓ 
26 Ноябрь, 2010, 03:04:29 , спустя 37 минут 6 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 2
Сила слова: 0

ну с такой магией все могут))) хотелось бы без магии...как в функцию mail() запихнуть данные из $_SESSION['cart'], его нужно как-то преобразовать!?
Записан
kostyl    ↓ 
26 Ноябрь, 2010, 03:37:37 , спустя 33 минуты 8 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3525
Сила слова: 1.7

lomaster, ногой пихать... пиздец, что нельзя почитать про функцию mail ?
Записан

качество жизни обратно пропорционально количеству лени
Pasha    ↓ 
02 Январь, 2011, 11:26:25 , спустя 37 дней 7 часов 48 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

:D
Записан

r.i.p. puppy
Страниц: 1 ... 3 4 [5]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler