Дизайн и креатив: разработка от профессионалов http://uptimecommerce.com/forum/ |
|
Реализация Тележки http://uptimecommerce.com/forum/viewtopic.php?f=22&t=518 |
Страница 1 из 1 |
Автор: | Romp [ 14 мар 2010, 07:06 ] |
Заголовок сообщения: | Реализация Тележки |
Хочу понять и разработать простую тележку, без регистрации пользователя на сайте. Допустим есть файлы view_product.php - все товары с id view_cat.php - просмотр того что вы заказали. Какие функции должна каждый файл содержать, вот например, с помощью каких функции будет передаваться товар с view_product.php в базу данных. По какому принципу тележку обнуляется если пользователь что-то заказал но не оформил и вернулся через день на сайт, как это тоже реализовать. Заранее спасибо |
Автор: | toleronos [ 14 мар 2010, 09:04 ] |
Заголовок сообщения: | Re: Реализация Тележки |
Через cookies делают обычно |
Автор: | Romp [ 14 мар 2010, 10:07 ] |
Заголовок сообщения: | Re: Реализация Тележки |
можно поподробнее |
Автор: | Yurekzp [ 14 мар 2010, 10:21 ] |
Заголовок сообщения: | Re: Реализация Тележки |
Во-первых, нам нужно идентифицировать пользователя. Делаем с помощью cookie $id = ""; for ($i = 0; $i < 30; $i ) $id .= rand(0,9); // таким образом генерируем уникальный иднтификатор. Далее записываем данный идентификатор в cookie: setcookie('sid',$id,time() 31*3600); Для передачи данных используем GET: $QS = $_SERVER["QUERY_STRING"]; // Допустим, что имеется код, выводящий товар, где имеется ссылка для добавления товара в корзину вида: HREF="view_product.php?id=<id>&add" if ($QS == "id=".$_GET['id']."&add") { // допустим, имеется двумерный массив из БД (не знаю, что ты используешь). for ($i = 0; $i <= count($arr) and $arr['sid'] != $_COOKIE['sid']; $i ); // Выполняем поиск пользвателя в базе if ($i >= count($arr)) // если пользователь не найден { // записываем в массив нового пользователя и его первый товар: $arr[$i]['sid'] = $_COOKIE['sid']; $arr[$i]['goods'] = $_GET['id']; } else { // добавляем во второй элемент массива соответствующей строки через запятую товар, например: $arr[$i]['goods'] .= ",".$_GET['id']; } // перезаписываем базу } |
Автор: | Romp [ 14 мар 2010, 10:36 ] |
Заголовок сообщения: | Re: Реализация Тележки |
спасибо земляк |
Страница 1 из 1 | Часовой пояс: UTC |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |