随着电商行业的快速发展,构建一个功能完善的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商城中实现完整的商品搜索和排序功能。将这些功能整合到商城系统中,不仅提升了用户体验,也方便用户快速找到所需商品。
本文提供了基础实现示例,你可以根据实际需求进行调整和扩展,以满足商城特定功能需求。