當前位置: 首頁> 最新文章列表> PHP商城開發教程:實現商品搜索與排序功能

PHP商城開發教程:實現商品搜索與排序功能

M66 2025-10-20

構建PHP商城:實現商品搜索和排序功能

隨著電商行業的快速發展,構建一個功能完善的PHP商城成為開發者的重要目標。商品搜索和排序功能是提升用戶體驗的核心模塊,能夠讓用戶快速找到並挑選商品。本文將詳細介紹如何使用PHP實現這些功能,並提供相應代碼示例。

商品搜索功能的實現

商品搜索是用戶查找特定商品的主要方式。以下內容將展示如何實現商品搜索功能。

創建數據庫連接

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

// 檢查連接是否正常
if ($conn-> connect_error) {
    die("連接失敗: " . $conn->connect_error);
}
?>

創建商品搜索頁面

<form action="search.php" method="get">
    <input type="text" name="keyword" placeholder="請輸入關鍵字">
    <input type="submit" value="搜尋">
</form>

處理搜索請求

<?php
if (isset($_GET['keyword'])) {
    $keyword = $_GET['keyword'];
    $sql = "SELECT * FROM products WHERE name LIKE '%$keyword%'";
    $result = $conn-> query($sql);

    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo "商品名稱: " . $row[&#39;name&#39;]. " - 價格: " . $row[&#39;price&#39;] . "<br> ";
        }
    } else {
        echo "沒有找到相關商品";
    }
}
?>

商品排序功能的實現

商品排序功能能夠讓用戶按照不同規則瀏覽商品,提升購物體驗。以下內容展示如何實現商品排序。

創建排序鏈接

<a href="sort.php?sortby=price">按價格排序</a>
<a href="sort.php?sortby=name">按名稱排序</a>

處理排序請求

<?php
if (isset($_GET['sortby'])) {
    $sortby = $_GET['sortby'];

    if ($sortby == 'price') {
        $sql = "SELECT * FROM products ORDER BY price ASC";
    } elseif ($sortby == 'name') {
        $sql = "SELECT * FROM products ORDER BY name ASC";
    }

    $result = $conn-> query($sql);

    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo "商品名稱: " . $row[&#39;name&#39;] . " - 價格: " . $row[&#39;price&#39;] . "<br> ";
        }
    } else {
        echo "沒有找到相關商品";
    }
}
?>

總結

通過以上步驟,你可以在PHP商城中實現完整的商品搜索和排序功能。將這些功能整合到商城系統中,不僅提升了用戶體驗,也方便用戶快速找到所需商品。

本文提供了基礎實現示例,你可以根據實際需求進行調整和擴展,以滿足商城特定功能需求。