php+mysqlを使ってショッピングカート機能を実装する方法
1. ショッピング カート機能の概要
ショッピング カートは、オンライン モールの核となる機能であり、ユーザーは購入する必要がある商品を追加できます。ショッピングカートに追加し、今後の注文の準備をします。注文と支払いをより適切に管理するために、ユーザーはショッピング カートで商品の数量を変更したり、商品を削除したりできます。
2. ショッピング カートを実装する基本手順
PHP と MySQL を使用してショッピング カート機能を実装する前に、まず基本的な手順を見てみましょう。ショッピング カートの実装:
データベース テーブルの作成: ショッピング カートの情報を保存するデータベース テーブルを作成する必要があります。
ショッピング カートに追加するコードを作成します。ユーザーがショッピング カートに商品を追加するとき、対応するデータをデータベースに追加する必要があります。
ショッピング カートを表示するコードを作成します。ユーザーがショッピング カートを表示するときは、関連するデータをデータベースから取得して表示する必要があります。
ショッピング カートを変更するコードを作成する: ユーザーがショッピング カート内のアイテムを変更または削除すると、データベース内の対応するデータを更新する必要があります。
#3. データベース テーブルの作成
まず、ショッピング カートの情報を保存するデータベース テーブルを作成する必要があります。次に例を示します。CREATE TABLE `cart` ( `id` int(11) NOT NULL AUTO_INCREMENT, `product_name` varchar(255) NOT NULL, `product_price` decimal(10,2) NOT NULL, `product_quantity` int(11) NOT NULL, `user_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 製品名: product_name
- #商品価格: product_price
- 商品数量: product_quantity
- ユーザー ID: user_id
4. ショッピング カートに追加するコードを作成します##ユーザーがショッピング カートに商品を追加するとき、対応するデータをデータベースに追加する必要があります。以下は、ショッピング カートに商品を追加するための基本的なコード例です。
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 获取要添加到购物车的商品信息 $product_name = $_POST['product_name']; $product_price = $_POST['product_price']; $product_quantity = $_POST['product_quantity']; $user_id = $_POST['user_id']; // 将商品添加到购物车 $sql = "INSERT INTO cart (product_name, product_price, product_quantity, user_id) VALUES ('$product_name', '$product_price', '$product_quantity', '$user_id')"; if ($conn->query($sql) === TRUE) { echo "商品已成功添加到购物车。"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
ここでは、mysqli を使用して MySQL データベースに接続し、データを追加する前にいくつかの基本的な接続チェックを実行していることに注意してください。
5. ショッピング カートを表示するコードを記述するユーザーがショッピング カートを表示するときは、関連するデータをデータベースから取得して表示する必要があります。ショッピング カート情報を表示する基本的なコード例を次に示します。
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 获取购物车信息 $sql = "SELECT * FROM cart WHERE user_id = '123'"; // 请将user_id替换为当前登录用户的ID $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每一行数据 while($row = $result->fetch_assoc()) { echo "商品名称:" . $row["product_name"]. ",价格:" . $row["product_price"]. ",数量:" . $row["product_quantity"]. "<br>"; } } else { echo "购物车为空。"; } $conn->close(); ?>
ここでは、結果セットに行が含まれているかどうかを確認し、while ループを使用してデータの各行を出力していることに注意してください。
6. ショッピング カートを変更するコードを作成しますユーザーがショッピング カート内のアイテムを変更または削除した場合、対応するデータベース データを更新する必要があります。ショッピング カートの内容を変更する基本的なコード例を次に示します:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 获取要修改的商品信息 $product_name = $_POST['product_name']; $product_price = $_POST['product_price']; $product_quantity = $_POST['product_quantity']; $user_id = $_POST['user_id']; // 更新购物车中商品信息 $sql = "UPDATE cart SET product_price = '$product_price', product_quantity = '$product_quantity' WHERE user_id = '$user_id' AND product_name = '$product_name'"; if ($conn->query($sql) === TRUE) { echo "购物车信息已成功更新。"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
以上がphp+mysqlを使ってショッピングカート機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
