iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0
自我挑戰組

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

第17天 - 來試著做一個簡易購物系統(1)、補充昨天的登入程式碼

  • 分享至 

  • xImage
  •  

補充
補充一下昨天登入相關程式,就是如果未登入成功,就會把使用者彈回登入畫面(沒登入無法直接打開該.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>

然後是比較難一些的 >> 按下購買按鈕後 >>商品庫存數量減少>>購物車欄位新增該商品、購買數量,留著下次再弄。
(先預想一下之後可能要做什麼:
可能會額外弄一個新頁面來處理【購買按鈕】的動作,然後要查一下:表單+-數量的程式)

今天就先這樣,下次見。


上一篇
第16天 - PHP 簡易登入(3)_判斷身分
下一篇
第18天 - 來試著做一個簡易購物系統(2)_購買後,減少商品數量
系列文
HTML、 PHP CRUD 自我學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言