隨著電商行業的快速發展,構建一個功能完善的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['name']. " - 價格: " . $row['price'] . "<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['name'] . " - 價格: " . $row['price'] . "<br> "; } } else { echo "沒有找到相關商品"; } } ?>
通過以上步驟,你可以在PHP商城中實現完整的商品搜索和排序功能。將這些功能整合到商城系統中,不僅提升了用戶體驗,也方便用戶快速找到所需商品。
本文提供了基礎實現示例,你可以根據實際需求進行調整和擴展,以滿足商城特定功能需求。