商品管理功能算是後台功能中比較麻煩的項目,在製作上要儘量小心,同時也要掌握速度,因為這個項目比較花時間,但分數卻相對少,所以如果時間來不及,可以考慮先去完成前台的功能比較好。
先在
./view/backend/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<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 onclick="location.href='?do=edit_goods&id='">修改</button>
<button onclick="del('Goods',<?=$row['id'];?>)">刪除</button>
<button onclick="sw(,1)">上架</button>
<button onclick="sw(,0)">下架</button>
</td>
</tr>
</table>回到
./view/backend/th.php
撰寫控制商品上下架的程式碼,一樣是透過ajax來完成,資料更新的部份也是可以用DOM tree來取代重載頁面1
2
3
4
5
6//上下架函式,sh為資料的狀態1或0
function sw(id,sh){
$.post("./api/sw.php",{id,sh},()=>{
location.reload();
})
}建立
/api/sw.php
檔案,撰寫更新上下架狀態程式1
2include_once "../base.php";
$Goods->save($_POST);