第17天 - 来试着做一个简易购物系统(1)、补充昨天的登入程序码

补充
补充一下昨天登入相关程序,就是如果未登入成功,就会把使用者弹回登入画面(没登入无法直接打开该.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时间戳)、商品明细
(目前想到这样,有需要之後再修改结构就好,价格感觉会有一点麻烦,留着以後再加)
https://ithelp.ithome.com.tw/upload/images/20210917/20141355jJwJalhjAP.png

然後先列印出来

<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

>>:  DAY17 机器学习专案实作-员工离职预测(中)

[Day10] [笔记]React Hooks-useMemo、useCallback

前言 我们昨天介绍了 Hooks 中比较常用的 UseState 跟 UseEffect,那我们今天...

卡夫卡的藏书阁【Book30】- Kafka - Sum up

“One of the first signs of the beginning of under...

[Day27] swift & kotlin 上架篇!(1) 小鸡BB-游戏上架流程-swift

上架 终於来到上架的部分了 我们要把写好的APP上架到商店给人下载 一起来看看怎麽处理吧! Appl...

[Java Day10] 3.3. for

教材网址 https://coding104.blogspot.com/2021/06/java-f...

上传与下载

上传与下载也是非常常用的功能,自己实作 ajax 处理也是挺麻烦的。ZK 提供简单的方式就可以启用。...