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에서 제품 검색 및 정렬 기능을 구현하는 방법을 소개합니다. 검색 기능을 통해 사용자는 키워드를 기반으로 제품을 찾을 수 있습니다. 정렬 함수를 통해 사용자는 이름이나 가격으로 제품을 정렬 할 수 있습니다. 이러한 기능은 쇼핑몰의 사용자 경험을 크게 향상시키고 사용자가 필요한 제품을보다 효율적으로 찾는 데 도움이됩니다.
특정 요구 사항에 따라 더 많은 검색 기준을 추가하거나 더 많은 분류 방법을 지원하는 등 이러한 기능을 추가로 최적화 할 수 있습니다.