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

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

WBOY
WBOYオリジナル
2016-07-13 10:10:211568ブラウズ

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

この記事の例では、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][価格]; ?>
value=""> }
?>
& 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[数量]) :

$_SESSION[カート][項目数] + ($_POST[数量]-$old_num); ?>


関数ページで、ユーザーはショッピング カートの内容を 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

tru​​e

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

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