补充
补充一下昨天登入相关程序,就是如果未登入成功,就会把使用者弹回登入画面(没登入无法直接打开该.php)。
先新建一个 authen2.php ,然後程序码如下。
<?php
session_start();
if(!isset($_SESSION['auth']))
{
$_SESSION['status'] = "尚未登入!! 回到登入画面";
header('Location: login.php');
exit(0);
}
?>
然後再把需要的页面都加上(引入) authen2.php。
<?php
include 'authen2.php';
?>
正题开始 (客户端都是沿用 Hello.php)
今天开始来试试看弄一个简易购物系统(看之前自学的PHP 能做到什麽程度,可能还是会查语法,但不会去查"购物系统PHP" 相关的字眼)。
(外观设计的部分这次都不先考虑,因为那又是另一种专业(目前弄得都很阳春)、顺便节省点时间...)
我来先想想看购物系统会需要什麽?
会员页面(能看到商品、购买相关的内容)、管理员页面(管理会员、商品相关内容)
大致上先分成这两个
首先,先加一张商品列表 s_product
(英文不好,所以都选用我好区分的单字XD)
商品 : 商品ID(AI 主键)、商品名称、商品数量、上架日期(先直接用MySQL时间戳)、商品明细
(目前想到这样,有需要之後再修改结构就好,价格感觉会有一点麻烦,留着以後再加)
然後先列印出来
<table class="table table-sm table-bordered"style="text-align:center;">
<thead style="text-align:center;">
<tr style="text-align:center;">
<th>商品名称</th>
<th>商品数量</th>
<th>上架日期</th>
<th>商品明细</th>
<th>购买</th>
</tr>
</thead>
<tbody>
<?php
$query = "SELECT * FROM s_product ";
$query_run = mysqli_query($con,$query);
if(mysqli_num_rows($query_run) > 0)
{
foreach($query_run as $row)
{
?>
<tr>
<td><?php echo $row['product_name']; ?></td>
<td><?php echo $row['product_amount']; ?></td>
<td><?php echo $row['product_detail']; ?></td>
<td><?php echo $row['product_date']; ?></td>
<td>
<form method="post" action="" >
<input type="hidden" name="delete_id" value="<?php echo $row['staff_id']; ?>">
<button name="BUY"
class="badge badge-info">
购买
</button>
</form>
</td>
</tr>
<?php
}
}
?>
</tbody>
</table>
然後是比较难一些的 >> 按下购买按钮後 >>商品库存数量减少>>购物车栏位新增该商品、购买数量,留着下次再弄。
(先预想一下之後可能要做什麽:
可能会额外弄一个新页面来处理【购买按钮】的动作,然後要查一下:表单+-数量的程序)
今天就先这样,下次见。
<<: [C 语言笔记--Day06] 解题纪录:MAX-MEX Cut
前言 我们昨天介绍了 Hooks 中比较常用的 UseState 跟 UseEffect,那我们今天...
“One of the first signs of the beginning of under...
上架 终於来到上架的部分了 我们要把写好的APP上架到商店给人下载 一起来看看怎麽处理吧! Appl...
教材网址 https://coding104.blogspot.com/2021/06/java-f...
上传与下载也是非常常用的功能,自己实作 ajax 处理也是挺麻烦的。ZK 提供简单的方式就可以启用。...