Nasıl bir kullanıcının alışveriş sepeti depolamak için bir veritabanı ve PHP oturumları kullanabilir?

2 Cevap php

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.

2 Cevap

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.