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. ページのデザインと開発
3. PHP コードを記述します
<?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); ?>
<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>
<?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); ?>
<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>
<?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 サイトの他の関連記事を参照してください。