Subversion Repositories php-qbpwcf

Rev

Rev 207 | Rev 226 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 207 Rev 220
Line 10152... Line 10152...
10152
	#$result["error"],錯誤訊息	
10152
	#$result["error"],錯誤訊息	
10153
	#$result["founded"],是否找到資料,"true"代表有符合的資料;"false"代表沒有符合的資料.		
10153
	#$result["founded"],是否找到資料,"true"代表有符合的資料;"false"代表沒有符合的資料.		
10154
	#$result["sql"],執行的sql字串.
10154
	#$result["sql"],執行的sql字串.
10155
	#$result["function"],當前執行的函數名稱.
10155
	#$result["function"],當前執行的函數名稱.
10156
	#必填參數:
10156
	#必填參數:
10157
	$conf["dbAddress"],字串,爲mysql-Server的位置
10157
	#$conf["dbAddress"],字串,爲mysql-Server的位置
10158
	$conf["dbAddress"]="";
10158
	$conf["dbAddress"]="";
10159
	$conf["dbAccount"],字串,爲用於連入mysql-Server時要使用的帳號
10159
	#$conf["dbAccount"],字串,爲用於連入mysql-Server時要使用的帳號
10160
	$conf["dbAccount"]="";
10160
	$conf["dbAccount"]="";	
10161
	$conf["selectedDataBaseName"],字串,爲指定的資料庫名稱,欲選擇的資料庫名稱
-
 
10162
	$conf["selectedDataBaseName"]="";
-
 
10163
	$conf["selectedDataTableName"],字串,欲選擇的資料表名稱
10161
	#$conf["selectedDataTableName"],字串,欲選擇的資料表名稱
10164
	$conf["selectedDataTableName"]="";
10162
	$conf["selectedDataTableName"]="";
10165
	#可省略參數:
10163
	#可省略參數:
-
 
10164
	#$conf["selectedDataBaseName"],字串,爲指定的資料庫名稱,欲選擇的資料庫名稱
-
 
10165
	#$conf["selectedDataBaseName"]="";
10166
	#$conf["dbPassword"],字串,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼.
10166
	#$conf["dbPassword"],字串,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼.
10167
	#$conf["dbPassword"]=$dbPassword;
10167
	#$conf["dbPassword"]=$dbPassword;
10168
	#$conf["dbPort"],字串,爲連線到mysql-Server時要使用的port,可省略,若省略則代表使用預設的3306 port.
10168
	#$conf["dbPort"],字串,爲連線到mysql-Server時要使用的port,可省略,若省略則代表使用預設的3306 port.
10169
	#$conf["dbPort"]="";
10169
	#$conf["dbPort"]="";
10170
	#$conf["conditionTargetName"],字串陣列,用來判斷的資料表數值名稱,需爲陣列,可省略
10170
	#$conf["conditionTargetName"],字串陣列,用來判斷的資料表數值名稱,需爲陣列,可省略
Line 10203... Line 10203...
10203
 
10203
 
10204
			#回傳結果
10204
			#回傳結果
10205
			return $result;
10205
			return $result;
10206
			
10206
			
10207
			}#if end
10207
			}#if end
10208
 
10208
		
10209
		#函式說明:
10209
		#函式說明:
10210
		#檢查陣列裡面的特定元素是否存在以及其變數型態是否正確,如果沒有設定則回傳提示訊息。
10210
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
10211
		#回傳結果:
10211
		#回傳結果:
-
 
10212
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
10213
		#$result["error"],執行不正常結束的錯訊息陣列.
-
 
10214
		#$result["simpleError"],簡單表示的錯誤訊息.
-
 
10215
		#$result["function"],當前執行的函式名稱.
-
 
10216
		#$result["argu"],設置給予的參數.
10212
		#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過
10217
		#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過
10213
		#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在
10218
		#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在
10214
		#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確
10219
		#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確
-
 
10220
		#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息
-
 
10221
		#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.
-
 
10222
		#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
-
 
10223
		#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
-
 
10224
		#$result["notNeedVar"],字串陣列,多餘的參數名稱.
10215
		#必填參數:
10225
		#必填參數:
-
 
10226
		#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
10216
		$conf["variableCheck"]["isexistMuti"]["varInput"]=$conf;#要檢查的陣列變數
