Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 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
?>