比較的完全なショッピング カート class_PHP チュートリアル
少し前に、ショッピング カートを使用する必要があるプロジェクトを完了しました。頻繁に使用される可能性があることを考慮して、後で簡単に呼び出せるように、ショッピング カートをクラスにカプセル化しました。このクラスを少し変更するだけで、独自のプログラムで使用できます。具体的な使用法については、 asp$type=1 target=_blank>http://bigeagle.wotoo.com/article.asp?type=1 を参照してください。 /*****************************************************************************/ /* */ /* file type: 包含文件,建议后缀为.inc */ /* */ /* file name: cart.inc */ /* */ /* Description: 定义一个购车类 */ /* */ /* Func list : class cart */ /* */ /* author : bigeagle */ /* */ /* date : 2000/12/24 */ /* */ /* History: 2000/12/24 finished */ /* */ /*****************************************************************************/ //定义本文件常量 define("_CART_INC_" , "exists") ; /*购物车类*/ class TCart { var $SortCount; //商品种类数 var $TotalCost; //商品总价值 var $Id; //每类商品的ID(数组) var $Name; //每类商品的名称(数组) var $Price; //每类商品的价格(数组) var $Discount; //商品的折扣(数组) var $GoodPrice ; //商品的优惠价格(数组) var $Count; //每类商品的件数(数组) var $MaxCount ; //商品限量(数组) //******构造函数 function TCart() { $this->ソートカウント=0;セッション開始(); //初期化一セッション session_register(sId); session_register(sName); session_register(価格); session_register(割引); session_register(sGoodPrice) ; session_register(sCount) ; session_register(sMaxCount) ; $this->Update(); $this->Calculate(); } //********Private、セッション関数 Update() { global $sId,$sName,$sPrice,$sCount,$sDiscount,$sMaxCount,$sGoodPrice if の値に従って、クラス内の対応するデータを更新します。 (!isset($ sId) または !isset($sName) または !isset($sPrice) または !isset($sDiscount) または !isset($sMaxCount) または !isset($sGoodPrice) または !isset($sCount)) $this->Id =$sId; $this->価格 =$sCount; $this->割引 = $sDiscount; >GoodPrice = $sGoodPrice ; $this->MaxCount = $sMaxCount ; //商品の合計数を計算します $this->SortCount=count($sId) } //********プライベート、新しいデータに基づく各商品の価値とすべての商品の合計価格 function Calculate() { for($i=0;$iSortCount;$i++) { /*割引がある場合、各商品の価値を計算します0の場合は優遇価格です*/ $ GiftPrice = ($this->割引[$i] == 0 ? $this->GoodPrice : ceil($this->価格[$i] * $this->割引[$i])/100 ); $this->TotalCost += $ GiftPrice * $this->Count[$i] ; } } //**************以下はインターフェース関数です //*** 製品を追加します // すでに青色になっているかどうかを判断し、そうであればカウントを追加し、そうでない場合は新しい製品を追加します //まずセッションの値を変更し、次に update() と Calculate() を呼び出してメンバー変数を更新します。 function Add($a_ID, $a_Name, $a_Price, $a_Discount, $a_GoodPrice, $a_MaxCount, $a_Count) { global $sId, $sName , $sCount , $sPrice , $sDiscount , $sGoodPrice , $sMaxCount ; $k=count($sId); for ($i=0; $i= $k) { //そうでない場合、新しい商品カテゴリを追加します$ sId[] = $a_ID; $sPrice[] = $sCount[] = $sDiscount; = $a_Discount[ ] = $a_MaxCount; } $this->Update() //クラスのメンバーデータを更新します $this->Calculate(); { グローバル $sId, $ sName , $sCount , $sPrice , $sDiscount , $sGoodPrice , $sMaxCount ; $k = count($sId); $i=0; $i Update(); Calculate(); } / /アイテム数を変更する function ModifyCount($a_i) { global $sCount[$a_i] = $this->Calculate() ); } /** *************************** すべての項目をクリアします************* ********** ********/ function RemoveAll() { session_unregister(sId); session_unregister(sName); session_unregister(価格); session_unregister(s 割引); session_unregister(sGoodPrice) ; session_unregister(sCount) ; session_unregister(sMaxCount) ; $this->ソートカウント = 0 ; $this->TotalCost = 0 ; } // ある商品商品がすでに存在しているかどうか、パラメータはこの商品の ID function Exists($a_ID) { for($i=0; $iSortCount; $i++) { if($this->Id[$ i]==$a_ID) TRUE を返します。 FALSEを返します。 } //蓝内の某商品商品の位置 function IndexOf($a_ID) { for($i=0; $iSortCount; $i++) { if($this->Id[$i]==$id) $i を返します。 0を返します。 } //取得一件商品の情報、主要な操作関数 //一件の情報を返します、 function Items($i) { $Result[id] = $this->Id[$i]; $Result[名前] = $this->名前[$i]; $Result[価格] = $this->価格[$i]; $Result[カウント] = $this->カウント[$i]; $Result[割引] = $this->割引[$i] ; $Result[goodprice] = $this->GoodPrice[$i] ; $Result[maxcount] = $this->MaxCount[i] ; $Result を返します。 } //取得した商品の種類 function CartCount() { return $this->SortCount; } //取得した商品の関数 GetTotalCost() { return $this->TotalCost; } }

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











