商品管理功能算是後台功能中比較麻煩的項目,在製作上要儘量小心,同時也要掌握速度,因為這個項目比較花時間,但分數卻相對少,所以如果時間來不及,可以考慮先去完成前台的功能比較好。
先在
./back/th.php
中把商品列表畫面及四個按鈕的基本語法先做好。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25<h2 class="ct">商品管理</h2>
<div class="ct">
<button onclick="location.href='?do=add_goods'">新增商品</button>
</div>
<table class="all">
<tr class="tt ct">
<td>編號</td>
<td>商品名稱</td>
<td>庫存量</td>
<td>狀態</td>
<td>操作</td>
</tr>
<tr class="pp ct">
<td></td>
<td></td>
<td></td>
<td></td>
<td>
<button>修改</button>
<button>刪除</button>
<button>上架</button>
<button>下架</button>
</td>
</tr>
</table>接著在
./back/th.php
撰寫控制商品上下架的程式碼,一樣是透過ajax來完成,資料更新的部份也是可以用DOM tree來取代重載頁面1
2
3
4
5
6
7
8//宣告一個函式來切換產品上下架狀態,參數為產品id及顯示狀態
function sw(id,sh){
//使用ajax來呼叫api/sw.php並將id及顯示狀態傳給它
$.post("./api/sw.php",{id,sh},()=>{
//重新載入頁面
location.reload();
})
}建立
/api/sw.php
檔案,撰寫更新上下架狀態程式1
2include_once "db.php";
$Goods->save($_POST);