線上書籍

Home

Tad Tools 使用說明

use XoopsModules\Tadtools\TadDataCenter; 建立資料表 CREATE TABLE `模組名稱_data_center` ( `mid` mediumint(9) unsigned NOT NULL AUTO_INCREMENT COMMENT '模組編號', `col_name` varchar(100) NOT NULL DEFAULT '' COMMENT '欄位名稱', `col_sn` mediumint(9) unsigned NOT NULL DEFAULT '0' COMMENT '欄位編號', `data_name` varchar(100) NOT NULL DEFAULT '' COMMENT '資料名稱', `data_value` text NOT NULL COMMENT '儲存值', `data_sort` mediumint(9) unsigned NOT NULL DEFAULT '0' COMMENT '排序', `col_id` varchar(100) NOT NULL COMMENT '辨識字串', `sort` mediumint(9) unsigned COMMENT '顯示順序', `update_time` datetime NOT NULL COMMENT '更新時間', PRIMARY KEY ( `mid`, `col_name`, `col_sn`, `data_name`, `data_sort` ) ) ENGINE = MyISAM DEFAULT CHARSET = utf8; 產生單一個表單欄位: $TadDataCenter = new TadDataCenter($module_dirname); $TadDataCenter->set_col($col_name, $col_sn); $form = $TadDataCenter->getForm($mode, $form_tag, $name, $type, $value, $options, $attr, $sort);

 

產生批次表單欄位: $TadDataCenter = new TadDataCenter($module_dirname); $TadDataCenter->set_col($col_name, $col_sn); $TadDataCenter->assignBatchForm($form_tag, $data_arr = array(), $type = '', $attr = []);

 

儲存資料: $TadDataCenter = new TadDataCenter($module_dirname); $TadDataCenter->set_col($col_name, $col_sn); $TadDataCenter->saveData(); // 或 $data_arr = [ $data_name1 => [0 => $data_value1, 1 => $data_value2], $data_name2 => [0 => $data_value3], ]; $TadDataCenter->saveCustomData($data_arr = []);

 

取得資料陣列: $TadDataCenter = new TadDataCenter($module_dirname); $TadDataCenter->set_col($col_name, $col_sn); $data = $TadDataCenter->getData($name, $sort = 0); $xoopsTpl->assign('data', $data);

$data是二維陣列:$data['變數名稱1'][0]、$data['變數名稱1'][1]...

 刪除資料: $TadDataCenter = new TadDataCenter($module_dirname); $TadDataCenter->set_col($col_name, $col_sn); $TadDataCenter->delData($name, $sort);

 

eguide 語法相關

 

eguide 語法文字轉表單: $TadDataCenter = new TadDataCenter($module_dirname); $data = strToForm($setup = '');

$data 完整表單字串

取得所有的欄位設定: $TadDataCenter = new TadDataCenter($module_dirname); $data = getAllCols($setup);

$data是二維陣列

取得所有欄位的某個項目值: $TadDataCenter = new TadDataCenter($module_dirname); $data = $TadDataCenter->getAllColItems($setup, $item = 'label');

$data是一維陣列,索引值是 label

取得某一欄位設定: $TadDataCenter = new TadDataCenter($module_dirname); $data = $TadDataCenter->getColSetup($setup);

$data 是一維陣列,包括:

  • $data['form_tag']
  • $data['label']
  • $data['type']
  • $data['value']
  • $data['options']
  • $data['attrs']
  • $data['other']
  • $data['help']
  • $data['require']
  • $data['kind']