這周花了三天在做三四題的第二次解題練習 ,雖然目前的解法己經固定下來,但是明顯的熟練度還不太夠,總是會需要時間再回想一下要怎麼解,這造成了三四題在解題時間上的延長,距離術考應考大概還有一個半月時間,希望能在應考前把解法記熟。

這周在解題時特別在每一個步驟的段落做一下紀錄,原本只是想當做重新寫解題網頁時的參考,同時提醒自己每個步驟會用到的一些關鍵語法,但是到了第四題時,索性把每一個段落的時間也記錄上去,這會比之前直接看倒數計器要來得有價值,可以更徹底的分析自己的速度卡在那些地方;

第三題解題紀錄:

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分鐘

即使已經有了優化過的解法,我也沒把握三,四題可以在四小時內完整做完,但是追求及格應該還是可以的。

最後修改日期: 2018-06-22

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。