//
// カート.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][価格];
?>
|
|
|
|
|
}
?>
& Lt;/b & gt;
RMB:
|
テーブル>
}
?>
ストアで販売中のアイテム
以下の商品を販売しております:
<テーブルボーダー="2" セルパディング="5" セルスペース="2">
商品名
|
商品説明
|
単価
|
|
// すべての商品を表示します
foreach ($master_products_list as $product_id => $item) {
?>
|
|
$
|
かごに追加します
|
}
?>
表>
ショッピングカート内の数量を変更します。コードは次のとおりです:
コードをコピーします
コードは次のとおりです:
//
//change_quant.php:
// ショッピングカート内の商品の数量を変更します
//
セッション開始();
if (session_is_registered('cart')) {
セッション登録('カート');
}
// int に型キャストし、
にアクセスしていることを確認します。
// 下の右要素
$i = (int)$_POST[id];
// 古い商品数を表示用に保存します
// そして算術
$old_num = $_SESSION[カート][製品][$i][1];
if ($_POST[数量]) {
$_SESSION[cart][products][$i][1] = $_POST[数量] //数量を変更します
;
} その他 {
Unset($_SESSION[cart][products][$i]); // 製品を忘却の彼方に送ります
}
// アイテム数を更新します
$_SESSION[カート][項目数] = ($old_num >$_POST[数量])
$_SESSION[カート][項目数] - ($old_num-$_POST[数量]) :
関数ページで、ユーザーはショッピング カートの内容を txt データベースに保存します。コードは次のとおりです。
コードをコピーします
コードは次のとおりです:
//アイテム配列
$master_products_list = 配列();
//アイテムデータ読み込み関数
関数 LoadProducts() {
グローバル $master_products_list
$ファイル名 = '製品.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 = trim($id); //最初と最後の特殊記号を削除します
$master_products_list[$id] = array("name" => $name, //名前
“desc” => $desc, //説明
;
"価格" => $price) // 単価
}
@fclose($fp) //ファイルを閉じる
または die("$filename ファイルを閉じることができませんでした");
}
?>
非常にシンプルです。PHP を使用してショッピング カート機能を実装するには、4 つのファイルしか使用しません。これは単なる PHP ショッピング カート コードです。さらに複雑なコードを検討する必要があります。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/936801.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/936801.html技術記事 PHP ショッピング カートの実装方法、PHP ショッピング カートの実装 この記事では、PHP ショッピング カートの実装方法を例を示して説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです。 ここでは、簡単な分析を提供します...