[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сессии
Grollem
Суть вопроса:
на сранице есть контейнеры

с id и price

например

1
100 руб
купить

2
200 руб
купить

3
400 руб
купить

есть "корзина" которая выглядит сл. образом
0 товаров на сумму 0 рублей

Как сделать так что при нажатии на ссылку купить
в корзине появлялось кол-во покупок и общая сумма

в поиск юзал не нашел решение ((




Спустя 33 минуты, 22 секунды (2.06.2011 - 19:40) XCross написал(а):
Ну типо такого:

$_SESSION['cart'][$i]['pid'] = ID-продукта
$_SESSION['cart'][$i]['price'] = Цена 1 шт
$_SESSION['cart'][$i]['qty'] = Кол-во


ну и считаем на сколько мы закупились :

	//Узнаем обшую сумму заказа
function get_order_total(){
$max=count($_SESSION['cart']);
$sum=0;//Начальная сумма 0
for($i = 0;$i < $max;$i++){
$q = $_SESSION['cart'][$i]['qty'];
$price = $_SESSION['cart'][$i]['price'];
$sum += $price*$q;
}
return $sum;
}

Спустя 5 минут, 19 секунд (2.06.2011 - 19:45) ИНСИ написал(а):
Grollem вообще, такие вещи делают при помоши $_COOKIE. Почитай про них.

Спустя 2 минуты (2.06.2011 - 19:47) ИНСИ написал(а):
kmaks небольшой совет: Не стоит делать на сессиях корзину. Не долговечна smile.gif

Спустя 2 минуты, 11 секунд (2.06.2011 - 19:50) XCross написал(а):
Пока потребности в долговечности не было. Как будет так буду делать на кукисах. smile.gif
А за совет спасибо smile.gif

Спустя 22 секунды (2.06.2011 - 19:50) sharki написал(а):
velbox
Зато очень удобна smile.gif В куки можно помещать только сериализованный массив, который при истечении срока сессии, заново заливается в сессию.

ну и + есть адовые пользователи которые ненавидят куки, т.к считают это небезопасным, начитаются всякого в инете и от знакомых)

Спустя 1 час, 17 минут, 34 секунды (2.06.2011 - 21:08) Grollem написал(а):
спасибо за ответы, обязательно почитаю...
я так понимаю надо учить куки и массивы?
хочу сам просто разобратся с нуля... а не готовый скрипт качать

Спустя 26 минут, 54 секунды (2.06.2011 - 21:34) XCross написал(а):
Учить то вроди бы и не нужно. А просто понять.

Спустя 15 часов, 51 минута, 1 секунда (3.06.2011 - 13:25) Guest написал(а):
Подскажите а можно выполнить какую нибудь функцию когда время жизни Куки выйдет??
ohmy.gif

Спустя 31 минута, 52 секунды (3.06.2011 - 13:57) Grollem написал(а):
До меня ваще не доходит
вот у меня есть 3 файла
index.php

<?php

session_start();
$id = session_id();
setcookie('var', $id, time()+10);


?>

<body>
<p
id="add">Добавить</p>
<div
id="test">
</div>

</body>



файл script.js

$(document).ready(function () {
$("#add").click(function(){
$.ajax ({
url: "check.php",
type: "POST",
success: function(text) {$("#test").html(text);}
});
});
}); // ready



и check.php

<?
session_start();
$ses_id = $_COOKIE['var'];
echo $ses_id;
if ($ses_id == "") {
echo "Кука пуста";
}


смысл в том что когда нажимаешь "добавить" береться id сесси и после записываеться в куки
по идее я могу теперь создать таблицу в БД с именем сессии для "Корзины" с нужными мне полями

но! как сделать так чтобы эта таблица удалялась по истечению жизни куки или сессии

может есть более простой способ? а то я походу ваще намудрил... :ph34r:
Быстрый ответ:

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