Etable/etable.php:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
(新頁面: 分類:Etable ===對 theme 的選用=== theme 的選用次序: #沒有 theme #css屬性設為'default':取用 etable.css #取用 css 屬性指示的 theme 。 ===batch=== ====...)
 
main($showHTML=1) 中
 
(未顯示同用戶所作出之1次版本)
第 23 行: 第 23 行:
 
*</form>
 
*</form>
  
====main()中====
+
====main($showHTML=1) 中====
 +
*選用基本 javascript :基本 javascript 放入屬性
 +
*決定 css
 +
*處理「翻頁傳遞」
 +
*檢查是否須要驗證
 +
*蒐尋表單傳入值的前置處理
 +
*#處理自訂函式值
 +
*#在「this->searchId」內,用「欄=輸入值」
 +
*#「bitCheckbox」,用「欄&輸入值=輸入值」
 +
*#其餘用「欄 like '%輸入值%'」
 
*在單筆資料插畢、刪一筆、編一筆之後立刻執行batch指示的諸函式。
 
*在單筆資料插畢、刪一筆、編一筆之後立刻執行batch指示的諸函式。
*
+
*待續…

2023年8月6日 (日) 16:42的最新修訂版本

對 theme 的選用

theme 的選用次序:

  1. 沒有 theme
  2. css屬性設為'default':取用 etable.css
  3. 取用 css 屬性指示的 theme 。

batch

工作程式

  • 為一陣列,可批次處理多個函式。產生data的演算欄和批次函式彼此獨立,故可以變化多端。
  • 以演算欄產生data,$ET->sql[0]中該演算欄要指示:concat('<input type=checkbox name=變數名[] value=',某欄值,' />')
  • 交代如何處理data,完全由函式內容決定,沒有演算欄與函式的對應指示,一個批次函式可以處理多個演算欄:
    1. function 函式名1(){取用並處理$_REQUEST['變數名'],不用 return}
    2. 命令主程式處理:$ET->batch=array('按鈕文字1' => '函式名1','按鈕文字2'=>'函式名2'…);

頁面

  • 各筆資料編、刪後,出現核取方塊;對核取各筆執行批次處理。
  • <form id='batch__div代碼'>
  • <input type=checkbox name=變數[] value=欄值 />
  • <input type='button' value="按鈕文字" onclick="sendFormData('batch__div代碼','自身','div代碼');">
  • </form>

main($showHTML=1) 中

  • 選用基本 javascript :基本 javascript 放入屬性
  • 決定 css
  • 處理「翻頁傳遞」
  • 檢查是否須要驗證
  • 蒐尋表單傳入值的前置處理
    1. 處理自訂函式值
    2. 在「this->searchId」內,用「欄=輸入值」
    3. 「bitCheckbox」,用「欄&輸入值=輸入值」
    4. 其餘用「欄 like '%輸入值%'」
  • 在單筆資料插畢、刪一筆、編一筆之後立刻執行batch指示的諸函式。
  • 待續…