PHP Developer City を使用して商品価格帯検索機能を実装する方法
電子商取引時代の今日、モール Web サイトには商品検索機能が不可欠です。商品の価格帯検索機能は、ユーザーが買い物をする際によく利用するフィルタリング方法です。この記事では、PHPを使ってショッピングモールのWebサイトを開発し、商品の価格帯検索機能を実装する方法を紹介します。
1. 準備
開始する前に、次のツールと環境を準備する必要があります:
2. データベースとテーブルの作成
まず、データベースを作成し、データベース内に製品テーブルと価格テーブルという 2 つのテーブルを作成する必要があります。
製品テーブル: このテーブルは、製品名、説明、写真など、製品に関する基本情報を保存するために使用されます。テーブルの構造は次のとおりです。
CREATE TABLE products
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar (255) NOT NULL,
description
text,
image
varchar(255),
主キー (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
価格テーブル: このテーブルは製品の価格情報を保存するために使用され、各製品には複数の価格を設定できます。テーブルの構造は次のとおりです。
CREATE TABLE prices
(
id
int(11) NOT NULL AUTO_INCREMENT,
product_id
int (11) NOT NULL,
price
10,2) NOT NULL,
主キー (id
),
KEY product_id
(product_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
このテーブルでは、product_id は外部キーであり、製品 ID に関連付けるために使用されます。製品テーブル。
3. データの入力
デモンストレーションを容易にするために、製品表と価格表にいくつかのテスト データを入力する必要があります。
製品データを製品テーブルに挿入します。例:
INSERT INTO products
(name
, description
, image
) VALUES
('製品 1', '製品 1 の説明', 'image1.jpg'),
('製品 2', '製品 2 の説明', 'image2.jpg' ' ),
('Product 3', 'Product 3 description', 'image3.jpg');
価格リストに次のような価格データを挿入します:
INSERT INTO prices
(product_id
, price
) VALUES
(1, 100),
(1, 200),
(2, 150) ,
(3, 300);
4. 検索機能の実装
次に、PHP コードを使用して、商品価格帯の検索機能を実装します。
まず、ユーザーが価格範囲を入力するための検索フォームを作成する必要があります:
ユーザーが入力した最低価格と最高価格は search.php に渡されます。ファイル。
search.php ファイルでは、ユーザーが入力した価格範囲を読み取り、この範囲に基づいてデータベースからデータをクエリする必要があります。
$minPrice = $_GET['min_price'];
$maxPrice = $_GET['max_price'];
// ユーザー入力の価格を確認しますrange
if (!is_numeric($minPrice) || !is_numeric($maxPrice)) {
echo '有効な価格範囲を入力してください';
exit;
}
$query = "SELECT p.name, p.description, p.image, pr.price FROM products p
25ff8bc96d48d4dd49593a188869d15e
while ($row = mysqli_fetch_assoc($result) ) {
echo "製品名:" . $row['name'] . "
";
echo "製品の説明: " . $row[' description'] . "
";
echo "製品画像:
";
echo "製品価格: " . $row['price'] . "
";
echo "--------------------------------------
";
}
? >
以上が価格帯検索機能を実装するためにPHPを使用して都市を開発するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。