Nasıl bir kullanıcının alışveriş sepeti depolamak için bir veritabanı ve PHP oturumları kullanabilir? Eğer yardımcı olur ben CodeIgniter'ı kullanıyorum.
Örnek kod da güzel olurdu.
Böyle basket işleve bir eklentiyi yazarsınız:
function AddToBasket(){
if(is_numeric($_GET["ID"])){
$ProductID=(int)$_GET["ID"];
$_SESSION["Basket"][]=$ProductID;
$sOut.=ShowBasketDetail();
return $sOut;
}
}
Bu alışveriş sepeti işlevi biz bir oturum dizide Ürün kimlikleri kaydedin.
İşte gösteri sepet işlevi olurdu budur:
function ShowBasket(){
foreach($_SESSION[Basket] as $ProductID){
$sql="select * from products where ProductID=$ProductID";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
echo "Product: ".$row[0];
}
}
Bizim oturum sepet her ProudctID için biz çıkış ürün bilgilerine bir SQL sorgusu yapmak.
Şimdi son ama en az değil, açık bir sepet fonksiyonu:
function ClearBasket(){
unset($_SESSION[Basket]);
}
Eğer oturum sepete herhangi bir ürün kimlikleri eklemek önce session_start();
unutma. Eğer veritabanı ile herhangi bir sorgu yapmadan önce de bu ihtiyacı mysql_connect();
fonksiyonu, unutma.
Sana the CodeIgnitor Session Class bakmak tavsiye ederim.
Ayrıca, bu konuyla ilgili Chris Shiflett's discussion bakmak olabilir.