Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1042] XOOPS模組開發進階」目錄
MarkDown
3-2 /templates/phone_book_index_b3.html
1. jquery入門及連動選單
1-1 /templates/phone_book_index_b3.html
1-2 /index.php
1-3 /ajax.php
2. 表單驗證及點擊編輯
2-1 /admin/main.php
2-2 /templates/phone_book_adm_main_b3.html
2-3 /index.php
2-4 /templates/phone_book_index_b3.html
2-5 /save_phone_book.php
2-6 /get_name.php
3. 自適應表格及拉動排序
3-1 /index.php
3-2 /templates/phone_book_index_b3.html
3-3 /admin/cate.php
3-4 /templates/phone_book_adm_cate_b3.html
3-5 /admin/main.php
3-6 /templates/phone_book_adm_main_b3.html
3-7 (利用FooTable的分頁+json功能)/index.php
3-8 (利用FooTable的分頁+json功能)/templates/phone_book_index_b3.html
3-9 (利用FooTable的分頁+json功能)/columns.json
3-10 (利用FooTable的分頁+json功能)/rows.json
3-11 (舊版FooTable)/index.php
3-12 (舊版FooTable)/templates/phone_book_index_b3.html
3-13 (舊版FooTable)tadtools/FooTable.php
4. 大小月曆應用
4-1 /templates/phone_book_adm_main_b3.html
4-2 /interface_menu.php
4-3 /birthday.php
4-4 /templates/phone_book_birthday_b3.html
4-5 /xoops_version.php
4-5 /get_event.php
5. Google圖表應用及頁籤
5-1 /interface_menu.php
5-2 /chart.php
5-3 /templates/phone_book_chart_b3.html
5-4 /xoops_version.php
5-5 /ajax.php
5-6 /templates/phone_book_index_b3.html
5-7 /index.php
5-8 /templates/phone_book_adm_main_b3.html
6. 各種文字檔的匯出匯入
6-1 /interface_menu.php
6-2 /html.php
6-3 /index.php
6-4 /function.php
6-5 /csv.php
6-6 /templates/phone_book_adm_main_b3.html
6-7 /admin/main.php
6-8 /json.php
6-9 /get_json.php
6-10 資料庫語法
7. Excel的匯出與匯入
7-1 /header.php
7-2 /excel.php
7-3 /test.php
7-4 /excel_one.php
7-5 /templates/phone_book_adm_main_b3.html
7-6 /admin/main.php
7-7 /index.php
7-8 /templates/phone_book_index_b3.html
8. 產生PDF檔
8-1 /header.php
8-2 /pdf.php
8-3 /pdf.php (多檔下載版)
9. 輸出Word檔及圖片檔
9-1 /header.php
9-2 /word.php
9-3 /index.php
9-4 /templates/phone_book_index_b3.html
3-4 /templates/phone_book_adm_cate_b3.html
\[1042\] XOOPS模組開發進階 ==================== ``` assign('cate_sn', $cate_sn); //設定 cate_title 欄位的預設值 $cate_title = !isset($DBV['cate_title']) ? '' : $DBV['cate_title']; $xoopsTpl->assign('cate_title', $cate_title); //設定 cate_sort 欄位的預設值 $cate_sort = !isset($DBV['cate_sort']) ? phone_book_cate_max_sort() : $DBV['cate_sort']; $xoopsTpl->assign('cate_sort', $cate_sort); //設定 cate_enable 欄位的預設值 $cate_enable = !isset($DBV['cate_enable']) ? '1' : $DBV['cate_enable']; $xoopsTpl->assign('cate_enable', $cate_enable); $op = empty($cate_sn) ? "insert_phone_book_cate" : "update_phone_book_cate"; //$op = "replace_phone_book_cate"; $xoopsTpl->assign('action', $_SERVER["PHP_SELF"]); $xoopsTpl->assign('now_op', 'phone_book_cate_form'); $xoopsTpl->assign('next_op', $op); } //自動取得phone_book_cate的最新排序 function phone_book_cate_max_sort() { global $xoopsDB; $sql = "select max(`cate_sort`) from `" . $xoopsDB->prefix("phone_book_cate") . "`"; $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); list($sort) = $xoopsDB->fetchRow($result); return ++$sort; } //以流水號取得某筆phone_book_cate資料 function get_phone_book_cate($cate_sn = '') { global $xoopsDB; if (empty($cate_sn)) { return; } $sql = "select * from `" . $xoopsDB->prefix("phone_book_cate") . "` where `cate_sn` = '{$cate_sn}'"; $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); $data = $xoopsDB->fetchArray($result); return $data; } //新增資料到phone_book_cate中 function insert_phone_book_cate() { global $xoopsDB, $xoopsUser; $myts = MyTextSanitizer::getInstance(); $cate_sn = intval($_POST['cate_sn']); $cate_title = $myts->addSlashes($_POST['cate_title']); $cate_sort = intval($_POST['cate_sort']); $cate_enable = intval($_POST['cate_enable']); $sql = "insert into `" . $xoopsDB->prefix("phone_book_cate") . "` ( `cate_title`, `cate_sort`, `cate_enable` ) values( '{$cate_title}', '{$cate_sort}', '{$cate_enable}' )"; $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); //取得最後新增資料的流水編號 $cate_sn = $xoopsDB->getInsertId(); return $cate_sn; } //更新phone_book_cate某一筆資料 function update_phone_book_cate($cate_sn = '') { global $xoopsDB, $xoopsUser; $myts = MyTextSanitizer::getInstance(); $cate_sn = intval($_POST['cate_sn']); $cate_title = $myts->addSlashes($_POST['cate_title']); $cate_sort = intval($_POST['cate_sort']); $cate_enable = intval($_POST['cate_enable']); $sql = "update `" . $xoopsDB->prefix("phone_book_cate") . "` set `cate_title` = '{$cate_title}', `cate_sort` = '{$cate_sort}', `cate_enable` = '{$cate_enable}' where `cate_sn` = '$cate_sn'"; $xoopsDB->queryF($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); return $cate_sn; } //刪除phone_book_cate某筆資料資料 function delete_phone_book_cate($cate_sn = '') { global $xoopsDB; if (empty($cate_sn)) { return; } $sql = "delete from `" . $xoopsDB->prefix("phone_book_cate") . "` where `cate_sn` = '{$cate_sn}'"; $xoopsDB->queryF($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); } //列出所有phone_book_cate資料 function list_phone_book_cate() { global $xoopsDB, $xoopsTpl; $myts = MyTextSanitizer::getInstance(); $sql = "select * from `" . $xoopsDB->prefix("phone_book_cate") . "` order by `cate_sort`"; //getPageBar($原sql語法, 每頁顯示幾筆資料, 最多顯示幾個頁數選項); $PageBar = getPageBar($sql, 20, 10, null, null, $bootstrap); $bar = $PageBar['bar']; $sql = $PageBar['sql']; $total = $PageBar['total']; $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); $all_content = ''; $i = 0; while ($all = $xoopsDB->fetchArray($result)) { //以下會產生這些變數: $cate_sn, $cate_title, $cate_sort, $cate_enable foreach ($all as $k => $v) { $$k = $v; } //將是/否選項轉換為圖示 $cate_enable = $cate_enable == 1 ? '
' : '
'; //過濾讀出的變數值 $cate_title = $myts->htmlSpecialChars($cate_title); $all_content[$i]['cate_sn'] = $cate_sn; $all_content[$i]['cate_title'] = $cate_title; $all_content[$i]['cate_sort'] = $cate_sort; $all_content[$i]['cate_enable'] = $cate_enable; $i++; } $xoopsTpl->assign('bar', $bar); $xoopsTpl->assign('action', $_SERVER['PHP_SELF']); $xoopsTpl->assign('all_content', $all_content); $xoopsTpl->assign('now_op', 'list_phone_book_cate'); get_jquery(true); if (!file_exists(XOOPS_ROOT_PATH . "/modules/tadtools/sweet_alert.php")) { redirect_header("index.php", 3, _MA_NEED_TADTOOLS); } include_once XOOPS_ROOT_PATH . "/modules/tadtools/sweet_alert.php"; $sweet_alert_obj = new sweet_alert(); $delete_phone_book_func = $sweet_alert_obj->render('delete_cate_sn_func', "{$_SERVER['PHP_SELF']}?op=delete_phone_book_cate&cate_sn=", "cate_sn"); } /*-----------執行動作判斷區----------*/ include_once $GLOBALS['xoops']->path('/modules/system/include/functions.php'); $op = system_CleanVars($_REQUEST, 'op', '', 'string'); $sn = system_CleanVars($_REQUEST, 'sn', '', 'int'); $cate_sn = system_CleanVars($_REQUEST, 'cate_sn', '', 'int'); switch ($op) { /*---判斷動作請貼在下方---*/ //替換資料 //case "replace_phone_book_cate": // replace_phone_book_cate(); // header("location: {$_SERVER['PHP_SELF']}?cate_sn=$cate_sn"); // exit; //break; //新增資料 case "insert_phone_book_cate": $cate_sn = insert_phone_book_cate(); header("location: {$_SERVER['PHP_SELF']}"); exit; break; //更新資料 case "update_phone_book_cate": update_phone_book_cate($cate_sn); header("location: {$_SERVER['PHP_SELF']}"); exit; break; case "phone_book_cate_form": phone_book_cate_form($cate_sn); break; case "delete_phone_book_cate": delete_phone_book_cate($cate_sn); header("location: {$_SERVER['PHP_SELF']}"); exit; break; default: list_phone_book_cate(); break; /*---判斷動作請貼在上方---*/ } /*-----------秀出結果區--------------*/ $xoopsTpl->assign("isAdmin", true); $xoTheme->addStylesheet(XOOPS_URL . '/modules/tadtools/css/xoops_adm.css'); include_once 'footer.php'; ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
117
人線上 (
80
人在瀏覽
線上書籍
)
會員: 0
訪客: 117
更多…