>  기사  >  백엔드 개발  >  중고 재활용 웹사이트는 PHP로 개발된 다단계 분류 및 선별 기능을 사용합니다.

중고 재활용 웹사이트는 PHP로 개발된 다단계 분류 및 선별 기능을 사용합니다.

WBOY
WBOY원래의
2023-07-02 13:25:171478검색

중고 재활용 웹사이트는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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