現在の位置: ホーム> 最新記事一覧> PHPモールの製品検索および並べ替え機能の実装に関するチュートリアル

PHPモールの製品検索および並べ替え機能の実装に関するチュートリアル

gitbox 2025-06-29

導入

PHPモールは、ユーザーが製品を閲覧、検索、購入できる一般的なタイプのeコマースWebサイトです。製品の検索と並べ替え機能は、ユーザーエクスペリエンスに不可欠であり、ユーザーが必要な製品をすばやく見つけるのに役立ちます。この記事では、PHPモールに製品検索と並べ替え機能を実装する方法を紹介します。

製品検索機能

データベースの準備

まず、製品の名前、説明、価格などのフィールドなど、製品情報を保存するためのデータベースを準備する必要があります。 MySQLデータベースを使用して、「製品」と呼ばれる製品テーブルを作成できるとします。

 CREATE TABLE products (
    id INT(11) PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    description TEXT,
    price DECIMAL(10, 2) NOT NULL
);

この表では、製品名、説明、価格は基本情報として保存され、自己具体化されたIDが主キーとして設定されています。

フォームを検索します

次に、検索キーワードを入力するには、ユーザーがMALLページに検索フォームを追加する必要があります。

 <form method="GET" action="search.php">
    <input type="text" name="keyword" placeholder="製品名を入力します">
    <input type="submit" value="検索">
</form>

フォームは、GETメソッドを使用して、ユーザーが入力したキーワードをSearch.PHPページに送信します。

検索関数の実装

Search.phpページで、ユーザーが入力した検索キーワードを使用して、データベースから一致する製品を照会します。

 <?php
$keyword = $_GET['keyword'];

// データベースに接続します
$mysqli = new mysqli("localhost", "username", "password", "database");

// 一致する製品のクエリ
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%'";
$result = $mysqli->query($sql);

// 输出検索结果
while ($row = $result->fetch_assoc()) {
    echo "<div class='product'><h4>" . $row['name'] . "</h4><p>" . $row['description'] . "</p><p>価格:" . $row['price'] . "</p></div>";
}

// データベース接続を閉じます
$mysqli->close();
?>

上記のコードでは、同様の演算子を使用して、入力キーワードに一致する製品を照会し、結果を出力します。

製品ソート機能

フォームをソートします

製品の並べ替え関数を実現するには、モールページにソートオプションを提供して、ユーザーがソートメソッドを選択できるようにする必要があります。

 <form method="GET" action="sort.php">
    <select name="sort">
        <option value="name">名前でソートします</option>
        <option value="price">按価格選別</option>
    </select>
    <input type="submit" value="選別">
</form>

ユーザーがsortメソッドを選択した後、フォームはsort.phpページにデータを送信します。

ソート機能の実装

sort.phpページで、ユーザーのソート選択を受信し、データベースから製品を照会して並べ替えます。

 <?php
$sort = $_GET['sort'];

// データベースに接続します
$mysqli = new mysqli("localhost", "username", "password", "database");

// 查询并選別商品
$sql = "SELECT * FROM products ORDER BY $sort";
$result = $mysqli->query($sql);

// 输出選別结果
while ($row = $result->fetch_assoc()) {
    echo "<div class='product'><h4>" . $row['name'] . "</h4><p>" . $row['description'] . "</p><p>価格:" . $row['price'] . "</p></div>";
}

// データベース接続を閉じます
$mysqli->close();
?>

このコードでは、製品は句ごとに並べ替えられ、結果はユーザーが選択したソートメソッドに従って出力されます。

要約します

この記事では、PHPモールに製品検索と並べ替え機能を実装する方法を紹介します。検索機能を通じて、ユーザーはキーワードに基づいて製品を見つけることができます。ソート関数を通じて、ユーザーは名前または価格で製品をソートできます。これらの機能は、モールのユーザーエクスペリエンスを大幅に改善し、ユーザーがより効率的に必要な製品を見つけるのに役立ちます。

特定の要件に応じて、これらの機能をさらに最適化することができます。たとえば、検索基準を追加したり、並べ替え方法をサポートしたりします。