10227
		$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
10217
		$conf["variableCheck"]["isexistMuti"]["variableCheck"]=array("dbAddress","dbAccount","selectedDataBaseName","selectedDataTableName");#要檢查的變數名稱陣列,形態爲陣列變數,例如: $conf["variableCheck"] = array("id","account","password");
10228
		#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
-
 
10229
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
10218
		#可省略參數:
10230
		#可省略參數:
-
 
10231
		#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
-
 
10232
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("selectedDataTableName");
10219
		$conf["variableType"]=array("string","string","string","string");#要檢查的陣列變數內的元素應該爲何種變數形態,形態爲陣列 例如: $conf[variableType] = array("string","int","double"); 
10233
		#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null、any代表不指定變數形態.其中 resource也包含"resource (closed)".
-
 
10234
		$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
10220
		#$conf["canBeEmptyString"]="false";#變數內容如果是空字串就不能算是有設置的話,請設為"false",預設為也算是有設置。
10235
		#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
-
 
10236
		$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
-
 
10237
		#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
-
 
10238
		#$conf["canNotBeEmpty"]=array();
-
 
10239
		#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
-
 
10240
		#$conf["canBeEmpty"]=array();
-
 
10241
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
-
 
10242
		$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("dbAddress","dbAccount","selectedDataBaseName","dbPort","conditionTargetName","conditionTargetValue");
-
 
10243
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
-
 
10244
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("dbAddress","dbAccount","selectedDataBaseName","dbPort","conditionTargetName","conditionTargetValue");
-
 
10245
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
-
 
10246
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string","string");
-
 
10247
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
-
 
10248
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array($dbAddress,$adAccount,$dbName,$dbPort,null,null);
-
 
10249
		#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
-
 
10250
		#$conf["disallowAllSkipableVarIsEmpty"]="";
-
 
10251
		#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
-
 
10252
		#$conf["disallowAllSkipableVarIsEmptyArray"]="";
-
 
10253
		#$conf["disallowAllSkipableVarNotExist"],字串,是否不允許每個可省略參數都不存在,預設為"false"代表允許,反之為"true".
-
 
10254
		#$conf["disallowAllSkipableVarNotExist"]="";
-
 
10255
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
-
 
10256
		$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("conditionTargetName","conditionTargetValue");
-
 
10257
		#參考資料:
-
 
10258
		#array_keys=>http://php.net/manual/en/function.array-keys.php
10221
		#備註:
10259
		#備註:
10222
		#功能與checkExistAndType函式相同
10260
		#無.
10223
		$checkResult=variableCheck::isexistMulti($conf["variableCheck"]["isexistMuti"]);
10261
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
10224
		unset($conf["variableCheck"]["isexistMuti"]);
10262
		unset($conf["variableCheck::checkArguments"]);
10225
		
10263
		
10226
		#如果檢查失敗
10264
		#如果檢查失敗
10227
		if($checkResult["status"]=="false"){
10265
		if($checkResult["status"]=="false"){
10228
			
10266
			
10229
			#設置錯誤識別
10267
			#設置錯誤識別
Line 10371... Line 10409...
10371
			#設置錯誤識別
10409
			#設置錯誤識別
10372
			$result["status"]="true";
10410
			$result["status"]="true";
10373
			
10411
			
10374
			#設置沒有找到符合資料
10412
			#設置沒有找到符合資料
10375
			$result["founded"]="false";
10413
			$result["founded"]="false";
10376
						
10414
			
10377
			#回傳結果
10415
			#回傳結果
10378
			return $result;
10416
			return $result;
10379
			
10417
			
10380
			}#if end
10418
			}#if end
10381
			
10419
			
Line 10385... Line 10423...
10385
			#設置錯誤識別
10423
			#設置錯誤識別
10386
			$result["status"]="true";
10424
			$result["status"]="true";
10387
			
10425
			
10388
			#設置沒有找到符合資料
10426
			#設置沒有找到符合資料
10389
			$result["founded"]="false";
10427
			$result["founded"]="false";
10390
						
10428
			
10391
			#回傳結果
10429
			#回傳結果
10392
			return $result;
10430
			return $result;
10393
			
10431
			
10394
			}#if end
10432
			}#if end
10395
 
10433