[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание кук и вывод на экран
Иван444
Здравствуйте уважаемые форумчане! Подскажите пожалуйста как сделать вывод просмотренных товаров как на сайте вот этом например http://www.quelle.ru/onlinecollection/Woma...ecommendation_4

т.е. если посмотреть там несколько разных товаров то внизу при прокрутке появляется блок в котором показываются те товары которые были просмотрены.

Если кто знает подскажите пожалуйста, каким образом это все осуществляется или где можно об этом почитать.

Я примерно представляю, что это как то записывается в куки, потом закидывается в БД и далее достается наверное, не знаю, что то не могу сообразить мало опыта) Пожалуйста помогите
Guest
Цитата (Иван444 @ 12.11.2013 - 02:21)
Я примерно представляю, что это как то записывается в куки, потом закидывается в БД

Да, все верно, опыта вам хватило,
Иван444
Хотелось бы услышать ответ от зарегистрированного пользователя.

Поэтому тема актуальная
Игорь_Vasinsky
у каждого товара должен быть уникальный идентификатор


создаёшь куку с именем, например last_products в этой куке хранится строка в виде сериализованого массива

каждый раз при просмотре товара - если она есть, ты считываешь куку - получаешь массив, - массив индексный - без ключей

в этом массиве только id товаров - какие смотрел посетитель

закидываешь id в массив (проверять смысла нет-если он его видел - то перезапись id на тот же id будет)

далее сереализуешь массив и пишешь в куку.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Иван444
Цитата (Игорь_Vasinsky @ 12.11.2013 - 13:11)
у каждого товара должен быть уникальный идентификатор


создаёшь куку с именем, например last_products в этой куке хранится строка в виде сериализованого массива

каждый раз при просмотре товара - если она есть, ты считываешь куку - получаешь массив, - массив индексный - без ключей

в этом массиве только id товаров - какие смотрел посетитель

закидываешь id в массив (проверять смысла нет-если он его видел - то перезапись id на тот же id будет)

далее сереализуешь массив и пишешь в куку.

Ни слова не понял, но сразу видно что человек что то дельное говорит))) Хорошо, я конечно попытаюсь со всем этим разобраться спасибо что уделил время и ответил smile.gif
Игорь_Vasinsky
что тут не понятного))

1. посетитель попадает на страницу товара
- проверить - если ли кука
- если нет то создать

прочитать id Товара
- если есть кука считать её и unserialize()
- получиться массив - добавить к нему id товара

если не было куки - создать простой массив

$last_prods = array(id_product);
$cookie_string = serialize($last_prods);

записать строку в куку

теперь кука есть и получается следующее

человек зашёл на страницу товара (кука уже есть - он смотрел другой товар)

читаем куку - получаем сериализованную строку - так?
мы её unserialize() - получаем массив

добавляем id в массив - сериализуем его и снова пишем в куку


а может и сериализация на уровне кук идёт - не помню - давно не работал, надо проверить - попробовать записать в массив $_COOKIE и глянут кук-файл - в каком виде там массив - может уже сериализованный и ни нужно туда-сюда сериализовывать

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
dr.nomore
Не надо ничего из кукей читать постоянно. Складываете барахло в сессию, из сессии в куку пишите. Из кук читаете только когда сессия пустая - то есть при свежем заходе.
Игорь_Vasinsky
да кстати.

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

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.