這周花了三天在做三四題的第二次解題練習 ,雖然目前的解法己經固定下來,但是明顯的熟練度還不太夠,總是會需要時間再回想一下要怎麼解,這造成了三四題在解題時間上的延長,距離術考應考大概還有一個半月時間,希望能在應考前把解法記熟。
這周在解題時特別在每一個步驟的段落做一下紀錄,原本只是想當做重新寫解題網頁時的參考,同時提醒自己每個步驟會用到的一些關鍵語法,但是到了第四題時,索性把每一個段落的時間也記錄上去,這會比之前直接看倒數計器要來得有價值,可以更徹底的分析自己的速度卡在那些地方;
第三題解題紀錄:
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分鐘
即使已經有了優化過的解法,我也沒把握三,四題可以在四小時內完整做完,但是追求及格應該還是可以的。
留言