Реализация корзины заказов

A

antennko

Хочу понять и разработать простую тележку, без регистрации пользователя на сайте.

Допустим есть файлы view_product.php - все товары с id
view_cat.php - просмотр того что вы заказали.
Какие функции должна каждый файл содержать, вот например, с помощью каких функции будет передаваться товар с view_product.php в базу данных. По какому принципу тележку обнуляется если пользователь что-то заказал но не оформил и вернулся через день на сайт, как это тоже реализовать.

Заранее спасибо
 
C

cMemsdigest

Во-первых, нам нужно идентифицировать пользователя. Делаем с помощью cookie

$id = "";
for ($i = 0; $i < 30; $i++)
$id .= rand(0,9); // таким образом генерируем уникальный иднтификатор.

Далее записываем данный идентификатор в cookie:

setcookie('sid',$id,time()+31*3600);

Для передачи данных используем GET:

$QS = $_SERVER["QUERY_STRING"];
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'];
}
}
 

Статистика форума

Темы
200.631
Сообщения
380.508
Пользователи
327.849
Новый пользователь
ffors
Сверху Снизу