院線片的編輯表單和新增是一樣的,可以透過複製來完成,同時後端的部份可以利用$_POST中是否有id來判斷是要新增還是編輯,藉此減少後端程式的重覆性。
[技能檢定]題組三 步驟10 後台院線片管理-列表、顯示、排序
院線片的後台功能配分不多,但是刻畫面和做功能滿花時間的,因此在處理這個功能時,要考慮一下解題的策略,安排適合的步驟來進行,才能在有限的時間內完成,避免花太多時在這裏而擔誤了其它功能的製作
[技能檢定]題組三 步驟9 後台院線片管理-新增
院線片的新增算是比較花時間的功能,主要是在建立新增表單會比較花時間,這邊要熟練基礎HTML的表單語法。
[技能檢定]題組三 步驟8 後台預告片排序功能
排序功能我們使用Ajax功能來製作,原理是當使用者按下 往上 或 往下 按鈕時,取得要交換的id
資料,然後通知後端程式交換兩筆資料的 rank
欄位數值,藉此達到更換排序的目的,前端只需在後端交換完成後重新載入頁面,就會看到新的排序結果。
[技能檢定]題組三 步驟7 後台預告片海報管理
示意圖給的做法是把新增和管理都做在同一個畫面中,我們也採用一樣的畫面配置,但是美化先不考量;
另外,示意圖中並沒有給出轉場動畫的設定方式為何,因此要採用全區設定也可以,我這邊使用的做法是每個海報都可以單獨設定一個轉場動畫。
[技能檢定]題組三 步驟6 後台預告片新增功能
預告片海報新增功能雖然只有名稱和上傳圖片兩個欄位,但因為管理功能中還有設定顯示、排序、轉場動畫等資料要處理,因此在後端處理儲存資料時要記得別漏了需要的資料及預設值。
[技能檢定]題組三 步驟5 預建資料
由於題組三需要的資料表欄位都不少,如果按部就班的把新增功能做好再去做列表及其它功能的話,會花太多時間在新增資料上,因此根據題組提供的參考資料,我們可以先行手動在資料表中放入資料,這樣可以加快解題的速度,並可更快的驗證各個類別的功能是否運作正確
[技能檢定]題組三 步驟4 管理登入
題組三的管理登入算是簡單的功能,並不需要有個管理者的資料表來做紀錄,因此這邊只要直接寫死帳密做檢查即可;另外,雖然題目中沒有提到,但為了避免每次要到後台時都要再一次輸入帳號密碼,這邊建議還是透過 session
或 cookie
來紀錄登入的狀態:
[技能檢定]題組三 步驟3 建立Controller及共用函式檔
整理好素材及開完資料表後,接著我們會製作DB類別檔,把會用到的一些功能都封裝在DB類別中。
建立題組專用共用函式檔
api/db.php
1 | session_start(); //啟用session功能 |
接著將這個檔案引入到 index.php
及 back.php
中:
/index.php 、 /back.php
1 | <?php include_once "./api/db.php"; ?> |
[技能檢定]題組三 步驟2 建立資料表
每個題組依狀況不同,在這一步有不同的做法,視自己對題目的熟悉程度來做應變,可以一次把全部資料表建完,也可以視解題的進度來逐步建立或修改資料表。