Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / mysql

[PHP从小白到大牛]-029 PHP-商城项目(五)

作者:冷空气来袭   发布日期:2024-12-02   浏览:448

在上一篇文章中,我们已经完成了商城项目的用户登录和注册功能。接下来,我们将继续完善商城项目。

  1. 商品列表页面 首先,我们需要创建一个商品列表页面,用于展示商城中的商品信息。在项目根目录下创建一个名为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函数逐行获取查询结果,并将商品的图片、名称和价格输出到页面上。最后,关闭数据库连接。

  1. 商品详情页面 接下来,我们需要创建一个商品详情页面,用于展示商品的详细信息。在项目根目录下创建一个名为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查询商品的详细信息。最后,将商品的图片、名称和价格输出到页面上。

  1. 购物车功能 最后,我们需要实现购物车功能,允许用户将商品添加到购物车中。在项目根目录下创建一个名为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 如何读取大文件

大家都在看

php中$alias

php下订单代码(php订单系统)

php如何写回调函数

微信个人收款 php(微信个人收款码)

linux如何开发php(linux创建p

php数组传变量吗(php数组转换成字符串

php延长生命周期(php变量生命周期)

php 截取 网页内容(php 截断)

php拆分excel表格(php分割数组)

php 发送qq邮件(php收发邮件)

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站