ホームページ  >  記事  >  バックエンド開発  >  PHPショッピングカート実装方法_PHPチュートリアル

PHPショッピングカート実装方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:59:311033ブラウズ

phpショッピングカートの実装方法

この記事では、主に4つのファイルを通じてショッピングカート機能を実装し、ショッピングカートの内容を保存するためにtxtファイルを使用します。必要な場合は参照してください。

この記事の例では、phpショッピングカートの実装方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

ショッピング商品の追加から購入まで、この機能はデータベースを必要とせず、ユーザーのショッピングコンテンツを操作するためのシンプルなPHPショッピングカートコードを提供します。

次のコードを使用してショッピングカートに商品を追加します:

コードは次のとおりです:

//
// add_item.php:
// ショッピングカートに商品を追加します
//
セッション開始(); if (session_is_registered('cart')) {
セッション登録('カート'); }

'lib.inc.php' が必要です // LoadProducts()
;
LoadProducts(); // $master_products_list に製品をロードします

// $curr_product をグローバルにします
$curr_product = 配列();
// すべてのプロダクトをループし、プロダクトをプルアップします
// 私たちが興味を持っていること

foreach ($master_products_list as $prod_id => $product) {
if (トリム($prod_id) == トリム($_GET[id])) {
$curr_product = $product
}
}

// セッションを登録します
//session_register('カート'); //if(session_is_registered('cart')) echo "すでに登録されています"
;
if ($_POST[owned]) { // 商品を選択した場合

array_push($_SESSION[カート][商品], array(trim($_POST[id]), $_POST[数量])); $_SESSION[カート][アイテム数] += $_POST[数量]
}
?>


がすでにショッピング カートに追加されています をバスケットに追加します。

ショッピングカートに追加されました


商品リストページに戻る

をショッピング カートに追加します

製品名:
製品の説明:
製品単価: RMB
商品数量:



ショッピングカート内の商品を表示します。コードは次のとおりです:

コードは次のとおりです:
//
// カート.php:
//
セッション開始();
'lib.inc.php' が必要です。 //買い物かごのセッション変数cartが登録されているかどうかを判定し、登録されていない場合はcart変数を登録します
if (session_is_registered('cart')) {
セッション登録('カート'); }

// 買い物かごが初期化されていない場合は、買い物かごを初期化します
if (!isset($_SESSION[カート][num_items])) {
$_SESSION[カート] = array("num_items" => 0,
"製品" => 配列()); }
// site_lib.inc から $master_products_list 配列をロードします
LoadProducts(); // アイテムリストをロードします
?>

ショッピング バスケット プログラムを追跡するデモ セッション


オンラインストアへようこそ


if ($_SESSION[cart][num_items]) { // 表示するものがある場合
?>

現在買い物かごに入っている商品


<テーブルボーダー="2" セルパディング="5" セルスペース="2">
商品名

商品説明

単価

数量



// 製品をループします
foreach ($_SESSION[カート][製品] as $i => $product) {
$product_id = $product[0]
; $数量 = $製品[1]
;
$合計 += $数量 *
(double)$master_products_list[$product_id][価格]
?>
<フォームアクション="change_quant.php"メソッド="ポスト"> value=""> }
?>
合計: RMB:

}
?>

ストアで販売中のアイテム


以下の商品を販売しております:

<テーブルボーダー="2" セルパディング="5" セルスペース="2">
商品名

商品説明

単価


// すべての商品を表示します
foreach ($master_products_list as $product_id => $item) {
?>
$ かごに追加します
}

?>

购物车の数量を修正、代償如下:

代码如下:

//
//change_quant.php:
// ショッピングカート内の商品の数量を変更します。
//
セッション開始();
if (session_is_registered('cart')) {
session_register('カート');
}

// int に型キャストし、
にアクセスしていることを確認します。 // 下の右要素
$i = (int)$_POST[id];

// 古い商品数を表示用に保存します
// そして算術
$old_num = $_SESSION[カート][製品][$i][1];

if ($_POST[数量]) {
$_SESSION[カート][商品][$i][1] = $_POST[数量]; //数量を変更します
} その他 {
unset($_SESSION[カート][製品][$i]); // 製品を忘却の彼方に送ります
}

// アイテム数を更新します
$_SESSION[カート][項目数] = ($old_num >$_POST[数量]) ?
$_SESSION[カート][項目数] - ($old_num-$_POST[数量]) :
$_SESSION[カート][項目数] + ($_POST[数量]-$old_num);
?>




修正数変更



数:
にさらに変更されました


戻り 商品列表页面。

機能面、ユーザーが購入したアイテムの内容は txt データ ファイルに保存され、代コードは次のようになります:

代码如下:

//物品数组
$master_products_list = array();


//ダウンロード入品データ関数数
関数 LoadProducts() {
グローバル $master_products_list;
$filename = 'products.txt';

$fp = @fopen($filename, "r")
または die("打开 $filename 文件失败");
@flock($fp, 1)
または die("锁定 $filename 文件失败");

//读取文件内容
while ($line = fgets($fp, 1024)) {
list($id, $name, $desc, $price) =explode('|', $line); //実行データを取得します。 格开
$id = トリム($id); //去掉首尾特殊記号
$master_products_list[$id] = array("name" => $name, //名前
"説明" => $desc, //说明
「価格」=> $価格); //单价
}

@fclose($fp) //关闭文件
または die("关闭 $filename 文件失败");
}
?>
很简单、我们只用了4個文件就实现用php做好购物车機能、好了只是一款简单的php购物车代网更复杂的需要考虑更多更好。

ここで説明されている大家向けの php プログラムの設計が役立つことを望みます。

http://www.bkjia.com/PHPjc/975888.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/975888.html技術記事 php购物车实现方法この篇文章主要介绍了php购物车实现方法、4個の文件实现购物车の機能を通過し、txt文書を使用して购物车の内容、简单用、必要な朋...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。