>백엔드 개발 >PHP 튜토리얼 >PHP Developer City를 사용하여 제품 분류 및 필터링 기능을 구현하는 방법

PHP Developer City를 사용하여 제품 분류 및 필터링 기능을 구현하는 방법

PHPz
PHPz원래의
2023-06-29 11:28:391155검색

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. 페이지 디자인 및 개발

  1. 먼저, 쇼핑몰 홈페이지에 상품 카테고리를 표시합니다. PHP 코드를 통해 데이터베이스의 모든 첫 번째 수준 카테고리를 쿼리하고 페이지에 표시합니다. 사용자는 첫 번째 수준 카테고리를 클릭하여 해당 카테고리에 속한 모든 제품을 볼 수 있습니다.
  2. 사용자가 1차 카테고리를 클릭하면 데이터베이스의 1차 카테고리 아래에 있는 2차 카테고리를 모두 PHP 코드를 통해 읽어서 페이지에 표시합니다. 사용자는 보조 카테고리를 클릭하여 이 카테고리에 속한 모든 제품을 볼 수 있습니다.
  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. 페이지에 첫 번째 수준 카테고리를 표시하고 링크를 제공하세요.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.