這周花了三天在做三四題的第二次解題練習 ,雖然目前的解法己經固定下來,但是明顯的熟練度還不太夠,總是會需要時間再回想一下要怎麼解,這造成了三四題在解題時間上的延長,距離術考應考大概還有一個半月時間,希望能在應考前把解法記熟。
這周在解題時特別在每一個步驟的段落做一下紀錄,原本只是想當做重新寫解題網頁時的參考,同時提醒自己每個步驟會用到的一些關鍵語法,但是到了第四題時,索性把每一個段落的時間也記錄上去,這會比之前直接看倒數計器要來得有價值,可以更徹底的分析自己的速度卡在那些地方;
第三題解題紀錄:
1. 搬移檔案及整理目錄
PHP.ini->[Date]->"Asia/Taipei"
2. 開資料表手動塞資料
分類資料表增加count欄位
3. 撰寫base.php
pdo連接語法 / session_start() / $today
建立分級陣列
建立常用自訂函式
getRow($table,$data)->單一條件單筆資料
allData($table,$type,$data)->單一條件全部資料或全資料表資料
delData($table,$data)->單一條件資料刪除
upData($table,$seq,$data)->單一條件更新資料
newData($table,$data)->新增資料
4. 建立前後台版面架構
主要內容拆離成單獨立檔案,以include方式載入主內容區
5. 建立後台版型
css建構
三個頁面版型先建構完成
新增及編輯院線片頁面先拉好
6. 建立前台版型
院線片清單先完成並做好分頁功能
預告片先建好div分層,採固定數字即可
7. 院線片簡介頁面完成
8. 建構訂票功能選擇畫面
9. 建構劃位功能畫面
10.建構訂票完成畫面
11.製作後台登入功能
12.製作預告片海報後台列表
製作新增預告片海報功能
製作刪除及編輯資料功能
製作更換排序功能
13.製作院線片後台列表
製作刪除資料功能
製作更換排序功能
製作新增/編輯院線片的按鈕連結
製作顯示/隱藏功能
14.製作訂票管理列表
15.製作訂票選擇畫面功能
selMovie()/selDate()/selSession()
以ajax方式來和api.php做溝通
日期的計算以$today和ondate +2days的日期差來計算
各項選擇的結果都存入SESSION備用
場次的計算要加算是否為當天,非當天一律是五場,
當天的話則要計算時間是否在下午兩點後,若在下午兩點前一律為五場。
增加判斷是否已經有在session中存在己選擇的項目(上一步的記憶功能)
16.製作劃位功能
先以array_fill()來產生一個冇20個0的陣列
利用array_merge()來合併己訂的位置,
將己訂的位置改為1
產生劃位畫位
以prop("checked")來驗證座位是否被點選
array.push->在陣列中增加元素
array.splice(index,1)->在陣列中移除一個元素
array.indexOf()->回傳陣列中某值的索引值
17.訂單編號直接以文字格式來儲存,
產生方式為從資料表中取最大的序號值來加1(max(seq)+1),
再以sprintf()來格式化輸出(sprintf("%04d",$s))
18.訂票功能完成後接著做訂單管理功能的快速刪除及單筆刪除功能
19.製作預告海報的下方按鈕顯示及移動功能
20.製作預告片海報上方顯示功能
21.製作按鈕切換海報功能
22.回頭製作後台院線片管理的新增院線片及編輯院線片功能
23.最後製作預告片海報轉場動畫及自動播放功能
以json格式產生一個id=>ani對應的陣列,
使用Object.keys(array)[x]來取key值
淡入淡出->現有的fadeOut,下一張fadeIn
滑入滑出->現有的先定位,下一張定位在右側可視區外,兩張同時向左移動同等寬度
縮放->現有的先定位,下一張先縮小到零高度及零寬度並定位在中間位置,
現有的先往中間縮小到零高度及零寬度後,
下一張開始放大到容器的高度及寬度並定位到容器的左上角,
現有的記得要先隱藏並恢復大小。
24.時間夠就多加一個滑入按鈕區時暫停自動播放的功能,免得動div的計算會出錯
第四題解題紀錄:
1.整理版型及搬移相關目錄及檔案(10分鐘) 2.建構base.php(20分鐘) 3.建構前後台需要include的switch語法(10分鐘) 4.製作最新消息頁面及後台頁尾版權管理(20分鐘) 5.手動塞入分類及商品資料(20分鐘) 6.製作分類選單(15分鐘) 7.製作主頁商品清單(20分鐘) 8.製作會員登入及管理員登入頁面(5分鐘) 9.製作會員註冊頁面(5分鐘) 10.製作購物車/結帳/訂單詳情頁面(15分鐘) 11.製作商品詳情頁面(5分鐘) 12.製作管理員頁面(3分鐘) 13.製作會員管理/編輯會員/訂單管理頁面(10分鐘) 14.製作新增管理員/修改管理員權限頁面(7分鐘) 15.製作新增商品/修改商品頁面(6分鐘) 16.製作商品分類與管理頁面(5分鐘) 17.製作商品分類與管理功能(35分鐘) 18.製作新增商品與修改商品功能(30分鐘) 19.製作會員註冊功能包括api檢測帳號功能(20分鐘) 20.製作會員及管理登入功能(15分鐘) 21.製作新增管理員功能(4分鐘) 22.製作管理員清單及修改/刪除管理員功能(15分鐘) 23.製作後台管理員權限功能(10分鐘) 24.製作會員管理清單功能(3分鐘) 25.製作編輯會員功能(5分鐘) 26.製作訂單管理清單功能(5分鐘) 27.製作訂單詳情功能(10分鐘) 28.製作購物車功能(25分鐘) 29.製作結帳功能(15分鐘) 30.修正後台訂單管理功能(5分鐘) 31.補做商品詳細資料功能(3分鐘) 32.補做首頁會員登入及管理登後的連結變化(5分鐘) 合計381分鐘
即使已經有了優化過的解法,我也沒把握三,四題可以在四小時內完整做完,但是追求及格應該還是可以的。

