これは、私が開発して使用したショッピング カート機能の単純な php コードです。ユーザーがブラウザを閉じると、ショッピング カート内のすべてのアイテムが失われます。必要な友達はデータベース + セッション + Cookie を使用することをお勧めします。
コードは次のとおりです
コードをコピー
クラスショップカー
{
//商品リスト
public $productList=array();
/**
*
* @paramknown_type $product 渡された製品
* @return true 商品はショッピングカートに入っていません
*/
パブリック関数 checkProduct($product)
{
for($i=0;$iproductList);$i++ )
{
if($this->productList[$i]['name']==$product['name'])
$i を返します;
}
-1 を返します;
}
//カートに追加します
パブリック関数 add($product)
{
$i=$this->checkProduct($product);
if($i==-1)
array_push($this->productList,$product);
それ以外は
$this->productList[$i]['num']+=$product['num'];
}
// を削除
パブリック関数削除($product)
{
$i=$this->checkProduct($product);
if($i!=-1)
array_splice($this->productList,$i,1);
}
//すべての製品情報を返します
パブリック関数 show()
{
$this->productList; を返す
}
}
html
<頭>
ここにタイトルを挿入
<スクリプトタイプ="text/javascript">
関数 buy(i)
{
var num=$(':input[name=num]')[i].value;
var name=$('[name=name]')[i].innerHTML;
var Price=$('[name=price]')[i].innerHTML;
アラート(番号+名前+価格);
$.ajax({
type:'post', //送信メソッド、get/post
url:'index.php', //データを送信するアドレス
キャッシュ:'false'、
データ:'num='+num+"&name="+name+"&price="+価格,
成功:関数(データ)
{
アラート(データ);
}
})
}
スクリプト>
gt;商品番号
商品名
価格 数量購入 ;
0 <ラベル名='名前' >アイテム 1ラベル> <ラベル名='価格'>1
購入
1 <ラベル名='名前' >アイテム 2ラベル> <ラベル名='価格'>2
購入
2 <ラベル名='名前' >商品3ラベル> <ラベル名='価格'>1
购买
3 <ラベル名='名前' >商品4ラベル> <ラベル名='価格' >1ラベル>
购买
查看购物车
表>
ボディ>