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

PHP4Sessionのみで実装したミニ買い物かご(2)_PHPチュートリアル

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

断片3。新しいバスケットを作成し、そこにアイテムを追加します
// アイテム数を 1 に設定します
$ses_basket_items=1;
// 4 つの配列の 0 番目の位置を、href リンクから渡された値で埋めます
/ / リンクは「ページにリンクを追加する」セクションに記載されています
$ses_basket_name[0]=$basket;
$ses_basket_price[0]=$price; ]=$id;
// セッションに新しいバスケットを登録します
session_register("ses_basket_name");
session_register("ses_basket_price"); "ses_basket_id");
?>
これにより、バスケットが作成され、配列の 0 番目の位置にすべての値が入力され、セッションを使用して配列が登録されます。バスケットが誕生しました。
クリップ4。バスケットに記入します
$basket_position_counter=0; // バスケット内の位置
$double=0; // ダブルエントリーフラグを NO に設定します
if ($ses_basket_items>0){
// バスケットに商品が入っているかどうかを確認しますdoubleエントリー in
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];
$ses_basket_amount[$basket_position];
$oldprice=$ses_basket_price[$basket_position]; newprice=($oldprice/$oldamount)*$amount;
$ses_basket_price[$basket_position]=$newprice;
}else{
// バスケットにない場合は、配列の最後に新しい商品を追加します
$ses_basket_name []=$basket;
$ses_basket_amount[]=$price;
$ses_basket_items++;
これで埋められます。ミニ買い物かごを付けて表示します。
コード スニペットをまとめる
コードをまとめて、minibasket.inc という名前で保存しましょう。
// コード スニペット 1 を思い出してください。増やすかどうかを決定しますか?
// ここで繰り返しましょう
if ($basket!=""){
// ここで、商品がバスケットに追加されます。登録されたバスケットがあるかどうかを確認してみましょう
if (session_is_registered("ses_basket_items")){
// 登録されたバスケットがあるので、ここにスニペット 4 を入れます。
// 登録されたバスケットに項目を追加し、重複レコードをチェックし、更新するか、配列の最後に項目を追加します
} else {
// 登録されたバスケットはありません。ここにスニペット 3 を入れます。新しいバスケットを作成し、
// それをセッションに登録します。
}
} // 残りはコード スニペット 2 です。バスケット内にアイテムがある場合にそれを表示するために使用されます。
// ここに追加します。
?>
ほら、悪くないよ。フランス人は「セスト・トウト」と言うでしょう。すべてが完了したら、このファイルを minibasket.inc として保存し、製品を表示する PHP ページに含めることができます。
minibasket.inc と Basket.php (Zip 形式)




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

www.bkjia.com

tru​​e

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

技術記事

断片3。新しいバスケットを作成し、それにアイテムを追加します // アイテム数を 1 に設定します $ses_basket_items=1; // 4 つの配列の 0 番目の位置に、href リンクから渡された値を入力します /...

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