13.
內建搜尋功能
一、 建立搜尋檔
- 建立include目錄,並將教材中的「搜尋檔範本search.php」複製到include中,修改檔名為search.php,隨後修改之。
- 「搜尋函數名稱」自訂一個,如:tad_honor_search
- 「資料表」:tad_honor
- 「主鍵」(主索引,流水號的那一欄):honor_sn
- 「標題欄位」:honor_descript
- 「發佈者編號」:uid
- 「發佈時間欄位」:honor_date
- 「搜尋欄位」:honor_students、honor_teachers、honor_descript
- 「搜尋條件」:1(若沒有就寫1,恆成立之意)
- 「用來排序欄位」:honor_date
- 「顯示用小圖檔.gif」:找個16x16的小圖放到images下,並設成其檔名即可。
- 「欲秀給使用者看的那一頁」:index.php(亦即觀看單一文章那頁的檔名)
二、修正日期
- 若是日期顯示出來不正確,那是因為搜尋的日期需要的是時間戳記,而非日期格式的資料。
- 我們可以用 strtotime('日期') 來將日期轉換為時間戳記。
$ret[$i]['time'] = strtotime($myrow['honor_date']);
三、 在xoops_version.php中加入搜尋設定
$modversion['hasSearch'] = 1;
$modversion['search']['file'] = "include/search.php";
$modversion['search']['func'] = "tad_honor_search";