第19天 - 来试着做一个简易购物系统(3)建购物车的资料表、一点点SESSION

补充
今天来做购物车,昨天写 "购买,减少库存" 的时候,我其实几乎忘记有购物车这个存在,只有想到各个商品的金额总和。
所以把昨天 "送出购买"的按钮 >>改成>> "加到购物车"。

额外的事情
我php目前也还是个新手,有个东西叫做分页(还有搜寻),如果商品数量超多,不可能全都集中显示在同一页。
但那个东西,我到现在都还是没写好,它有个问题就是GET的地方会不好写。
当你【搜寻】或【使用分页】其一,之前GET到的值都会被刷掉,这问题我到现在都还没解决(有找到不错的文章,不过一个字慢慢打,就是会有问题)。
不错的文章(我觉得这篇文章的写得功能相当完整):
http://vvv.lionfree.net/learnshow.php?l_url=html_037.html

正文
首先购物车要建一张新的表 car
【购买纪录ID(car_id) 当主键、启动AI】
【staff_id 要连个外部键】
【product_id 也连个外部键】
(会随时变动的东西就不连外部键,如 价格、产品名称...)
https://ithelp.ithome.com.tw/upload/images/20210919/201413559ZbFkSBtyz.png

外部键程序码(有两个)

//第一个
ALTER TABLE car
ADD FOREIGN KEY (staff_id) REFERENCES staff(staff_id);

//第二个
ALTER TABLE car
ADD FOREIGN KEY (product_id) REFERENCES s_product(product_id);

接下来回头到 Hello.php 稍微列印一下会员资料(用session),之後购物车也会用session来做。
列印的方法比之前都还简短(这方法之前有提到过,再复习一下)
然後要搭配【第15天文章】中的【logincode2.php】程序码:
https://ithelp.ithome.com.tw/articles/10264272

<?php 
//用SESSION 列印会员ID
    if(isset($_SESSION['auth']))
    {
        echo $_SESSION['auth_user']['user_id']; 
    }
?>

今天就先这样,下次见。


<<:  DAY 7 『 TableView 』Part2

>>:  Day 04 - 行前说明 — 谈谈元件化开发与开发流程

Elastic Stack第二十九重

Logstash 本篇介绍何谓Logstash以及他的功用,并从安装到使用基本的pipeline L...

[FLM] Genero的License授权

今天谈点轻松的,Genero的 License Genero Package在销售上并不是如同 J...

30天零负担轻松学会制作APP介面及设计【DAY 16】

大家好,我是YIYI,今天我要来制作到目前为止所有页面放入MARVEL APP做DEMO。 进入MA...

【没钱买ps,PyQt自己写】Day 15 / Project 与档案功能整合,制作出可读取图片并可缩放的 UI 介面 (使用 PyQt + OpenCV)

看完这篇文章你会得到的成果图 前言 我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构...

Day 06 - Snapshots

本篇重点 Snapshots 介绍与属性说明 VS Code 查看Function参数内容 Snap...