現在、携帯電話の高性能化・高機能化が進み、ほとんどの携帯電話にはモバイル決済や本人認証などに便利なNFC機能が搭載されています。ただし、一部の Xiaomi 14Pro ユーザーは、NFC 機能を有効にする方法がわからないかもしれません。次に詳しくご紹介していきます。 Xiaomi 14ProでNFC機能を有効にする方法は?ステップ 1: 携帯電話の設定メニューを開きます。ステップ 2: 「接続と共有」または「ワイヤレスとネットワーク」オプションを見つけてクリックします。ステップ 3: [接続と共有] または [ワイヤレスとネットワーク] メニューで、[NFC と支払い] を見つけてクリックします。ステップ 4: 「NFC スイッチ」を見つけてクリックします。通常、デフォルトはオフです。ステップ 5: NFC スイッチ ページで、スイッチ ボタンをクリックしてオンに切り替えます。

フェルマーの最終定理、AIに征服されようとしている?そして、全体の中で最も意味のある部分は、AI が解決しようとしているフェルマーの最終定理は、まさに AI が役に立たないことを証明するものであるということです。かつて、数学は純粋な人間の知性の領域に属していましたが、現在、この領域は高度なアルゴリズムによって解読され、踏みにじられています。画像 フェルマーの最終定理は、何世紀にもわたって数学者を悩ませてきた「悪名高い」パズルです。それは 1993 年に証明され、現在数学者たちはコンピュータを使って証明を再現するという大きな計画を立てています。彼らは、このバージョンの証明に含まれる論理的エラーがコンピュータによってチェックできることを望んでいます。プロジェクトアドレス: https://github.com/riccardobrasca/flt

iPhone 16 ProのCADファイルが公開されており、そのデザインは以前の噂と一致しています。昨年の秋、iPhone 15 Proにはアクションボタンが追加されましたが、今秋、Appleはハードウェアのサイズに若干の調整を行う予定のようです。キャプチャボタンの追加 噂によると、iPhone 16 Proには2つ目の新しいボタンが追加される可能性があり、昨年に続き2年連続で新しいボタンが追加されることになります。新しいキャプチャボタンはiPhone 16 Proの右下に設置されると噂されており、このデザインによりカメラ制御がより便利になり、アクションボタンも他の機能に使用できるようになると予想されています。このボタンは単なるシャッターボタンではなくなります。カメラに関しては現行iPより

画面の空中スライドは、Huawei mate60シリーズで高く評価されているHuaweiの機能であり、この機能は、携帯電話のレーザーセンサーとフロントカメラの3D深度カメラを使用して、画面を必要としない一連の機能を完了します。画面をタッチする機能は、たとえば、離れた場所から TikTok を使用することですが、Huawei Pocket 2 では、離れた場所から TikTok をどのように使用すればよいでしょうか? Huawei Pocket2で空中からスクリーンショットを撮るにはどうすればよいですか? 1. Huawei Pocket2 の設定を開きます。 2. [アクセシビリティ] を選択します。 3. クリックして [Smart Perception] を開きます。 4. [Air Swipe Screen]、[Air Screenshot]、[Air Press] スイッチをオンにするだけです。 5.使用するときは、画面から20〜40CM離れて立ち、手のひらを開いて、手のひらアイコンが画面に表示されるまで待つ必要があります。

弊社でよく使っているオフィスソフトはWPSですが、長文の編集ではフォントが小さすぎて見づらい場合が多いので、フォントや文書全体を調整します。たとえば、文書の行間を調整すると、文書全体が非常に鮮明になります。友達全員にこの操作手順を覚えてもらうことをお勧めします。今日はそれを共有します。具体的な操作手順は次のとおりです。ぜひ見てください。調整したいWPSテキストファイルを開き、[スタート]メニューの段落設定ツールバーに小さな行間設定アイコン(図の赤丸部分)が表示されます。 2. 行間隔設定の右下隅にある小さな逆三角形をクリックすると、対応する行間隔の値が表示され、行間隔の 1 ~ 3 倍を選択できます (図の矢印で示すように)。 3. または、段落を右クリックすると、段落が表示されます。

実践講座:PHPとMySQLを使ったショッピングカート機能の詳細解説 ショッピングカート機能はWebサイト制作においてよく使われる機能の一つで、ユーザーはショッピングカートを通じて、買いたい商品を簡単にショッピングカートに追加することができ、その後、決済と支払いに進みます。この記事では、PHP と MySQL を使用して単純なショッピング カート機能を実装する方法を詳しく説明し、具体的なコード例を示します。データベースとデータ テーブルを作成するには、まず製品情報を保存するためのデータ テーブルを MySQL データベースに作成する必要があります。以下は簡単なデータテーブルです。

3月2日の統計によると、ビットコインの第2層ネットワークMerlinChainのTVL総額は30億米ドルに達した。このうち、ビットコイン環境資産は90.83%を占め、15億9600万米ドル相当のBTCと4億400万米ドル相当のBRC-20資産が含まれている。先月、マーリンチェーンの合計 TVL はステーキング活動の開始から 14 日以内に 19 億 7,000 万米ドルに達し、昨年 11 月に開始され、同じく最新で同様に目を引くブラストを上回りました。 2月26日、MerlinChainエコシステムにおけるNFTの総額は4億2,000万米ドルを超え、イーサリアムに次いでNFT市場価値が最も高いパブリックチェーンプロジェクトとなった。プロジェクトの紹介 MerlinChain は OKX サポートです

C 言語と PHP の違いと比較分析 C 言語と PHP はどちらも一般的なプログラミング言語ですが、多くの点で明らかな違いがあります。この記事では、C 言語と PHP を比較分析し、具体的なコード例を通して両者の違いを説明します。 1. 構文と使用法: C 言語: C 言語はプロセス指向のプログラミング言語であり、主にシステムレベルのプログラミングと組み込み開発に使用されます。 C 言語の構文は比較的単純で低レベルであり、メモリを直接操作でき、効率的かつ柔軟です。 C言語はプログラマのプログラムの完全性を重視します
