Blame | Last modification | View Log | RSS feed
<?php#宣告指派命名空間namespace qbpwcf;#匯入外部套件include("../allInOne.php");#提示目前測試的項目echo "<hr>dataTable::normal<br>";/*#函式說明:#回傳呈現資料表內容的表單,包含可以設定各筆資料的操作,像是修改,移除,這些動作都可以設置要傳送的隱藏表單變數.#回傳的結果:#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.#$result["error"],錯誤訊息陣列.#$result["output"],我們所要的內容.#必填的參數:#$conf["dbInformation"]["place"],字串型態,爲mysql-Server的位置.$conf["dbInformation"]["place"]=$dbAddress;#$conf["dbInformation"]["account"],字串型態,爲用於連入mysql-Server時要使用的帳號.$conf["dbInformation"]["account"]=$dbAccount;#$conf["dbInformation"]["selectedDataBaseName"],爲目標資料表所屬的資料庫.$conf["dbInformation"]["selectedDataBaseName"]="test";#$conf["dbInformation"]["selectedDataTableName"],字串型態,爲目標資料表所屬的資料表.$conf["dbInformation"]["selectedDataTableName"]="perspective";#可省略的參數:#$conf["dbInformation"]["password"],字串型態,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼$conf["dbInformation"]["password"]=$dbPassword;#$conf["columnYouWant"],字串陣列,為要顯抓的欄位有哪些,預設為id與name$conf["columnYouWant"]=array("id","name","description");#$conf["columnShowed"],字串陣列,為要顯示的欄位有哪些,預設為name$conf["columnShowed"]=array("name","description");#$conf["columnName"],字串陣列,資料欄位的名稱,預設為$conf["columnShowed"],$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.$conf["columnName"]=array("構面名稱","構面說明");#$conf["hiddenIdColumnName"],字串變數,傳送要求時,用於識別資料的變數名稱的資料欄位名稱為何,預設為"id".#$conf["hiddenIdColumnName"]="id";#$conf["hiddenIdVarName"],字串變數,傳送要求時,用於識別資料的變數名稱為何,預設為"id".#$conf["hiddenIdVarName"]="id";#$conf["operationVarName"],字串變數,傳送要求時,用於識別動作的變數名稱為何,預設為"action".#$conf["operationVarName"]="action";#$conf["operationShowed"],字串陣列,為每筆資料可以執行的操作,預設為修改與移除,$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.#$conf["operationShowed"]=array("新增","修改");#$conf["operationDefaultShowed"],字串,為每筆資料可執行操作的預設選項,預設為"請選擇",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.#$conf["operationDefaultShowed"]="請選擇";#$conf["operationVarValue"],字串陣列,為每筆資料可執行操作傳送邀要求時,用於識別動作的變數數值內容,預設跟$conf["operationShowed"]一樣,$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.#$conf["operationVarValue"]=$conf["operationShowed"];#$conf["operationActionPage"],字串陣列,為每筆資料可執行操作的要求接收頁面,預設為"add.php"與"edit.php",$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.#$conf["operationActionPage"]=array("add.php","edit.php");#$conf["operationTarget"],字串陣列,為每筆資料可執行操作呈現的方式,預設為"_top",$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]三者元數數目皆要相等.#$conf["operationTarget"]=array("_top","_top");#備註:#無.#參考資料來源:#無.$result["dataTable"]["normal"]=dataTable::normal($conf);unset($conf);echo $result["dataTable"]["normal"]["content"];#echo $result["dataTable"]["normal"]["error"];*/#提示目前測試的項目echo "<hr>dataTable::combineMultiLinkedTable<br>";/*#函式說明:#回傳呈現多張資料表內容的表單,包含可以設定各筆資料的操作,像是修改,移除,這些動作都可以設置要傳送的隱藏表單變數.#回傳的結果:#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.#$result["error"],錯誤訊息陣列.#$result["content"],我們所要的內容.#必填的參數:#$conf["place"],字串陣列,爲每個連線的mysql-Server位置.$conf["place"]=array($dbAddress,$dbAddress);#$conf["account"],字串陣列,爲用於每個連線連入mysql-Server時要使用的帳號.$conf["account"]=array($dbAccount,$dbAccount);#$conf["selectedDataBaseName"],字串陣列,爲多張目標資料表所屬的資料庫.$conf["selectedDataBaseName"]=array($dbName,$dbName);#$conf["selectedDataTableName"],字串陣列,爲多張目標資料表的名稱.$conf["selectedDataTableName"]=array("questionnaireType","questionnaireTurnaroundTime");$conf["linkColumnName"]=array(array("typeNo","questionnaireTypeNo"));#二維字串陣列,為可以從父表關連到其他資料表的欄位名稱.#$conf["linkColumnName"][$i]=array("parentColumnName","childColumnName"),為父資料表的"parentColumnName"欄位跟第($i-1)個關聯資料表的"childColumnName"關聯.#可省略的參數:#$conf["password"],字串陣列,爲每個連線連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼$conf["password"]=array($dbPassword,$dbPassword);#$conf["parentTableIdColumnName"],字串,用於識別父表的欄位名稱.#$conf["parentTableIdColumnName"]="id";#預設為"id".#$conf["columnYouWant"],二維字串陣列,為每張資料表要抓的欄位有哪些,預設為id與name$conf["columnYouWant"]=array(array("id","typeNo","title","comments"),array("questionnaireTypeNo","turnaroundTimeByDays"));#$conf["columnShowed"],二維字串陣列,為要顯示的欄位有哪些,預設為name$conf["columnShowed"]=array(array("title","comments"),array("turnaroundTimeByDays"));#$conf["columnTitleName"],二維字串陣列,要顯示的欄位標題名稱陣列,預設為跟$conf["columnShowed"]一樣.$conf["columnTitleName"]=array(array("標題","說明"),array("調查週期"));#$conf["operationVarName"],字串變數,傳送要求時,用於識別動作的變數名稱為何,預設為"action".#$conf["operationVarName"]="action";#$conf["operationShowed"],字串陣列,為每筆資料可以執行的操作,預設為修改與移除,$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.#$conf["operationShowed"]=array("請選擇","修改","移除");#$conf["operationDefaultShowed"],字串,為每筆資料可執行操作的預設選項,預設為"請選擇",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.#$conf["operationDefaultShowed"]="請選擇";#$conf["operationVarValue"],字串陣列,為每筆資料可執行操作傳送邀要求時,用於識別動作的變數數值內容,預設跟$conf["operationShowed"]一樣,$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.#$conf["operationVarValue"]=$conf["operationShowed"];#$conf["operationActionPage"],字串,為每筆資料可執行操作的要求接收頁面,預設為"action.php",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.#$conf["operationActionPage"]="action.php";#$conf["operationTarget"],字串,為每筆資料可執行操作呈現的方式,預設為"_top",$conf["columnName"]與$conf["operation"]與$conf["operationActionPage"]與$conf["operationTarget"]四者元數數目皆要相等.#$conf["operationTarget"]="_top";#備註:#無.#參考資料來源:#無.$result=dataTable::combineMultiLinkedTable($conf);unset($conf);#檢查變數內容#var_dump($result);#印出表格echo $result["content"];*/#提示目前測試的項目echo "<hr>dataTable::addAndEditRequest<br>";#函式說明:#新增/修改資料表資料的表單#回傳的結果:#$result["status"],執行是否成功,"true"代表執行成功,"false"代表執行失敗.#$result["error"],錯誤訊息陣列.#$result["content"],我們所要的內容.#必填的參數:#$conf["theColumnYouWant"],二維字串陣列,代表新增或修改資料時,的目標欄位.#$conf["theColumnYouWant"][0][0],代表父表(第一張表)的第1個使用到的欄位.#$conf["theColumnYouWant"][0][1],代表父表(第一張表)的第2個使用到的欄位.#$conf["theColumnYouWant"][1][2],代表子表(第二張表)的第3個使用到的欄位.#$conf["theColumnYouWant"][2][3],代表子表(第三張表)的第4個使用到的欄位.$conf["theColumnYouWant"]=array(array("name","description","indicator"));#$conf["inputType"],二維字串陣列,每個欄位內容的輸入類型.#可用的類型有"singleLine","multiLine","select","radio","checkBox".#$conf["inputType"][0][0],代表父表(第一張表)使用到的第1個欄位的輸入型態.#$conf["inputType"][0][1],代表父表(第一張表)使用到的第2個欄位的輸入型態.#$conf["inputType"][1][2],代表子表(第二張表)使用到的第3個欄位的輸入型態.#$conf["inputType"][2][3],代表子表(第三張表)使用到的第4個欄位的輸入型態.#radio 與 checkBox 使用率低,所以尚未製作。$conf["inputType"]=array(array("singleLine","multiLine","select"));#$conf["submitAction"],字串,表單送出的目的地.$conf["submitAction"]="dataTableT-submitAction.php";#$conf["addOrEdit"],字串變數,代表是新增(add)或編輯(edit)現有資料.$conf["addOrEdit"]="add";#可省略的參數:#$conf["inputSelectOption"],二維字串陣列,代表欄位填寫型式為"select"時,其選項有哪些.#$conf["inputSelectOption"][0][0],代表父表(第一張表)使用到的第1個欄位下拉式選單的選項陣列.#$conf["inputSelectOption"][0][1],代表父表(第一張表)使用到的第2個欄位下拉式選單的選項陣列.#$conf["inputSelectOption"][1][2],代表子表(第二張表)使用到的第3個欄位下拉式選單的選項陣列.#$conf["inputSelectOption"][2][3],代表子表(第三張表)使用到的第4個欄位下拉式選單的選項陣列.$conf["inputSelectOption"][0][2]=array("不適用","績效指標","關鍵結果指標","關鍵績效指標");#$conf["dbPlace"],字串陣列,爲每個mysql-Server的位置.#$conf["dbPlace"]=array($dbAddress);#$conf["dbAccount"],字串陣列,爲每個用於連入mysql-Server時要使用的帳號.#$conf["dbAccount"]=array($dbAccount);#$conf["selectedDataBaseName"],字串陣列,爲每個目標資料表所屬的資料庫.#$conf["selectedDataBaseName"]=array($dbName);#$conf["selectedDataTableName"],字串陣列,爲每個目標資料表所屬的資料表.#$conf["selectedDataTableName"]=array("");#$conf["password"],字串陣列,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼#$conf["password"]=array($dbPassword);#$conf["identifyVarName"],字串變數,識別是哪一筆資料的變數名稱,預設為"id".#$conf["identifyVarName"]="id";#$conf["identifyColumnName"],字串變數,識別是哪一筆資料的欄位名稱,預設為"id".#$conf["identifyColumnName"]="id";$conf["prePageAction"]="dataTableT-prePageAction.php";#回上頁按鈕的目的地,預設為"index.php".#$conf["columnName"],二維字串陣列,顯示在新增欄位上的名稱與說明,預設為$conf["theColumnYouWant"].#$conf["columnName"][0][0],代表父表(第一張表)使用到的第1個欄位名稱與說明.#$conf["columnName"][0][1],代表父表(第一張表)使用到的第2個欄位名稱與說明.#$conf["columnName"][1][2],代表子表(第二張表)使用到的第3個欄位名稱與說明.#$conf["columnName"][2][3],代表子表(第三張表)使用到的第4個欄位名稱與說明.$conf["columnName"]=array(array("構面名稱","構面描述","對應的指標"));#$conf["hiddenVarName"],字串陣列變數,傳送要求時,用於識別資料的變數名稱為何.#$conf["hiddenVarName"]=array("");#$conf["readOnly"],二維字串陣列,每個欄位是否設為唯讀,"true"為唯讀,"false"為不唯讀,預設均為"false".#$conf["readOnly"][0][0],代表父表(第一張表)使用到的第1個欄位的輸入型態.#$conf["readOnly"][0][1],代表父表(第一張表)使用到的第2個欄位的輸入型態.#$conf["readOnly"][1][2],代表子表(第二張表)使用到的第3個欄位的輸入型態.#$conf["readOnly"][2][3],代表子表(第三張表)使用到的第4個欄位的輸入型態.#目前尚未實作該參數的設定...#$conf["readOnly"]=array(array("false"));#備註:#建構中.var_dump(dataTable::addAndEditRequest($conf));unset($conf);?>