ホームページ  >  記事  >  バックエンド開発  >  PHP4 で実装されたミニ ショッピング バスケット セッション 5_PHP チュートリアル

PHP4 で実装されたミニ ショッピング バスケット セッション 5_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:28:441141ブラウズ

?。バスケットを埋める
$#@60;?php
$basket_position_counter=0; //バスケット内の位置
$double=0; //ダブルエントリーフラグを NO に設定
if ($ses_basket_items$#@62;0){
// バスケットに含まれるアイテムに二重エントリがあるかどうかを確認します
foreach ($ses_basket_name as $basket_item){
// 配列に含まれる名前を調べて、href から渡された名前と一致するかどうかを確認します
if ($ Basket_item== $basket){
// バスケットに既にアイテムがある場合は、フラグを 1 に設定します
$double=1
// アイテムの位置を記憶し、更新されます
$basket_position=$ Basket_position_counter;
}
$basket_position_counter++; // バスケット内の実際の位置を増やします
}
}
// バスケットを更新します
if ($double==1){
// アイテムの場合、$basket_position で処理された数量を更新しますはすでにバスケットとポジションに存在します
$oldamount=$ses_basket_amount[$basket_position]++;
$amount=$ses_basket_amount[$basket_position];
//価格を更新します
$newprice=($oldprice/$oldamount)*$amount;
$ses_basket_price[$basket_position]=$newprice;
}else{
// バスケットにない場合は、新しい商品を追加します配列の最後に
$ses_basket_name[]=$basket;

$ses_basket_amount[]=1;アイテム++ ; }
?$# @62;
これでミニバスケットをいっぱいにして飾ることができます。
コードスニペットをグループ化する
コードをまとめてminibasket.incとして保存しましょう。
$#@60;?php
// コード スニペット 1 を思い出してください。増やすかどうかを決定しますか?
// ここで繰り返してみましょう
if ($basket!=""){
// ここで、商品がバスケットに追加されます。登録されたバスケットがあるかどうかを確認してみましょう
if (session_is_registered("ses_basket_items")){
// 登録されたバスケットがあるので、ここにコード スニペット 4 を入力します。
// 登録されたバスケットに項目を追加し、重複レコードをチェックし、更新するか、配列の最後に項目を追加します
} else {
// 登録されたバスケットがありません。ここにスニペット 3 を入れます。新しいバスケットを作成し、
// セッションに登録します。
}
}
// 残りはコード スニペット 2 です。バスケット内にアイテムがある場合にそれを表示するために使用されます。
//ここに追加します。
?$#@62;
ほら、悪くないよ。フランス人は「セスト・トウト」と言います。 inibasket.inc を検索し、製品を表示する PHP ページに含める場合。
minibasket.inc と Basket.php (Zip 形式)



http://www.bkjia.com/PHPjc/531762.html

www.bkjia.com

tru​​e

技術記事 ?。バスケットを埋める $#@60;?php $basket_position_counter=0; // バスケット内の位置 $double=0; // ダブルエントリーフラグを NO に設定 if ($ses_basket_items$#@62;0){ // バスケットのアイテムがあるかどうかを確認します含まれています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。