중고 재활용 웹사이트는 PHP에서 개발된 다단계 분류 및 필터링 기능을 사용합니다
현대 사회에서 사람들은 환경 보호에 점점 더 많은 관심을 기울이고 있으며 중고 재활용은 대중적인 소비자 개념이 되었습니다. 사용자가 필요한 중고품을 신속하게 찾을 수 있도록 많은 중고 재활용 웹사이트에서는 다단계 분류 및 필터링 기능에 주목하기 시작했습니다. 이 기사에서는 PHP를 사용하여 다단계 분류 필터링 기능을 개발하는 방법을 소개하고 해당 코드 예제를 제공합니다.
먼저 분류 정보를 저장할 데이터베이스 테이블 구조를 설계해야 합니다. 범주, 하위 범주, 항목이라는 세 가지 테이블이 있다고 가정합니다.
CREATE TABLE categories ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL ); CREATE TABLE subcategories ( id INT PRIMARY KEY AUTO_INCREMENT, category_id INT NOT NULL, name VARCHAR(50) NOT NULL, FOREIGN KEY (category_id) REFERENCES categories (id) ); CREATE TABLE items ( id INT PRIMARY KEY AUTO_INCREMENT, subcategory_id INT NOT NULL, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, FOREIGN KEY (subcategory_id) REFERENCES subcategories (id) );
웹페이지의 프런트 엔드에서 HTML과 CSS를 사용하여 다단계 카테고리 선택기를 만들 수 있습니다. 먼저, 사용자가 첫 번째 수준 카테고리를 선택할 수 있도록 선택 요소를 생성해야 합니다.
<label for="category">选择分类:</label> <select id="category" name="category"> <option value="">请选择分类</option> <?php // 获取所有一级分类 $query = "SELECT * FROM categories"; $result = mysqli_query($conn, $query); while ($row = mysqli_fetch_assoc($result)) { echo '<option value="' . $row["id"] . '">' . $row["name"] . '</option>'; } ?> </select>
사용자가 첫 번째 수준 카테고리를 선택하면 AJAX를 사용하여 첫 번째 수준 카테고리와 연결된 두 번째 수준 카테고리를 요청할 수 있습니다. 서버의 수준 카테고리:
$(document).ready(function() { $("#category").change(function() { var categoryID = $(this).val(); $.ajax({ url: "get_subcategories.php", type: "POST", data: { category_id: categoryID }, success: function(response) { $("#subcategory").html(response); } }); }); });
In 서버 측에서는 AJAX 요청을 처리하고 지정된 기본 카테고리와 연관된 보조 카테고리 옵션을 반환하는 PHP 스크립트(get_subcategories.php)를 생성합니다.
<?php // 获取一级分类 ID $categoryID = $_POST["category_id"]; // 获取相关的二级分类 $query = "SELECT * FROM subcategories WHERE category_id = $categoryID"; $result = mysqli_query($conn, $query); // 生成二级分类选项 echo '<option value="">请选择二级分类</option>'; while ($row = mysqli_fetch_assoc($result)) { echo '<option value="' . $row["id"] . '">' . $row["name"] . '</option>'; } ?>
다음으로 우리는 다음을 수행할 수 있습니다. 사용자가 선택한 보조 카테고리에 따라 표시됩니다. 해당 중고 품목 목록. 웹 페이지의 프런트 엔드에서 테이블을 사용하여 중고 품목의 이름과 가격을 표시할 수 있습니다.
<table> <thead> <tr> <th>名称</th> <th>价格</th> </tr> </thead> <tbody id="item-list"> <!-- 二手物品列表将通过 AJAX 动态加载到这里 --> </tbody> </table>
사용자가 2차 카테고리를 선택하면 2차 카테고리와 관련된 중고 품목을 다시 얻을 수 있습니다. AJAX 요청을 통해 서버에서 카테고리를 가져옵니다.
$(document).ready(function() { $("#subcategory").change(function() { var subcategoryID = $(this).val(); $.ajax({ url: "get_items.php", type: "POST", data: { subcategory_id: subcategoryID }, success: function(response) { $("#item-list").html(response); } }); }); });
서버 측에서는 AJAX 요청을 처리하고 지정된 보조 카테고리와 관련된 중고 항목 목록을 반환하는 PHP 스크립트(get_items.php)를 만듭니다.
<?php // 获取二级分类 ID $subcategoryID = $_POST["subcategory_id"]; // 获取相关的二手物品 $query = "SELECT * FROM items WHERE subcategory_id = $subcategoryID"; $result = mysqli_query($conn, $query); // 生成二手物品列表 while ($row = mysqli_fetch_assoc($result)) { echo '<tr>'; echo '<td>' . $row["name"] . '</td>'; echo '<td>' . $row["price"] . '</td>'; echo '</tr>'; } ?>
Through 위의 코드 예에서는 PHP 기반 중고 재활용 웹사이트의 다단계 분류 및 필터링 기능을 구현합니다. 사용자는 1차 카테고리를 선택한 후, 1차 카테고리에 따라 해당하는 2차 카테고리를 선택하고, 최종적으로 선택한 2차 카테고리와 관련된 중고품 목록을 표시할 수 있습니다. 이 기능의 개발은 사용자가 필요한 중고 품목을 신속하게 찾을 수 있도록 돕고 웹사이트의 유용성과 사용자 경험을 향상시킬 수 있습니다.
물론 위의 내용은 단순한 예시일 뿐입니다. 실제 개발 과정에서는 웹사이트 성능과 사용자 경험을 향상시키기 위해 데이터 필터링, 페이징 로딩 등의 기능도 고려해야 합니다. 이 기사가 개발에 영감을 주고 개발자가 보다 포괄적이고 완전한 다단계 분류 및 필터링 기능을 구현하는 데 도움이 되기를 바랍니다.
위 내용은 중고 재활용 웹사이트는 PHP로 개발된 다단계 분류 및 선별 기능을 사용합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!