ホームページ >バックエンド開発 >PHPチュートリアル >PHPで分類された製品のクエリ機能を実装するにはどうすればよいですか?
PHP で分類された製品のクエリ機能を実装することは、特に電子商取引 Web サイトや製品表示 Web サイトで非常に一般的で重要な機能です。分類された製品のクエリ機能を通じて、ユーザーは興味のある製品をすばやく見つけ、ユーザー エクスペリエンスを向上させ、Web サイトのアクティビティとコンバージョン率を向上させることができます。この記事では、PHP を使用して分類された商品のクエリ機能を実装する方法と、具体的なコード例を紹介します。
まず、製品情報を含むデータベース テーブルを作成する必要があります。以下は簡単なテーブル構造の例です:
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, category VARCHAR(50) NOT NULL, price DECIMAL(10, 2) NOT NULL, description TEXT );
次に、データベースに接続する必要があります。ここでは例として MySQL データベースを使用します。データベースに接続するための db_connect.php
という名前のファイルを作成します:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "dbname"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
次に、PHP を使用して製品をクエリします。データベース情報が表示され、ユーザーが選択したカテゴリに基づいてフィルタリングされます。 index.php
という名前のファイルを作成し、次のコードを追加します:
<?php include 'db_connect.php'; $category = $_GET['category']; $sql = "SELECT * FROM products"; if (!empty($category)) { $sql .= " WHERE category = '$category'"; } $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "商品名称: " . $row["name"]. " - 价格: " . $row["price"]. "<br>"; } } else { echo "暂无相关商品"; } $conn->close(); ?>
最後に、ページ上にいくつかのカテゴリ リンクを作成する必要があります。ユーザーがさまざまなカテゴリをクリックして製品をクエリできるようになります。次のコードを index.php
ファイルに追加します。
<!DOCTYPE html> <html> <head> <title>分类商品查询</title> </head> <body> <h1>请选择一个分类:</h1> <a href="index.php">所有商品</a> | <a href="index.php?category=电子产品">电子产品</a> | <a href="index.php?category=服装鞋帽">服装鞋帽</a> | <a href="index.php?category=日用品">日用品</a> <h2>商品列表:</h2> <?php include 'index.php'; ?> </body> </html>
これで、ユーザーが index.php
ページにアクセスすると、さまざまなカテゴリの製品リンクが表示されます。をクリックしてリンクすると、該当するカテゴリの商品一覧が表示されます。
上記の手順により、PHP を使用して分類された製品のクエリ機能を実装する例を正常に実装できました。ユーザーは、さまざまなカテゴリに基づいて興味のある製品をすぐに見つけることができるため、Web サイトのユーザー エクスペリエンスと機能が向上します。
以上がPHPで分類された製品のクエリ機能を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。