PHP 개발자몰을 활용한 상품분류 및 필터링 기능 구현
전자상거래가 발달하면서 자체 전자몰을 구축하는 기업이 많아지고 있습니다. 좋은 e-몰은 고품질의 상품과 편리한 쇼핑 프로세스 외에도 사용자가 원하는 상품을 빠르게 찾을 수 있도록 정확하고 사용하기 쉬운 상품 분류 및 필터링 기능도 제공해야 합니다. 이 기사에서는 PHP Developer City를 사용하여 제품 분류 및 필터링 기능을 구현하는 방법을 소개합니다.
1. 디자인 제품 분류
먼저 제품을 카테고리별로 분류해야 합니다. 일반적으로 상품 분류는 1차 분류와 2차 분류의 두 가지 수준으로 나눌 수 있으며 필요에 따라 더 많은 수준을 맞춤화할 수도 있습니다. MySQL 데이터베이스에서는 제품 카테고리, 즉 카테고리와 하위 카테고리를 관리하기 위해 두 개의 테이블을 생성할 수 있습니다.
카테고리 테이블 구조 예시:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!