Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「八小時模組開發」目錄
MarkDown
7-5 my_dict_adm_main.html
1. 開發環境(30分鐘)
2. XOOPS模組基本結構(40分鐘)
2-1 xoops_version.php
3. 建立資料庫(40分鐘)
3-1 xoops_version.php
4. 建立前台搜尋頁面(30分鐘)
4-1 xoops_version.php
4-2 index.php
4-3 my_dict_index.html
5. 建立搜尋表單(40分鐘)
5-1 index.php
5-2 my_dict_index.html
6. 從資料庫撈出資料(40分鐘)
6-1 index.php
6-2 my_dict_index.html
7. 製作後台管理頁(30分鐘)
7-1 index.php
7-2 admin/menu.php
7-3 admin/main.php
7-4 xoops_version.php
7-5 my_dict_adm_main.html
8. 讀出資料並分頁(40分鐘)
8-1 templates/my_dict_adm_main.html
8-2 templates/my_dict_adm_main.html
9. 刪除資料(30分鐘)
10. XOOPS的表單物件(40分鐘)
11. 完成新增功能(30分鐘)
12. 完成編輯功能(40分鐘)
13. XOOPS文字過濾(30分鐘)
8-1 templates/my_dict_adm_main.html
八小時模組開發 ======= ### 一、利用 TadTools 內建分頁工具來分頁 引入TadTools工具 ``` if(!file_exists(XOOPS_ROOT_PATH."/modules/tadtools/tad_function.php")){ redirect_header("http://www.tad0616.net/modules/tad_uploader/index.php?of_cat_sn=50",3, "需要 tadtools 模組,可至
Tad教材網
下載。"); } include_once XOOPS_ROOT_PATH."/modules/tadtools/tad_function.php"; ``` 分頁語法(請放在 $sql 之下,$result=$xoopsDB->query($sql); 之前) ``` //getPageBar($原sql語法, 每頁顯示幾筆資料, 最多顯示幾個頁數選項); $PageBar=getPageBar($sql,$num,$page_num); $bar=$PageBar['bar']; $sql=$PageBar['sql']; $total=$PageBar['total']; ``` ### 二、讀出所有資料並換頁 ``` //讀出所有資料 function list_dict(){ global $xoopsDB,$xoopsTpl; if(!file_exists(XOOPS_ROOT_PATH."/modules/tadtools/tad_function.php")){ redirect_header("http://www.tad0616.net/modules/tad_uploader/index.php?of_cat_sn=50",3, "需要 tadtools 模組,可至
Tad教材網
下載。"); } include_once XOOPS_ROOT_PATH."/modules/tadtools/tad_function.php"; //資料庫語法 $sql="select * from `".$xoopsDB->prefix('oxford')."` order by eng"; //getPageBar($原sql語法, 每頁顯示幾筆資料, 最多顯示幾個頁數選項); $PageBar=getPageBar($sql,20,$page_num); $bar=$PageBar['bar']; $sql=$PageBar['sql']; $total=$PageBar['total']; //將資料庫語法送出執行 $result=$xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'],3, mysql_error()); //利用迴圈將所有資料取回 while(list($sn,$eng,$cht)=$xoopsDB->fetchRow($result)){ $dict[$sn]['eng']=$eng; $dict[$sn]['cht']=$cht; } $xoopsTpl->assign("dict",$dict); $xoopsTpl->assign("bar",$bar); } ``` 1. redirect\_header() 是XOOPS內建的一個換頁並顯示訊息的函數。 2. 這次直接以 $sn 作為樣板陣列的索引值:$dict\[$sn\]\['eng'\]=$eng; 3. 其中 $dict 和 $bar 會被套用到樣板中,因此,樣板可以這樣寫: ``` <{$bar}>
<{foreach from=$dict key=sn item=dict}>
<{$dict.eng}>
<{$dict.cht}>
編輯
刪除
<{/foreach}>
<{$bar}> ``` 1. class="table"、class="btn btn-mini btn-warning"、class="btn btn-mini btn-danger" 都是bootstrap語法,用來美化表格及按鈕。 2. 更多語法請詳見:
### 三、讓頁面預設執行讀出所有內容 ``` //判斷目前動作該執行哪一個 switch($op){ //當 $op 的值等於「動作1」時,欲執行的動作 case "動作1": admin_do_something(); break; //預設動作 default: list_dict(); break; } ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
92
人線上 (
17
人在瀏覽
線上書籍
)
會員: 0
訪客: 92
更多…