補充
補充一下昨天登入相關程式,就是如果未登入成功,就會把使用者彈回登入畫面(沒登入無法直接打開該.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>
然後是比較難一些的 >> 按下購買按鈕後 >>商品庫存數量減少>>購物車欄位新增該商品、購買數量,留著下次再弄。
(先預想一下之後可能要做什麼:
可能會額外弄一個新頁面來處理【購買按鈕】的動作,然後要查一下:表單+-數量的程式)
今天就先這樣,下次見。