iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

HTML、 PHP CRUD 自我學習系列 第 19

第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']; 
    }
?>

今天就先這樣,下次見。


上一篇
第18天 - 來試著做一個簡易購物系統(2)_購買後,減少商品數量
下一篇
第20天 - 來試著做一個簡易購物系統(4)購物車卡關了,先確定能新增資料:(
系列文
HTML、 PHP CRUD 自我學習30

尚未有邦友留言

立即登入留言