ホームページ >バックエンド開発 >PHPチュートリアル >PHP Developer City を使用して製品分類およびフィルタリング機能を実装する方法

PHP Developer City を使用して製品分類およびフィルタリング機能を実装する方法

PHPz
PHPzオリジナル
2023-06-29 11:28:391121ブラウズ

PHP Developer City を使用して商品分類とフィルタリング機能を実装する方法

電子商取引の発展に伴い、独自の電子モールを開設する企業が増えています。優れた電子モールは、高品質の商品と便利なショッピング プロセスに加えて、ユーザーが必要な商品をすぐに見つけられるように、正確で使いやすい商品分類機能とフィルタリング機能も提供する必要があります。この記事では、PHP Developer City を使用して製品の分類とフィルタリング機能を実装する方法を紹介します。

1. デザイン製品の分類

まず第一に、製品をさまざまなカテゴリに従って分類する必要があります。商品の分類は、一般に第1段階分類と第2段階分類の2段階に分けられますが、必要に応じてさらに多くの段階をカスタマイズすることも可能です。 MySQL データベースでは、製品カテゴリを管理するために、カテゴリとサブカテゴリという 2 つのテーブルを作成できます。

カテゴリ テーブル構造の例:

CREATE TABLE `category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
);

サブカテゴリ テーブル構造の例:

CREATE TABLE `subcategory` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `category_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
);

2. ページのデザインと開発

  1. まず、電子モール 商品カテゴリがホームページに表示されます。 PHP コードを通じてデータベースのすべての第 1 レベルのカテゴリをクエリし、ページに表示します。ユーザーは、第 1 レベルのカテゴリをクリックして、そのカテゴリ内のすべての製品を表示できます。
  2. ユーザーが第 1 レベルのカテゴリをクリックすると、データベース内の第 1 レベルのカテゴリの下にあるすべての第 2 レベルのカテゴリが PHP コードを通じて読み取られ、ページに表示されます。ユーザーは 2 番目のカテゴリをクリックして、このカテゴリ内のすべての製品を表示できます。
  3. 商品一覧ページにはフィルタリング機能を設ける必要があります。これはクエリ文字列を使用して実現できます。たとえば、ユーザーは第 1 レベルのカテゴリと第 2 レベルのカテゴリを同時に選択し、フィルター ボタンをクリックすることができます。 PHP コードは、クエリ文字列内のフィルター条件を読み取り、条件に従ってデータベースから該当する商品をクエリし、ページに表示できます。

3. PHP コードを記述します

  1. まず、MySQL データベースに接続し、すべての第 1 レベルのカテゴリをクエリします。
<?php
// 连接MySQL数据库
$connection = mysqli_connect("localhost", "username", "password", "database");

// 查询所有的一级分类
$query = "SELECT * FROM category";
$result = mysqli_query($connection, $query);

// 将查询结果存储为数组
$categories = array();
while ($row = mysqli_fetch_assoc($result)) {
  $categories[] = $row;
}

// 关闭数据库连接
mysqli_close($connection);
?>
  1. ページに第 1 レベルの分類を表示し、リンクを提供します。
<ul>
  <?php foreach ($categories as $category): ?>
    <li><a href="category.php?id=<?php echo $category['id']; ?>"><?php echo $category['name']; ?></a></li>
  <?php endforeach; ?>
</ul>
  1. category.php ページで、クエリ文字列の id パラメータを読み取り、この第 1 レベル カテゴリの下にあるすべての第 2 レベル カテゴリをクエリします。
<?php
// 连接MySQL数据库
$connection = mysqli_connect("localhost", "username", "password", "database");

// 读取查询字符串中的id参数
$category_id = $_GET['id'];

// 查询该一级分类下的所有二级分类
$query = "SELECT * FROM subcategory WHERE category_id = $category_id";
$result = mysqli_query($connection, $query);

// 将查询结果存储为数组
$subcategories = array();
while ($row = mysqli_fetch_assoc($result)) {
  $subcategories[] = $row;
}

// 关闭数据库连接
mysqli_close($connection);
?>
  1. ページに二次カテゴリを表示し、リンクを提供します。
<ul>
  <?php foreach ($subcategories as $subcategory): ?>
    <li><a href="subcategory.php?id=<?php echo $subcategory['id']; ?>"><?php echo $subcategory['name']; ?></a></li>
  <?php endforeach; ?>
</ul>
  1. 製品リスト ページで、クエリ文字列のフィルター条件に基づいて、対応する製品をクエリします。
<?php
// 连接MySQL数据库
$connection = mysqli_connect("localhost", "username", "password", "database");

// 读取查询字符串中的筛选条件
$category_id = $_GET['category_id'];
$subcategory_id = $_GET['subcategory_id'];

// 根据筛选条件查询相应的商品
$query = "SELECT * FROM products WHERE category_id = $category_id AND subcategory_id = $subcategory_id";
$result = mysqli_query($connection, $query);

// 将查询结果存储为数组
$products = array();
while ($row = mysqli_fetch_assoc($result)) {
  $products[] = $row;
}

// 关闭数据库连接
mysqli_close($connection);
?>

4. まとめ

上記の手順により、PHP Developer City を使用して製品分類フィルタリング機能を実現できます。まず、データベース内に製品分類表を設計し、ページ上に製品分類を表示し、対応するリンクを提供します。商品一覧ページでは、クエリ文字列のフィルタ条件に従ってデータベースから該当する商品を検索し、ページに表示します。このような設計と開発を通じて、ユーザーは必要な商品を簡単に見つけ、ショッピング体験を向上させることができます。同時に、開発者にとって、この設計は保守と拡張が容易であり、ニーズに応じてより多くのフィルタリング条件や機能をカスタマイズできます。

以上がPHP Developer City を使用して製品分類およびフィルタリング機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。