ここでは、ショッピング商品の追加から購入まで、データベースを必要とせず、ユーザーのショッピング コンテンツを操作するために必要不可欠な php ショッピング カート コードを提供します。
ここでは、ショッピング商品の追加から購入まで、この機能はデータベースチュートリアルを必要とせず、ユーザーのショッピングコンテンツを操作するためのphpチュートリアルのコードを提供します。
ショッピングカートに商品を追加します
if (session_is_registered('cart')) {//
// add_item.php:
// ショッピングカートに商品を追加します。
//
session_start();
if (session_is_registered('カート ')) {
session_register('cart');
}require 'lib.inc.php'; // LoadProducts()
LoadProducts() // $master_products_list に商品を読み込みます
; curr_product global
$curr_product = array();// すべての製品をループし、関心のある製品を取り出します
//
foreach ($master_products_list as $prod_id => $product) {
if (trim($prod_id) == trim($_GET[id])) {
$curr_product = $product; /if(session_is_registered('cart')) echo "すでに登録されています";
if ($ _POST[owned]) { // 商品を選択した場合
array_push($_SESSION[cart][products], array(trim($_POST[id]), $_POST[quantity]));
$_SESSION[カート][商品数] += $_POST[数量];}
?>
すでに買い物かごに が追加されています
< ;?php } else { ?> 買い物かごに追加します;
に追加しました買い物かごが成功しました商品リストページに戻ります追加 ショッピングカートに移動
ショッピングカート
//// Cart.php: www.bkjia.com
//ショッピングかどうかを決定バスケットのセッション変数 カートが登録されています、登録されていない場合はカート変数を登録します
//
session_start();
require 'lib.inc.php';
Session_register('cart');
}}
// 買い物かごが初期化されていない場合は初期化します買い物かご
if (!isset($ _SESSION[cart][num_items])) {
$_SESSION[cart] = array("num_items" => 0,
"products" => array());;
// site_lib.inc から $master_products_list 配列をロードします
LoadProducts() // アイテムリストをロードします
?>;/h1>
?>
if ($_SESSION[cart][num_items]) { // 表示するものがある場合現在買い物かごに入っている商品< ;/ h2>
商品名
th>
;
;
// products をループします
foreach ($_SESSION[cart][products] as $i => $product) {
$product_id = $ product [0]; $ $数量フィリップス、\lt; " name="quantity"
>
>
;
}
?>
ストアで販売中のアイテム
以下のアイテムを販売中です:
<表の境界線= "2" cellpadding="5" cellpacing="2">
< ;th> ;
各単価 ($master_products_list as $product_id =>
td>
「 tr>
}
?>
」
ショッピングカート内の数量を変更します
//
/ /change_quant.php:
//ショッピングカート内の商品の数量を変更します。
//
session_start();
if (session_is_registered('cart')) {
session_register('cart');
}
// int に型キャストし、
// 以下の右側の要素にアクセスするようにします
$i = (int)$_POST[id];
// 表示用に古い製品数を保存します
// および算術演算
$old_num = $_SESSION[カート][商品][ $i][1];
if ($_POST[数量]) {
$_SESSION[カート][商品][$i][1] = $_POST[数量] ; //数量を変更します} else {unset($_SESSION[cart][products][$i]) // 商品を忘却の彼方に送ります
// 商品数を更新します
}$_SESSION[cart] ][num_items] = ($old_num > $ _Post [数量])?
$ _Session [カート] [NUM_ITEMS]-($ OLD_NUM-Post [数量]):$ _Session [カート] [num_items] + ($ _post [数量]-$ OLD _num);)に変更します $old_num;リストページ。
機能ページ、ユーザーはショッピングカートの内容をテキストデータベースに
//Item array$master_products_list = array( );
//アイテムデータをロード functionfunction LoadProducts() {
global $master_products_list;
$filename = 'products.txt';$fp = @fopen($filename, "r")
or die("$filename ファイルを開けませんでした");
@flock($fp, 1)
or 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, //説明
or die("Failed to close $filename file ");
}より複雑なので、さらに検討する必要があります。
非常に簡単です実装に使用するファイルは 4 つだけです。 php を使用したショッピング カート関数。これは単純な
php ショッピング カート コードです。
http://www.bkjia.com/PHPjc/444925.htmlwww.bkjia.com
このウェブサイトの声明この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。著者別の最新記事
2024-09-20 15:51:33 2024-09-20 15:47:32 2024-09-20 15:45:32 2024-09-20 15:39:32 2024-09-20 15:38:32 2024-09-20 15:27:32 2024-09-20 15:26:32 2024-09-20 15:12:32 2024-09-20 14:53:01 2024-09-20 14:51:01最新の問題未定義関数 create_function() の呼び出し Web サイトのホームページに次のメッセージが表示されます。 致命的なエラー: 捕捉されないエラー: /customers/7/e/7/jovobytes.be/httpd.www...から 2023-11-16 19:00:3601277PHP は Unicode スペースをトリミングします この文字のような Unicode スペースをトリミングしようとしていますが、このソリューションを使用してそれを行うことができました。この解決策の問題は、通常の文字間の Unicod...から 2023-11-13 08:49:4502398関連トピック詳細>