| 1 |
liveuser |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
#宣告指派命名空間
|
|
|
4 |
namespace qbpwcf;
|
|
|
5 |
|
|
|
6 |
#匯入外部套件
|
|
|
7 |
include("../allInOne.php");
|
|
|
8 |
|
|
|
9 |
#提示目前測試的項目
|
|
|
10 |
echo "<hr>dataTable::normal<br>";
|
|
|
11 |
|
|
|
12 |
/*
|
|
|
13 |
|
|
|
14 |
#函式說明:
|
|
|
15 |
#回傳呈現資料表內容的表單,包含可以設定各筆資料的操作,像是修改,移除,這些動作都可以設置要傳送的隱藏表單變數.
|
|
|
16 |
#回傳的結果:
|
|
|
17 |
#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.
|
|
|
18 |
#$result["error"],錯誤訊息陣列.
|
|
|
19 |
#$result["output"],我們所要的內容.
|
|
|
20 |
#必填的參數:
|
|
|
21 |
#$conf["dbInformation"]["place"],字串型態,爲mysql-Server的位置.
|
|
|
22 |
$conf["dbInformation"]["place"]=$dbAddress;
|
|
|
23 |
#$conf["dbInformation"]["account"],字串型態,爲用於連入mysql-Server時要使用的帳號.
|
|
|
24 |
$conf["dbInformation"]["account"]=$dbAccount;
|
|
|
25 |
#$conf["dbInformation"]["selectedDataBaseName"],爲目標資料表所屬的資料庫.
|
|
|
26 |
$conf["dbInformation"]["selectedDataBaseName"]="test";
|
|
|
27 |
#$conf["dbInformation"]["selectedDataTableName"],字串型態,爲目標資料表所屬的資料表.
|
|
|
28 |
$conf["dbInformation"]["selectedDataTableName"]="perspective";
|
|
|
29 |
#可省略的參數:
|
|
|
30 |
#$conf["dbInformation"]["password"],字串型態,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
|
|
|
31 |
$conf["dbInformation"]["password"]=$dbPassword;
|
|
|
32 |
#$conf["columnYouWant"],字串陣列,為要顯抓的欄位有哪些,預設為id與name
|
|
|
33 |
$conf["columnYouWant"]=array("id","name","description");
|
|
|
34 |
#$conf["columnShowed"],字串陣列,為要顯示的欄位有哪些,預設為name
|
|
|
35 |
$conf["columnShowed"]=array("name","description");
|
|
|
36 |
#$conf["columnName"],字串陣列,資料欄位的名稱,預設為$conf["columnShowed"],$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
|
|
|
37 |
$conf["columnName"]=array("構面名稱","構面說明");
|
|
|
38 |
#$conf["hiddenIdColumnName"],字串變數,傳送要求時,用於識別資料的變數名稱的資料欄位名稱為何,預設為"id".
|
|
|
39 |
#$conf["hiddenIdColumnName"]="id";
|
|
|
40 |
#$conf["hiddenIdVarName"],字串變數,傳送要求時,用於識別資料的變數名稱為何,預設為"id".
|
|
|
41 |
#$conf["hiddenIdVarName"]="id";
|
|
|
42 |
#$conf["operationVarName"],字串變數,傳送要求時,用於識別動作的變數名稱為何,預設為"action".
|
|
|
43 |
#$conf["operationVarName"]="action";
|
|
|
44 |
#$conf["operationShowed"],字串陣列,為每筆資料可以執行的操作,預設為修改與移除,$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.
|
|
|
45 |
#$conf["operationShowed"]=array("新增","修改");
|
|
|
46 |
#$conf["operationDefaultShowed"],字串,為每筆資料可執行操作的預設選項,預設為"請選擇",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
|
|
|
47 |
#$conf["operationDefaultShowed"]="請選擇";
|
|
|
48 |
#$conf["operationVarValue"],字串陣列,為每筆資料可執行操作傳送邀要求時,用於識別動作的變數數值內容,預設跟$conf["operationShowed"]一樣,$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.
|
|
|
49 |
#$conf["operationVarValue"]=$conf["operationShowed"];
|
|
|
50 |
#$conf["operationActionPage"],字串陣列,為每筆資料可執行操作的要求接收頁面,預設為"add.php"與"edit.php",$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.
|
|
|
51 |
#$conf["operationActionPage"]=array("add.php","edit.php");
|
|
|
52 |
#$conf["operationTarget"],字串陣列,為每筆資料可執行操作呈現的方式,預設為"_top",$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.
|
|
|
53 |
#$conf["operationTarget"]=array("_top","_top");
|
|
|
54 |
#備註:
|
|
|
55 |
#無.
|
|
|
56 |
#參考資料來源:
|
|
|
57 |
#無.
|
|
|
58 |
$result["dataTable"]["normal"]=dataTable::normal($conf);
|
|
|
59 |
unset($conf);
|
|
|
60 |
echo $result["dataTable"]["normal"]["content"];
|
|
|
61 |
#echo $result["dataTable"]["normal"]["error"];
|
|
|
62 |
|
|
|
63 |
*/
|
|
|
64 |
|
|
|
65 |
#提示目前測試的項目
|
|
|
66 |
echo "<hr>dataTable::combineMultiLinkedTable<br>";
|
|
|
67 |
|
|
|
68 |
/*
|
|
|
69 |
|
|
|
70 |
#函式說明:
|
|
|
71 |
#回傳呈現多張資料表內容的表單,包含可以設定各筆資料的操作,像是修改,移除,這些動作都可以設置要傳送的隱藏表單變數.
|
|
|
72 |
#回傳的結果:
|
|
|
73 |
#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.
|
|
|
74 |
#$result["error"],錯誤訊息陣列.
|
|
|
75 |
#$result["content"],我們所要的內容.
|
|
|
76 |
#必填的參數:
|
|
|
77 |
#$conf["place"],字串陣列,爲每個連線的mysql-Server位置.
|
|
|
78 |
$conf["place"]=array($dbAddress,$dbAddress);
|
|
|
79 |
#$conf["account"],字串陣列,爲用於每個連線連入mysql-Server時要使用的帳號.
|
|
|
80 |
$conf["account"]=array($dbAccount,$dbAccount);
|
|
|
81 |
#$conf["selectedDataBaseName"],字串陣列,爲多張目標資料表所屬的資料庫.
|
|
|
82 |
$conf["selectedDataBaseName"]=array($dbName,$dbName);
|
|
|
83 |
#$conf["selectedDataTableName"],字串陣列,爲多張目標資料表的名稱.
|
|
|
84 |
$conf["selectedDataTableName"]=array("questionnaireType","questionnaireTurnaroundTime");
|
|
|
85 |
$conf["linkColumnName"]=array(array("typeNo","questionnaireTypeNo"));#二維字串陣列,為可以從父表關連到其他資料表的欄位名稱.
|
|
|
86 |
#$conf["linkColumnName"][$i]=array("parentColumnName","childColumnName"),為父資料表的"parentColumnName"欄位跟第($i-1)個關聯資料表的"childColumnName"關聯.
|
|
|
87 |
#可省略的參數:
|
|
|
88 |
#$conf["password"],字串陣列,爲每個連線連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
|
|
|
89 |
$conf["password"]=array($dbPassword,$dbPassword);
|
|
|
90 |
#$conf["parentTableIdColumnName"],字串,用於識別父表的欄位名稱.
|
|
|
91 |
#$conf["parentTableIdColumnName"]="id";#預設為"id".
|
|
|
92 |
#$conf["columnYouWant"],二維字串陣列,為每張資料表要抓的欄位有哪些,預設為id與name
|
|
|
93 |
$conf["columnYouWant"]=array(array("id","typeNo","title","comments"),array("questionnaireTypeNo","turnaroundTimeByDays"));
|
|
|
94 |
#$conf["columnShowed"],二維字串陣列,為要顯示的欄位有哪些,預設為name
|
|
|
95 |
$conf["columnShowed"]=array(array("title","comments"),array("turnaroundTimeByDays"));
|
|
|
96 |
#$conf["columnTitleName"],二維字串陣列,要顯示的欄位標題名稱陣列,預設為跟$conf["columnShowed"]一樣.
|
|
|
97 |
$conf["columnTitleName"]=array(array("標題","說明"),array("調查週期"));
|
|
|
98 |
#$conf["operationVarName"],字串變數,傳送要求時,用於識別動作的變數名稱為何,預設為"action".
|
|
|
99 |
#$conf["operationVarName"]="action";
|
|
|
100 |
#$conf["operationShowed"],字串陣列,為每筆資料可以執行的操作,預設為修改與移除,$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
|
|
|
101 |
#$conf["operationShowed"]=array("請選擇","修改","移除");
|
|
|
102 |
#$conf["operationDefaultShowed"],字串,為每筆資料可執行操作的預設選項,預設為"請選擇",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
|
|
|
103 |
#$conf["operationDefaultShowed"]="請選擇";
|
|
|
104 |
#$conf["operationVarValue"],字串陣列,為每筆資料可執行操作傳送邀要求時,用於識別動作的變數數值內容,預設跟$conf["operationShowed"]一樣,$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
|
|
|
105 |
#$conf["operationVarValue"]=$conf["operationShowed"];
|
|
|
106 |
#$conf["operationActionPage"],字串,為每筆資料可執行操作的要求接收頁面,預設為"action.php",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
|
|
|
107 |
#$conf["operationActionPage"]="action.php";
|
|
|
108 |
#$conf["operationTarget"],字串,為每筆資料可執行操作呈現的方式,預設為"_top",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.
|
|
|
109 |
#$conf["operationTarget"]="_top";
|
|
|
110 |
#備註:
|
|
|
111 |
#無.
|
|
|
112 |
#參考資料來源:
|
|
|
113 |
#無.
|
|
|
114 |
$result=dataTable::combineMultiLinkedTable($conf);
|
|
|
115 |
unset($conf);
|
|
|
116 |
|
|
|
117 |
#檢查變數內容
|
|
|
118 |
#var_dump($result);
|
|
|
119 |
|
|
|
120 |
#印出表格
|
|
|
121 |
echo $result["content"];
|
|
|
122 |
|
|
|
123 |
*/
|
|
|
124 |
|
|
|
125 |
#提示目前測試的項目
|
|
|
126 |
echo "<hr>dataTable::addAndEditRequest<br>";
|
|
|
127 |
|
|
|
128 |
#函式說明:
|
|
|
129 |
#新增/修改資料表資料的表單
|
|
|
130 |
#回傳的結果:
|
|
|
131 |
#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.
|
|
|
132 |
#$result["error"],錯誤訊息陣列.
|
|
|
133 |
#$result["content"],我們所要的內容.
|
|
|
134 |
#必填的參數:
|
|
|
135 |
#$conf["theColumnYouWant"],二維字串陣列,代表新增或修改資料時,的目標欄位.
|
|
|
136 |
#$conf["theColumnYouWant"][0][0],代表父表(第一張表)的第1個使用到的欄位.
|
|
|
137 |
#$conf["theColumnYouWant"][0][1],代表父表(第一張表)的第2個使用到的欄位.
|
|
|
138 |
#$conf["theColumnYouWant"][1][2],代表子表(第二張表)的第3個使用到的欄位.
|
|
|
139 |
#$conf["theColumnYouWant"][2][3],代表子表(第三張表)的第4個使用到的欄位.
|
|
|
140 |
$conf["theColumnYouWant"]=array(array("name","description","indicator"));
|
|
|
141 |
#$conf["inputType"],二維字串陣列,每個欄位內容的輸入類型.
|
|
|
142 |
#可用的類型有"singleLine","multiLine","select","radio","checkBox".
|
|
|
143 |
#$conf["inputType"][0][0],代表父表(第一張表)使用到的第1個欄位的輸入型態.
|
|
|
144 |
#$conf["inputType"][0][1],代表父表(第一張表)使用到的第2個欄位的輸入型態.
|
|
|
145 |
#$conf["inputType"][1][2],代表子表(第二張表)使用到的第3個欄位的輸入型態.
|
|
|
146 |
#$conf["inputType"][2][3],代表子表(第三張表)使用到的第4個欄位的輸入型態.
|
|
|
147 |
#radio 與 checkBox 使用率低,所以尚未製作。
|
|
|
148 |
$conf["inputType"]=array(array("singleLine","multiLine","select"));
|
|
|
149 |
#$conf["submitAction"],字串,表單送出的目的地.
|
|
|
150 |
$conf["submitAction"]="dataTableT-submitAction.php";
|
|
|
151 |
#$conf["addOrEdit"],字串變數,代表是新增(add)或編輯(edit)現有資料.
|
|
|
152 |
$conf["addOrEdit"]="add";
|
|
|
153 |
#可省略的參數:
|
|
|
154 |
#$conf["inputSelectOption"],二維字串陣列,代表欄位填寫型式為"select"時,其選項有哪些.
|
|
|
155 |
#$conf["inputSelectOption"][0][0],代表父表(第一張表)使用到的第1個欄位下拉式選單的選項陣列.
|
|
|
156 |
#$conf["inputSelectOption"][0][1],代表父表(第一張表)使用到的第2個欄位下拉式選單的選項陣列.
|
|
|
157 |
#$conf["inputSelectOption"][1][2],代表子表(第二張表)使用到的第3個欄位下拉式選單的選項陣列.
|
|
|
158 |
#$conf["inputSelectOption"][2][3],代表子表(第三張表)使用到的第4個欄位下拉式選單的選項陣列.
|
|
|
159 |
$conf["inputSelectOption"][0][2]=array("不適用","績效指標","關鍵結果指標","關鍵績效指標");
|
|
|
160 |
#$conf["dbPlace"],字串陣列,爲每個mysql-Server的位置.
|
|
|
161 |
#$conf["dbPlace"]=array($dbAddress);
|
|
|
162 |
#$conf["dbAccount"],字串陣列,爲每個用於連入mysql-Server時要使用的帳號.
|
|
|
163 |
#$conf["dbAccount"]=array($dbAccount);
|
|
|
164 |
#$conf["selectedDataBaseName"],字串陣列,爲每個目標資料表所屬的資料庫.
|
|
|
165 |
#$conf["selectedDataBaseName"]=array($dbName);
|
|
|
166 |
#$conf["selectedDataTableName"],字串陣列,爲每個目標資料表所屬的資料表.
|
|
|
167 |
#$conf["selectedDataTableName"]=array("");
|
|
|
168 |
#$conf["password"],字串陣列,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
|
|
|
169 |
#$conf["password"]=array($dbPassword);
|
|
|
170 |
#$conf["identifyVarName"],字串變數,識別是哪一筆資料的變數名稱,預設為"id".
|
|
|
171 |
#$conf["identifyVarName"]="id";
|
|
|
172 |
#$conf["identifyColumnName"],字串變數,識別是哪一筆資料的欄位名稱,預設為"id".
|
|
|
173 |
#$conf["identifyColumnName"]="id";
|
|
|
174 |
$conf["prePageAction"]="dataTableT-prePageAction.php";#回上頁按鈕的目的地,預設為"index.php".
|
|
|
175 |
#$conf["columnName"],二維字串陣列,顯示在新增欄位上的名稱與說明,預設為$conf["theColumnYouWant"].
|
|
|
176 |
#$conf["columnName"][0][0],代表父表(第一張表)使用到的第1個欄位名稱與說明.
|
|
|
177 |
#$conf["columnName"][0][1],代表父表(第一張表)使用到的第2個欄位名稱與說明.
|
|
|
178 |
#$conf["columnName"][1][2],代表子表(第二張表)使用到的第3個欄位名稱與說明.
|
|
|
179 |
#$conf["columnName"][2][3],代表子表(第三張表)使用到的第4個欄位名稱與說明.
|
|
|
180 |
$conf["columnName"]=array(array("構面名稱","構面描述","對應的指標"));
|
|
|
181 |
#$conf["hiddenVarName"],字串陣列變數,傳送要求時,用於識別資料的變數名稱為何.
|
|
|
182 |
#$conf["hiddenVarName"]=array("");
|
|
|
183 |
#$conf["readOnly"],二維字串陣列,每個欄位是否設為唯讀,"true"為唯讀,"false"為不唯讀,預設均為"false".
|
|
|
184 |
#$conf["readOnly"][0][0],代表父表(第一張表)使用到的第1個欄位的輸入型態.
|
|
|
185 |
#$conf["readOnly"][0][1],代表父表(第一張表)使用到的第2個欄位的輸入型態.
|
|
|
186 |
#$conf["readOnly"][1][2],代表子表(第二張表)使用到的第3個欄位的輸入型態.
|
|
|
187 |
#$conf["readOnly"][2][3],代表子表(第三張表)使用到的第4個欄位的輸入型態.
|
|
|
188 |
#目前尚未實作該參數的設定...
|
|
|
189 |
#$conf["readOnly"]=array(array("false"));
|
|
|
190 |
#備註:
|
|
|
191 |
#建構中.
|
|
|
192 |
var_dump(dataTable::addAndEditRequest($conf));
|
|
|
193 |
unset($conf);
|
|
|
194 |
|
|
|
195 |
?>
|