ホームページ  >  記事  >  バックエンド開発  >  PHP4だけで実装したミニ買い物かごセッション(2)_PHPチュートリアル

PHP4だけで実装したミニ買い物かごセッション(2)_PHPチュートリアル

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

断片3。新しいバスケットを作成し、そこにアイテムを追加します

(現在の主流の開発言語として)

// アイテム数を 1 に設定します
$ses_basket_items=1;

// 4 つのアイテムを入力します配列の 0 番目の位置は、href リンクから渡された値を使用します
// リンクは「ページへのリンクの追加」セクションで説明されています
$ses_basket_name[0]=$basket_amount[0]= 1 ;
$ses_basket_price[0]=$price;
$ses_basket_id[0]=$id;
session_register("ses_basket_items");
session_register( "ses_basket_amount");
session_register("ses_basket_id");

?> これは、配列の 0 番目の位置にすべての値を入力します。配列を登録するセッション。バスケットが誕生しました。


クリップ4。バスケットを埋める

(現在の主流の開発言語として)


$basket_position_counter=0; //バスケット内の位置
$double=0 //ダブルエントリーフラグはNOに設定されます
if ($ ses_basket_items>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]++; $oldprice=$ses_basket_price[$basket_position ];
//価格を更新します
$newprice=($oldprice/$oldamount)*$amount;
}else{
//がバスケットにない場合は、配列の最後に新しい商品を追加します
$ses_basket_name[]=$basket;
$ses_basket_price[]=$price; $id;
$ses_basket_items++
}

これで、ミニ ショッピング バスケットをいっぱいにして表示できます。

コードスニペットをグループ化

コードをまとめてminibasket.incとして保存しましょう。

(現在の主流の開発言語として)


// コード スニペット 1 を思い出してください。追加するかどうか決めてください。
// ここで繰り返してみましょう
if ($basket!=""){
// ここで、商品がバスケットに追加されます。登録されたバスケットがあるかどうかを確認してみましょう
if (session_is_registered("ses_basket_items")){
// 登録されたバスケットがあるので、ここにコード スニペット 4 を入力します。
// 登録されたバスケットに項目を追加し、重複レコードをチェックし、更新するか、配列の最後に項目を追加します
} else {
// 登録されたバスケットがありません。ここにスニペット 3 を入れます。新しいバスケットを作成し、
// セッションに登録します。
}
} // 残りはコード スニペット 2 です。バスケット内にアイテムがある場合にそれを表示するために使用されます。 //ここに追加します。

?>

ほら、悪くないよ。フランス人は「セスト・トウト」と言います。すべてが完了したら、このファイルを minibasket.inc として保存し、製品を表示する php
(現​​在の主流の開発言語として)
ページに含めることができます。

zip 形式の minibasket.inc と Basket.php
(現​​在の主流の開発言語として)






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

www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/509073.html
技術記事
断片3。新しいバスケットを作成し、それに項目を追加します?php (現在の主流の開発言語として) // 項目数を 1 に設定します ses_basket_items=1 // 4 つの配列の 0 番目の位置を埋めます...

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