前台問卷調查雖然也有區分登入前和登入後的不同狀態,但是並沒有限制會員一人只能投一票,因此做完此功能後可以先多投幾票,讓長條圖的效果顯示出來,可以節省評閱的時間。
[技能檢定]題組二 步驟16 建置人氣文章區彈出視窗功能及人氣排序功能
人氣文章區只更改文章排序方式,同時顯示全部內容的方式改為彈出視窗,最後是按讚時要同時改變人氣的數值:
[技能檢定]題組二 步驟15 建置最新文章列表、分頁及按讚功能
最新文章區和人氣文章區的功能非常類似,只差在顯示文章內容和排序方式而,所以先做最新文章區,做完後可以直接複製到人氣文章區做修改即可,這邊比較麻煩的地方就在於登入前和登入後的顯示內容及功能會不同,而且同時會影響到三張資料表,因此在製作上要格外小心和細心:
[技能檢定]題組二 步驟14 製作問卷管理功能
後台的問卷管理功能只有做新增問卷而已,算是簡單的應用,唯一特別的要求是要前端可以直接點擊 更多
按鈕後在畫面上增加選項,而這個功能和題組一的 編輯次選單 一樣,所以我們只需要參照題組一的做法即可。
[技能檢定]題組二 步驟13 製作最新文章管理功能
最新文章管理功能的步驟算是很簡單的應用,和題組一的後台幾乎一模一樣,只差在沒有內容編輯的要求而已,因此只要熟悉題組一的解法,這邊就照著做即可:
[技能檢定]題組二 步驟12 後台頁面及後台帳號管理
題組二的後台相較題組一簡單許多,甚至沒有新增文章的功能,所以我們需要手動先把文章匯入到資料庫去,也因此,所以題組二的後台容易拿分,可以安排在會員註冊登入完成後就先來製作後台的功能,確認這部份的分數是有先到手的。
[技能檢定]題組二 步驟11 建置分類網誌功能
依據題目描述,分類網誌不使用資料表也是可以的,但是因為我想節省一直開檔複製貼上的工作,所以我的做法是先把文章都匯入到資料庫,這樣後台的文章管理和前台的分類網誌、最新文章、人氣文章的功能都用得到
。
建立分類網誌畫面
/view/front/po.php
1 | <div> <!--建立一個區塊,用來顯示當前的文章類別--> |
建立分類項目點擊置換上方導引文字功能
/view/front/po.php部份
1 | //註冊class cat的點擊事件 |
建立取得分類項目文章標題列表功能
這裏我們使用ajax來取得分類項目的文章標題
1 | //先載入type 1的文章列表 |
建立取得單一文章函式
1 | //取得指定文章內容函式 |
撰寫後端回傳文章標題列表程式
/api/get_list.php
1 | include_once "../base.php"; |
撰寫後端回傳文章程式
/api/get_post.php
1 | include_once "../base.php"; |
[技能檢定]題組二 步驟10 建置主題內容顯示區
主題內容區是以頁籤形式來呈現,在解題時,如果考場有附 DreamWeaver 的話,可以考慮使用 DreamWeaver 的頁籤功能來做就可以了,不用五分鐘可以搞定.
題目並沒有說明頁籤的內容是否要從資料庫來取得,從參考圖來看則感覺是純靜態的頁面,因此我們這裏嘗試使用另一種前端的方式來呈現頁籤功能,以防考場沒有 DreamWeaver。
[技能檢定]題組二 步驟9 處理會員登入顯示及建置後台主頁
在上一步時我們完成了會員登入相關的功能,題組二前後台共用的部份只剩下登入顯示,其中管理員的登入顯示又和一般會員的顯示不太一樣,在製作時要注意一下。
[技能檢定]題組二 步驟8 建置忘記密碼功能
題組的密碼尋回功能是以明碼方式在前台顯示出來,實務上千萬不要這麼做,這裏只是在測驗應檢人知道資料庫的應用方式。
建立密碼尋回畫面
/view/front/forgot.php 畫面html碼
1 | <fieldset> |
撰寫ajax取回結果函式
/view/front/forgot.php
1 | function find(){ |