ホームページ  >  記事  >  バックエンド開発  >  phpショッピングカートプログラム_PHPチュートリアル

phpショッピングカートプログラム_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:55:12922ブラウズ

これは、私が開発して使用したショッピング カート機能の単純な php コードです。ユーザーがブラウザを閉じると、ショッピング カート内のすべてのアイテムが失われます。必要な友達はデータベース + セッション + Cookie を使用することをお勧めします。

gt;数量 ;



查看购物车




インデックス.ph

'Shopcar.class.php' が必要です;
session_start();

$name=$_POST['名前'];
$num=$_POST['num'];
$price=$_POST['価格'];
$product=array('name'=>$name,'num'=>$num,'price'=>$price);
print_r($product);
if(isset($_SESSION['shopcar']))
$shopcar=unserialize($_SESSION['shopcar']);
それ以外
$shopcar=新しいShopcar();
$shopcar->add($product);
$_SESSION['shopcar']=serialize($shopcar);

show.php



<頭>





;
'Shopcar.class.php' が必要です;
session_start();
$shopcar=unserialize($_SESSION['shopcar']);

print_r($shopcar);
$productList=$shopcar->productList;

foreach ($productList を $product){
?>

;
コードは次のとおりです コードをコピー

クラスショップカー
{
//商品リスト
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="+価格,
成功:関数(データ)
{
アラート(データ);
}
})

}




商品番号 商品名 価格購入
0<ラベル名='名前' >アイテム 1<ラベル名='価格'>1

購入
1<ラベル名='名前' >アイテム 2<ラベル名='価格'>2

購入
2<ラベル名='名前' >商品3<ラベル名='価格'>1
购买
3<ラベル名='名前' >商品4<ラベル名='価格' >1ラベル>
购买
商品番号 商品名 价格 数量
1' />



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631693.html技術記事これは独自に公開した唯一の有料アイテム機能の php コードであり、几特定文件不使用データ库就厰了购物车如果用户关了浏览器、购物车里の商...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。