在上一篇文章中,我们已经完成了商城项目的用户登录和注册功能。接下来,我们将继续完善商城项目。
goods.php
的文件,并添加以下代码:<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'mall');
if (!$conn) {
die('数据库连接失败');
}
// 查询商品信息
$sql = "SELECT * FROM goods";
$result = mysqli_query($conn, $sql);
if (!$result) {
die('查询失败');
}
// 输出商品列表
while ($row = mysqli_fetch_assoc($result)) {
echo '<div>';
echo '<img src="' . $row['image'] . '">';
echo '<h3>' . $row['name'] . '</h3>';
echo '<p>' . $row['price'] . '</p>';
echo '</div>';
}
// 关闭数据库连接
mysqli_close($conn);
?>
在上述代码中,我们首先连接数据库,并查询商品表中的所有商品信息。然后,通过mysqli_fetch_assoc
函数逐行获取查询结果,并将商品的图片、名称和价格输出到页面上。最后,关闭数据库连接。
detail.php
的文件,并添加以下代码:<?php
// 获取商品ID
$id = $_GET['id'];
// 连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'mall');
if (!$conn) {
die('数据库连接失败');
}
// 查询商品信息
$sql = "SELECT * FROM goods WHERE id = $id";
$result = mysqli_query($conn, $sql);
if (!$result) {
die('查询失败');
}
// 输出商品详情
$row = mysqli_fetch_assoc($result);
echo '<div>';
echo '<img src="' . $row['image'] . '">';
echo '<h3>' . $row['name'] . '</h3>';
echo '<p>' . $row['price'] . '</p>';
echo '</div>';
// 关闭数据库连接
mysqli_close($conn);
?>
在上述代码中,我们首先通过$_GET['id']
获取商品的ID。然后,连接数据库并根据商品ID查询商品的详细信息。最后,将商品的图片、名称和价格输出到页面上。
cart.php
的文件,并添加以下代码:<?php
// 获取商品ID
$id = $_GET['id'];
// 连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'mall');
if (!$conn) {
die('数据库连接失败');
}
// 查询商品信息
$sql = "SELECT * FROM goods WHERE id = $id";
$result = mysqli_query($conn, $sql);
if (!$result) {
die('查询失败');
}
// 将商品添加到购物车
$row = mysqli_fetch_assoc($result);
session_start();
if (!isset($_SESSION['cart'])) {
$_SESSION['cart'] = array();
}
array_push($_SESSION['cart'], $row);
// 关闭数据库连接
mysqli_close($conn);
?>
在上述代码中,我们首先通过$_GET['id']
获取商品的ID。然后,连接数据库并根据商品ID查询商品的详细信息。接下来,我们使用session_start
函数开启会话,并将商品信息添加到购物车中。最后,关闭数据库连接。
通过以上步骤,我们已经完成了商城项目的商品列表、商品详情和购物车功能。在下一篇文章中,我们将继续完善商城项目。
上一篇:PHP平滑重启
下一篇:PHP 如何读取大文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站