線上書籍

Home

[981]PHP入門+XOOPS模組設計

一、加入分頁

1.先將images中的圖檔複製到模組images中。
2.將language中的語系複製到main.php或admin.php中(若後台也有用到的話)。
3.在要分頁的頁面(如index.php)引入「分頁物件」的所在檔案,如function.php

include_once "function.php";

4.在 $sql 與 $xoopsDB->query($sql) 間,原封不動插入以下語法:

//PageBar(資料數, 每頁顯示幾筆資料, 最多顯示幾個頁數選項);
$result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'],3, mysql_error());
$total=$xoopsDB->getRowsNum($result);
$navbar = new PageBar($total, 20, 10);
$mybar = $navbar->makeBar();
$bar= sprintf(_BP_TOOLBAR,$mybar['total'],$mybar['current'])."{$mybar['left']}{$mybar['center']}{$mybar['right']}";
$sql.=$mybar['sql'];

5.第4行的20代表「每頁顯示幾筆資料」,10代表「最多顯示幾個頁數選項」,可以自行修改調整。
6.在要秀出分頁工具列的地方加入 $bar 即可。

二、建立搜尋檔

1.建立include目錄,並將教材中的「搜尋檔範本search.php」複製到include中,修改檔名為search.php,隨後修改之。
2.「搜尋函數名稱」自訂一個,如:tad_contact_search
(1) 「資料表」:contact
(2) 「主鍵」(主索引,流水號的那一欄):sn
(3) 「標題欄位」:name
(4) 「發佈者編號」:uid
(5) 「發佈時間欄位」:post_date
(6) 「搜尋欄位一」:name
(7) 「搜尋欄位二」:company
(8) 「搜尋欄位三」:jobname
(9) 「搜尋條件」:1(沒有就寫1,恆成立之意)
(10) 「用來排序欄位」:post_date
(11) 「顯示用小圖檔.gif」:找個16x16的小圖放到images下,並設成其檔名即可。
(12) 「欲秀給使用者看的那一頁」:view.php(亦即觀看單一文章那頁的檔名)

三、在xoops_version.php中加入搜尋設定

1.在xoops_version.php中加入搜尋檔的位置以及函數名稱。

$modversion['hasSearch'] = 1;
$modversion['search']['file'] = "include/search.php";
$modversion['search']['func'] = "tad_contact_search";

2.「管理員選單→模組→管理區」,更新您的模組(為了重讀設定檔)!
3.記得加入「搜尋」區塊
4.到後台的「偏好設定→系統→搜尋設定→最短關鍵字長度」改成2。
5.然後您就可以搜尋看看囉!