현재 위치: > 최신 기사 목록> PHP Mall의 제품 검색 및 정렬 기능 구현에 대한 튜토리얼

PHP Mall의 제품 검색 및 정렬 기능 구현에 대한 튜토리얼

gitbox 2025-06-29

소개

PHP Mall은 사용자가 제품을 탐색, 검색 및 구매할 수있는 일반적인 유형의 전자 상거래 웹 사이트입니다. 제품 검색 및 정렬 기능은 사용자 경험에 필수적이며 사용자가 필요한 제품을 신속하게 찾는 데 도움이됩니다. 이 기사는 PHP Mall에서 제품 검색 및 정렬 기능을 구현하는 방법을 소개합니다.

제품 검색 기능

데이터베이스 준비

먼저 제품의 이름, 설명 및 가격과 같은 필드를 포함하여 제품 정보를 저장하기 위해 데이터베이스를 준비해야합니다. 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.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 Mall에서 제품 검색 및 정렬 기능을 구현하는 방법을 소개합니다. 검색 기능을 통해 사용자는 키워드를 기반으로 제품을 찾을 수 있습니다. 정렬 함수를 통해 사용자는 이름이나 가격으로 제품을 정렬 할 수 있습니다. 이러한 기능은 쇼핑몰의 사용자 경험을 크게 향상시키고 사용자가 필요한 제품을보다 효율적으로 찾는 데 도움이됩니다.

특정 요구 사항에 따라 더 많은 검색 기준을 추가하거나 더 많은 분류 방법을 지원하는 등 이러한 기능을 추가로 최적화 할 수 있습니다.