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モールに製品検索と並べ替え機能を実装する方法を紹介します。検索機能を通じて、ユーザーはキーワードに基づいて製品を見つけることができます。ソート関数を通じて、ユーザーは名前または価格で製品をソートできます。これらの機能は、モールのユーザーエクスペリエンスを大幅に改善し、ユーザーがより効率的に必要な製品を見つけるのに役立ちます。
特定の要件に応じて、これらの機能をさらに最適化することができます。たとえば、検索基準を追加したり、並べ替え方法をサポートしたりします。