Subversion Repositories php-qbpwcf

Rev

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

Rev 220 Rev 226
Line 1... Line 1...
1
<?php
1
<?php
2
 
2
 
3
/*
3
/*
4
 
4
 
5
	QBPWCF, Quick Build PHP website Component base on Fedora Linux.
5
	QBPWCF, Quick Build PHP website Component base on Fedora Linux.
6
    Copyright (C) 2015~2024 Min-Jhin,Chen
6
    Copyright (C) 2014~2025 MIN ZHI, CHEN
7
 
7
 
8
    This file is part of QBPWCF.
8
    This file is part of QBPWCF.
9
 
9
 
10
    QBPWCF is free software: you can redistribute it and/or modify
10
    QBPWCF is free software: you can redistribute it and/or modify
11
    it under the terms of the GNU General Public License as published by
11
    it under the terms of the GNU General Public License as published by
Line 1056... Line 1056...
1056
					#回傳結果:
1056
					#回傳結果:
1057
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1057
					#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1058
					#$result["function"],當前執行的函數.
1058
					#$result["function"],當前執行的函數.
1059
					#$result["content"],爲處理好的字串.
1059
					#$result["content"],爲處理好的字串.
1060
					#$result["error"],錯誤訊息陣列.
1060
					#$result["error"],錯誤訊息陣列.
1061
					#$result["argu"],使用的參數. 
1061
					#$result["argu"],使用的參數.
1062
					#必填參數:
1062
					#必填參數:
1063
					$conf["stringProcess::correctCharacter"]["stringIn"]=$conf["formName"];#爲要處理的字串
1063
					$conf["stringProcess::correctCharacter"]["stringIn"]=$conf["formName"];#爲要處理的字串
1064
					#可省略參數:
1064
					#可省略參數:
1065
					$conf["stringProcess::correctCharacter"]["selectedCharacter"]=array(" ");#爲被選擇要處理的字串/字元,須爲陣列值。
1065
					$conf["stringProcess::correctCharacter"]["selectedCharacter"]=array(" ");#爲被選擇要處理的字串/字元,須爲陣列值。
1066
						#若不設定則預設爲要將這些字串作替換 ("<",">","=","//","'","$","%","&","|","/*","*","#","\"").
1066
						#若不設定則預設爲要將這些字串作替換 ("<",">","=","//","'","$","%","&","|","/*","*","#","\"").
1067
						#特殊字元,「\n」代表換行,「\t」代表tab鍵的間隔
1067
						#特殊字元,「\n」代表換行,「\t」代表tab鍵的間隔
1068
					#$conf["changeTo"]=array();#爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串)。
1068
					#$conf["changeTo"]=array();#爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串)。
1069
					$correctCharacter=stringProcess::correctCharacter($conf["stringProcess::correctCharacter"]);
1069
					$correctCharacter=stringProcess::correctCharacter($conf["stringProcess::correctCharacter"]);
1070
					unset($conf["stringProcess::correctCharacter"]);
1070
					unset($conf["stringProcess::correctCharacter"]);
1071
		
1071
 
1072
					#如果處理失敗
1072
					#如果處理失敗
1073
					if($correctCharacter["status"]==="false"){
1073
					if($correctCharacter["status"]==="false"){
1074
 
1074
 
1075
						#設置執行失敗
1075
						#設置執行失敗
1076
						$result["status"]="false";
1076
						$result["status"]="false";
Line 1079... Line 1079...
1079
						$result["error"]=$correctCharacter;
1079
						$result["error"]=$correctCharacter;
1080
 
1080
 
1081
						#回傳結果
1081
						#回傳結果
1082
						return $result;
1082
						return $result;
1083
 
1083
 
1084
						}#if end	
1084
						}#if end
1085
	
1085
 
1086
					#則設定其參數
1086
					#則設定其參數
1087
					$conf["form"]["start"]["name"]=$correctCharacter["content"];#爲該表單的名稱
1087
					$conf["form"]["start"]["name"]=$correctCharacter["content"];#爲該表單的名稱
1088
 
1088
 
1089
					}#if end
1089
					}#if end
1090
 
1090
 
Line 2627... Line 2627...
2627
 
2627
 
2628
			}#if end
2628
			}#if end
2629
 
2629
 
2630
		#初始化設定要套用class屬性的 $class 變數
2630
		#初始化設定要套用class屬性的 $class 變數
2631
		$class="";
2631
		$class="";
2632
		
2632
 
2633
		#如果有設置 $conf["class.table"]
2633
		#如果有設置 $conf["class.table"]
2634
		if(isset($conf["class.table"])){
2634
		if(isset($conf["class.table"])){
2635
 
2635
 
2636
			#如果其元素數量大於0
2636
			#如果其元素數量大於0
2637
			if(count($conf["class.table"])>0){
2637
			if(count($conf["class.table"])>0){
Line 2642... Line 2642...
2642
				#針對每個要套用的 class
2642
				#針對每個要套用的 class
2643
				foreach($conf["class.table"] as $className){
2643
				foreach($conf["class.table"] as $className){
2644
 
2644
 
2645
					#如果不是第一個 class
2645
					#如果不是第一個 class
2646
					if($class!=="class=\""){
2646
					if($class!=="class=\""){
2647
					
2647
 
2648
						#加上" "
2648
						#加上" "
2649
						$class=$class." ";
2649
						$class=$class." ";
2650
					
2650
 
2651
						}#if end
2651
						}#if end
2652
 
2652
 
2653
					#設定套用之
2653
					#設定套用之
2654
					$class=$class.$className;
2654
					$class=$class.$className;
2655
 
2655
 
Line 2659... Line 2659...
2659
				$class=$class."\"";
2659
				$class=$class."\"";
2660
 
2660
 
2661
				}#if end
2661
				}#if end
2662
 
2662
 
2663
			}#if end
2663
			}#if end
2664
			
2664
 
2665
		#反之
2665
		#反之
2666
		else{
2666
		else{
2667
			#設置預設的樣式
2667
			#設置預設的樣式
2668
			$class="class='__qbpwcf_border'";
2668
			$class="class='__qbpwcf_border'";
2669
		
2669
 
2670
			}#else
2670
			}#else
2671
 
2671
 
2672
		#如果 $conf["id.table"] 不等於 ""
2672
		#如果 $conf["id.table"] 不等於 ""
2673
		if($conf["id.table"]!==""){
2673
		if($conf["id.table"]!==""){
2674
		
2674
 
2675
			#設置table的id
2675
			#設置table的id
2676
			$conf["id.table"]="id=\"".$conf["id.table"]."\"";
2676
			$conf["id.table"]="id=\"".$conf["id.table"]."\"";
2677
		
2677
 
2678
			}#if end
2678
			}#if end
2679
 
2679
 
2680
		#將div轉換成table的語法
2680
		#將div轉換成table的語法
2681
		$result["content"]=$result["content"]."<div style=\"display:table;margin:auto;\" ".$class." ".$conf["id.table"]." >";
2681
		$result["content"]=$result["content"]."<div style=\"display:table;margin:auto;\" ".$class." ".$conf["id.table"]." >";
2682
 
2682
 
Line 2702... Line 2702...
2702
 
2702
 
2703
				#class屬性的結束
2703
				#class屬性的結束
2704
				$table_head=$table_head."\"";
2704
				$table_head=$table_head."\"";
2705
 
2705
 
2706
				}#if end
2706
				}#if end
2707
			
2707
 
2708
			#反之
2708
			#反之
2709
			else{
2709
			else{
2710
				#設置預設的樣式
2710
				#設置預設的樣式
2711
				$table_head="class='__qbpwcf_border'";
2711
				$table_head="class='__qbpwcf_border'";
2712
			
2712
 
2713
				}#else		
2713
				}#else
2714
 
2714
 
2715
			#初始化要套用的<th>類別樣式
2715
			#初始化要套用的<th>類別樣式
2716
			$table_th="";
2716
			$table_th="";
2717
 
2717
 
2718
			#如果有設置 $conf["class.table.head.th"]
2718
			#如果有設置 $conf["class.table.head.th"]
Line 2731... Line 2731...
2731
 
2731
 
2732
				#class屬性的結束
2732
				#class屬性的結束
2733
				$table_th=$table_th."\"";
2733
				$table_th=$table_th."\"";
2734
 
2734
 
2735
				}#if end
2735
				}#if end
2736
				
2736
 
2737
			#反之
2737
			#反之
2738
			else{
2738
			else{
2739
				#設置預設的樣式
2739
				#設置預設的樣式
2740
				$table_th="class='__qbpwcf_border'";
2740
				$table_th="class='__qbpwcf_border'";
2741
			
2741
 
2742
				}#else	
2742
				}#else
2743
 
2743
 
2744
			#初始化要套用在<th>裡面<td>的css類別樣式
2744
			#初始化要套用在<th>裡面<td>的css類別樣式
2745
			$table_th_td="";
2745
			$table_th_td="";
2746
 
2746
 
2747
			#如果有設置 $conf["class.table.head.th.td"]
2747
			#如果有設置 $conf["class.table.head.th.td"]
Line 2765... Line 2765...
2765
 
2765
 
2766
			#反之
2766
			#反之
2767
			else{
2767
			else{
2768
				#設置預設的樣式
2768
				#設置預設的樣式
2769
				$table_th_td="class='__qbpwcf_border'";
2769
				$table_th_td="class='__qbpwcf_border'";
2770
			
2770
 
2771
				}#else	
2771
				}#else
2772
 
2772
 
2773
			#如果標題列id有設置
2773
			#如果標題列id有設置
2774
			if(isset($conf["titleId"])){
2774
			if(isset($conf["titleId"])){
2775
	
2775
 
2776
				#設置標題的id
2776
				#設置標題的id
2777
				$conf["titleId"]="id=\"".$conf["titleId"]."\"";
2777
				$conf["titleId"]="id=\"".$conf["titleId"]."\"";
2778
	
2778
 
2779
				}#if end
2779
				}#if end
2780
			
2780
 
2781
			#反之	
2781
			#反之
2782
			else{
2782
			else{
2783
				#不設置id
2783
				#不設置id
2784
				$conf["titleId"]="";
2784
				$conf["titleId"]="";
2785
				
2785
 
2786
				}#else end
2786
				}#else end
2787
 
2787
 
2788
			#表格標題的開始
2788
			#表格標題的開始
2789
			$result["content"]=$result["content"]."<div ".$conf["titleId"]." style=\"display:table-header-group\" $table_head ><div style=\"display:table-row\" ".$table_th." >";
2789
			$result["content"]=$result["content"]."<div ".$conf["titleId"]." style=\"display:table-header-group\" $table_head ><div style=\"display:table-row\" ".$table_th." >";
2790
 
2790
 
Line 2820... Line 2820...
2820
 
2820
 
2821
			#class屬性的結束
2821
			#class屬性的結束
2822
			$table_body=$table_body."\"";
2822
			$table_body=$table_body."\"";
2823
 
2823
 
2824
			}#if end
2824
			}#if end
2825
			
2825
 
2826
		#反之
2826
		#反之
2827
		else{
2827
		else{
2828
			#設置預設的樣式
2828
			#設置預設的樣式
2829
			$table_body="class='__qbpwcf_border'";
2829
			$table_body="class='__qbpwcf_border'";
2830
		
2830
 
2831
			}#else	
2831
			}#else
2832
 
2832
 
2833
		#初始化要套用的<tbody>中<tr>的css類別樣式
2833
		#初始化要套用的<tbody>中<tr>的css類別樣式
2834
		$table_body_tr="";
2834
		$table_body_tr="";
2835
 
2835
 
2836
		#如果 $conf["class.table.body.tr"] 存在
2836
		#如果 $conf["class.table.body.tr"] 存在
Line 2849... Line 2849...
2849
 
2849
 
2850
			#class屬性的結束
2850
			#class屬性的結束
2851
			$table_body_tr=$table_body_tr."\"";
2851
			$table_body_tr=$table_body_tr."\"";
2852
 
2852
 
2853
			}#if end
2853
			}#if end
2854
			
2854
 
2855
		#反之
2855
		#反之
2856
		else{
2856
		else{
2857
			#設置預設的樣式
2857
			#設置預設的樣式
2858
			$table_body_tr="class='__qbpwcf_border'";
2858
			$table_body_tr="class='__qbpwcf_border'";
2859
		
2859
 
2860
			}#else	
2860
			}#else
2861
 
2861
 
2862
		#初始化要套用的<tbody>中<tr>中<td>的css類別樣式
2862
		#初始化要套用的<tbody>中<tr>中<td>的css類別樣式
2863
		$table_body_tr_td="";
2863
		$table_body_tr_td="";
2864
 
2864
 
2865
		#如果 $conf["class.table.body.tr.td"] 存在
2865
		#如果 $conf["class.table.body.tr.td"] 存在
Line 2878... Line 2878...
2878
 
2878
 
2879
			#class屬性的結束
2879
			#class屬性的結束
2880
			$table_body_tr_td=$table_body_tr_td."\"";
2880
			$table_body_tr_td=$table_body_tr_td."\"";
2881
 
2881
 
2882
			}#if end
2882
			}#if end
2883
			
2883
 
2884
		#反之
2884
		#反之
2885
		else{
2885
		else{
2886
			#設置預設的樣式
2886
			#設置預設的樣式
2887
			$table_body_tr_td="class='__qbpwcf_border'";
2887
			$table_body_tr_td="class='__qbpwcf_border'";
2888
		
2888
 
2889
			}#else	
2889
			}#else
2890
 
2890
 
2891
		#如果 $conf["content"] 存在
2891
		#如果 $conf["content"] 存在
2892
		if(isset($conf["content"])){
2892
		if(isset($conf["content"])){
2893
 
2893
 
2894
			#表格內容的開始
2894
			#表格內容的開始
Line 2973... Line 2973...
2973
	#https://www.w3.org/Style/css2-updates/css2/tables.html
2973
	#https://www.w3.org/Style/css2-updates/css2/tables.html
2974
	#備註:
2974
	#備註:
2975
	#無.
2975
	#無.
2976
	*/
2976
	*/
2977
	public static function divAjax(&$conf){
2977
	public static function divAjax(&$conf){
2978
	
2978
 
2979
		#初始化要回傳的變數
2979
		#初始化要回傳的變數
2980
		$result=array();
2980
		$result=array();
2981
 
2981
 
2982
		#記錄當前執行的函數名稱
2982
		#記錄當前執行的函數名稱
2983
		$result["function"]=__FUNCTION__;
2983
		$result["function"]=__FUNCTION__;
Line 3004... Line 3004...
3004
 
3004
 
3005
			#回傳結果
3005
			#回傳結果
3006
			return $result;
3006
			return $result;
3007
 
3007
 
3008
			}#if end
3008
			}#if end
3009
		
3009
 
3010
		#取得使用的參數
3010
		#取得使用的參數
3011
		$result["argu"]=$conf;
3011
		$result["argu"]=$conf;
3012
		
3012
 
3013
		#參數清單
3013
		#參數清單
3014
		$argu=array();
3014
		$argu=array();
3015
		$argu[]="defaulBorderStyleName";
3015
		$argu[]="defaulBorderStyleName";
3016
		$argu[]="id.table";
3016
		$argu[]="id.table";
3017
		$argu[]="class.table";
3017
		$argu[]="class.table";
Line 3023... Line 3023...
3023
		$argu[]="class.table.body.tr.odd";
3023
		$argu[]="class.table.body.tr.odd";
3024
		$argu[]="class.table.body.tr.even";
3024
		$argu[]="class.table.body.tr.even";
3025
		$argu[]="lass.table.body.tr.td";
3025
		$argu[]="lass.table.body.tr.td";
3026
		$argu[]="titleRow";
3026
		$argu[]="titleRow";
3027
		$argu[]="titleId";
3027
		$argu[]="titleId";
3028
				
3028
 
3029
		#可省略參數若有設置,不能為空值.
3029
		#可省略參數若有設置,不能為空值.
3030
		$skipableVariableCanNotBeEmpty=$argu;
3030
		$skipableVariableCanNotBeEmpty=$argu;
3031
		
3031
 
3032
		#可省略的參數名稱
3032
		#可省略的參數名稱
3033
		$skipableVariableName=$argu;
3033
		$skipableVariableName=$argu;
3034
		
3034
 
3035
		#可省略變數的形態
3035
		#可省略變數的形態
3036
		$skipableVariableType=array();
3036
		$skipableVariableType=array();
3037
		$skipableVariableType[]="string";
3037
		$skipableVariableType[]="string";
3038
		$skipableVariableType[]="string";
3038
		$skipableVariableType[]="string";
3039
		$skipableVariableType[]="array";
3039
		$skipableVariableType[]="array";
Line 3045... Line 3045...
3045
		$skipableVariableType[]="array";
3045
		$skipableVariableType[]="array";
3046
		$skipableVariableType[]="array";
3046
		$skipableVariableType[]="array";
3047
		$skipableVariableType[]="array";
3047
		$skipableVariableType[]="array";
3048
		$skipableVariableType[]="array";
3048
		$skipableVariableType[]="array";
3049
		$skipableVariableType[]="string";
3049
		$skipableVariableType[]="string";
3050
		
3050
 
3051
		#可省略變數的預設值
3051
		#可省略變數的預設值
3052
		$skipableVarDefaultValue=array();
3052
		$skipableVarDefaultValue=array();
3053
		$skipableVarDefaultValue[]="__qbpwcf_border";
3053
		$skipableVarDefaultValue[]="__qbpwcf_border";
3054
		$skipableVarDefaultValue[]="tableId";
3054
		$skipableVarDefaultValue[]="tableId";
3055
		$skipableVarDefaultValue[]=null;
3055
		$skipableVarDefaultValue[]=null;
Line 3061... Line 3061...
3061
		$skipableVarDefaultValue[]=array("__qbpwcf_odd");
3061
		$skipableVarDefaultValue[]=array("__qbpwcf_odd");
3062
		$skipableVarDefaultValue[]=array("__qbpwcf_even");
3062
		$skipableVarDefaultValue[]=array("__qbpwcf_even");
3063
		$skipableVarDefaultValue[]=null;
3063
		$skipableVarDefaultValue[]=null;
3064
		$skipableVarDefaultValue[]=null;
3064
		$skipableVarDefaultValue[]=null;
3065
		$skipableVarDefaultValue[]=null;
3065
		$skipableVarDefaultValue[]=null;
3066
		
3066
 
3067
		#檢查參數
3067
		#檢查參數
3068
		#函式說明:
3068
		#函式說明:
3069
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
3069
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
3070
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3070
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3071
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
3071
		#$reuslt["error"],執行不正常結束的錯訊息陣列.
Line 3111... Line 3111...
3111
		#$conf["arrayCountEqualCheck"][]=array();
3111
		#$conf["arrayCountEqualCheck"][]=array();
3112
		#參考資料來源:
3112
		#參考資料來源:
3113
		#array_keys=>http://php.net/manual/en/function.array-keys.php
3113
		#array_keys=>http://php.net/manual/en/function.array-keys.php
3114
		$checkArguments=variableCheck::checkArguments($conf["variable::checkArguments"]);
3114
		$checkArguments=variableCheck::checkArguments($conf["variable::checkArguments"]);
3115
		unset($conf["variable::checkArguments"]);
3115
		unset($conf["variable::checkArguments"]);
3116
	
3116
 
3117
		#如果檢查參數失敗
3117
		#如果檢查參數失敗
3118
		if($checkArguments["status"]==="false"){
3118
		if($checkArguments["status"]==="false"){
3119
 
3119
 
3120
			#設置執行錯誤識別
3120
			#設置執行錯誤識別
3121
			$result["status"]="false";
3121
			$result["status"]="false";
Line 3125... Line 3125...
3125
 
3125
 
3126
			#回傳結果
3126
			#回傳結果
3127
			return $result;
3127
			return $result;
3128
 
3128
 
3129
			}#if end
3129
			}#if end
3130
			
3130
 
3131
		#如果檢查參數不通過
3131
		#如果檢查參數不通過
3132
		if($checkArguments["passed"]==="false"){
3132
		if($checkArguments["passed"]==="false"){
3133
 
3133
 
3134
			#設置執行錯誤識別
3134
			#設置執行錯誤識別
3135
			$result["status"]="false";
3135
			$result["status"]="false";
Line 3139... Line 3139...
3139
 
3139
 
3140
			#回傳結果
3140
			#回傳結果
3141
			return $result;
3141
			return $result;
3142
 
3142
 
3143
			}#if end
3143
			}#if end
3144
		
3144
 
3145
		#取得參數檢查後使用的參數
3145
		#取得參數檢查後使用的參數
3146
		$result["argued"]=$conf;
3146
		$result["argued"]=$conf;
3147
		
3147
 
3148
		#初始化設定要套用class屬性的 $class 變數
3148
		#初始化設定要套用class屬性的 $class 變數
3149
		$class="";
3149
		$class="";
3150
		
3150
 
3151
		#如果有設置 $conf["class.table"]
3151
		#如果有設置 $conf["class.table"]
3152
		if(isset($conf["class.table"])){
3152
		if(isset($conf["class.table"])){
3153
 
3153
 
3154
			#如果其元素數量大於0
3154
			#如果其元素數量大於0
3155
			if(count($conf["class.table"])>0){
3155
			if(count($conf["class.table"])>0){
Line 3160... Line 3160...
3160
				#針對每個要套用的 class
3160
				#針對每個要套用的 class
3161
				foreach($conf["class.table"] as $className){
3161
				foreach($conf["class.table"] as $className){
3162
 
3162
 
3163
					#如果不是第一個 class
3163
					#如果不是第一個 class
3164
					if($class!=="class=\""){
3164
					if($class!=="class=\""){
3165
					
3165
 
3166
						#加上" "
3166
						#加上" "
3167
						$class=$class." ";
3167
						$class=$class." ";
3168
					
3168
 
3169
						}#if end
3169
						}#if end
3170
 
3170
 
3171
					#設定套用之
3171
					#設定套用之
3172
					$class=$class.$className;
3172
					$class=$class.$className;
3173
 
3173
 
Line 3177... Line 3177...
3177
				$class=$class."\"";
3177
				$class=$class."\"";
3178
 
3178
 
3179
				}#if end
3179
				}#if end
3180
 
3180
 
3181
			}#if end
3181
			}#if end
3182
			
3182
 
3183
		#反之
3183
		#反之
3184
		else{
3184
		else{
3185
			#設置預設的樣式
3185
			#設置預設的樣式
3186
			$class="class='__qbpwcf_border'";
3186
			$class="class='__qbpwcf_border'";
3187
		
3187
 
3188
			}#else
3188
			}#else
3189
 
3189
 
3190
		#如果 $conf["id.table"] 不等於 ""
3190
		#如果 $conf["id.table"] 不等於 ""
3191
		if($conf["id.table"]!==""){
3191
		if($conf["id.table"]!==""){
3192
		
3192
 
3193
			#設置table的id
3193
			#設置table的id
3194
			$conf["id.table"]="id=\"".$conf["id.table"]."\"";
3194
			$conf["id.table"]="id=\"".$conf["id.table"]."\"";
3195
		
3195
 
3196
			}#if end
3196
			}#if end
3197
 
3197
 
3198
		#將div轉換成table的語法
3198
		#將div轉換成table的語法
3199
		$result["content"]=$result["content"]."<div style=\"display:table;margin:auto;width:90%;border-left:1px solid;border-right:1px solid;\"  ".$class." ".$conf["id.table"]." >";
3199
		$result["content"]=$result["content"]."<div style=\"display:table;margin:auto;width:90%;border-left:1px solid;border-right:1px solid;\"  ".$class." ".$conf["id.table"]." >";
3200
 
3200
 
Line 3220... Line 3220...
3220
 
3220
 
3221
				#class屬性的結束
3221
				#class屬性的結束
3222
				$table_head=$table_head."\"";
3222
				$table_head=$table_head."\"";
3223
 
3223
 
3224
				}#if end
3224
				}#if end
3225
			
3225
 
3226
			#反之
3226
			#反之
3227
			else{
3227
			else{
3228
				#設置預設的樣式
3228
				#設置預設的樣式
3229
				$table_head="class='__qbpwcf_border'";
3229
				$table_head="class='__qbpwcf_border'";
3230
			
3230
 
3231
				}#else end
3231
				}#else end
3232
 
3232
 
3233
			#初始化要套用的<th>類別樣式
3233
			#初始化要套用的<th>類別樣式
3234
			$table_th="";
3234
			$table_th="";
3235
 
3235
 
Line 3249... Line 3249...
3249
 
3249
 
3250
				#class屬性的結束
3250
				#class屬性的結束
3251
				$table_th=$table_th."\"";
3251
				$table_th=$table_th."\"";
3252
 
3252
 
3253
				}#if end
3253
				}#if end
3254
				
3254
 
3255
			#反之
3255
			#反之
3256
			else{
3256
			else{
3257
				#設置預設的樣式
3257
				#設置預設的樣式
3258
				$table_th="class='__qbpwcf_border'";
3258
				$table_th="class='__qbpwcf_border'";
3259
			
3259
 
3260
				}#else	
3260
				}#else
3261
 
3261
 
3262
			#初始化要套用在<th>裡面<td>的css類別樣式
3262
			#初始化要套用在<th>裡面<td>的css類別樣式
3263
			$table_th_td="";
3263
			$table_th_td="";
3264
 
3264
 
3265
			#如果有設置 $conf["class.table.head.th.td"]
3265
			#如果有設置 $conf["class.table.head.th.td"]
Line 3281... Line 3281...
3281
 
3281
 
3282
				}#if end
3282
				}#if end
3283
 
3283
 
3284
			#反之
3284
			#反之
3285
			else{
3285
			else{
3286
			
3286
 
3287
				#設置預設的樣式
3287
				#設置預設的樣式
3288
				$table_th_td="class='__qbpwcf_border'";
3288
				$table_th_td="class='__qbpwcf_border'";
3289
			
3289
 
3290
				}#else	
3290
				}#else
3291
 
3291
 
3292
			#如果標題列id有設置
3292
			#如果標題列id有設置
3293
			if(isset($conf["titleId"])){
3293
			if(isset($conf["titleId"])){
3294
	
3294
 
3295
				#設置標題的id
3295
				#設置標題的id
3296
				$conf["titleId"]="id=\"".$conf["titleId"]."\"";
3296
				$conf["titleId"]="id=\"".$conf["titleId"]."\"";
3297
	
3297
 
3298
				}#if end
3298
				}#if end
3299
			
3299
 
3300
			#反之	
3300
			#反之
3301
			else{
3301
			else{
3302
				
3302
 
3303
				#預設的ID為資料表id+"_title"
3303
				#預設的ID為資料表id+"_title"
3304
				$conf["titleId"]="id=\"".$result["argued"]["id.table"]."_title\"";
3304
				$conf["titleId"]="id=\"".$result["argued"]["id.table"]."_title\"";
3305
				
3305
 
3306
				}#else end
3306
				}#else end
3307
 
3307
 
3308
			#表格標題的開始
3308
			#表格標題的開始
3309
			$result["content"]=$result["content"]."<div ".$conf["titleId"]." style=\"display:table-header-group\" $table_head ><div style=\"display:table-row\" ".$table_th." >";
3309
			$result["content"]=$result["content"]."<div ".$conf["titleId"]." style=\"display:table-header-group\" $table_head ><div style=\"display:table-row\" ".$table_th." >";
3310
 
3310
 
Line 3340... Line 3340...
3340
 
3340
 
3341
			#class屬性的結束
3341
			#class屬性的結束
3342
			$table_body=$table_body."\"";
3342
			$table_body=$table_body."\"";
3343
 
3343
 
3344
			}#if end
3344
			}#if end
3345
			
3345
 
3346
		#反之
3346
		#反之
3347
		else{
3347
		else{
3348
			
3348
 
3349
			#設置預設的樣式
3349
			#設置預設的樣式
3350
			$table_body="class=\"__qbpwcf_border\"";
3350
			$table_body="class=\"__qbpwcf_border\"";
3351
		
3351
 
3352
			}#else	
3352
			}#else
3353
 
3353
 
3354
		#初始化要套用的<tbody>中<tr>的css類別樣式
3354
		#初始化要套用的<tbody>中<tr>的css類別樣式
3355
		$table_body_tr="";
3355
		$table_body_tr="";
3356
 
3356
 
3357
		#如果 $conf["class.table.body.tr"] 存在
3357
		#如果 $conf["class.table.body.tr"] 存在
Line 3370... Line 3370...
3370
 
3370
 
3371
			#class屬性的結束
3371
			#class屬性的結束
3372
			$table_body_tr=$table_body_tr."\"";
3372
			$table_body_tr=$table_body_tr."\"";
3373
 
3373
 
3374
			}#if end
3374
			}#if end
3375
			
3375
 
3376
		#反之
3376
		#反之
3377
		else{
3377
		else{
3378
			
3378
 
3379
			#設置預設的樣式
3379
			#設置預設的樣式
3380
			$table_body_tr="class=\"__qbpwcf_border\"";
3380
			$table_body_tr="class=\"__qbpwcf_border\"";
3381
			
3381
 
3382
			}#else	
3382
			}#else
3383
			
3383
 
3384
		#初始化要套用的<tbody>中奇數<tr>的css類別樣式
3384
		#初始化要套用的<tbody>中奇數<tr>的css類別樣式
3385
		$table_body_tr_odd="";
3385
		$table_body_tr_odd="";
3386
 
3386
 
3387
		#如果 $conf["class.table.body.tr.odd"] 存在
3387
		#如果 $conf["class.table.body.tr.odd"] 存在
3388
		if(isset($result["argued"]["class.table.body.tr.odd"])){
3388
		if(isset($result["argued"]["class.table.body.tr.odd"])){
Line 3397... Line 3397...
3397
				$table_body_tr_odd=$table_body_tr_odd." ".$className;
3397
				$table_body_tr_odd=$table_body_tr_odd." ".$className;
3398
 
3398
 
3399
				}#foreach end
3399
				}#foreach end
3400
 
3400
 
3401
			}#if end
3401
			}#if end
3402
		
3402
 
3403
		#初始化要套用的<tbody>中偶數<tr>的css類別樣式
3403
		#初始化要套用的<tbody>中偶數<tr>的css類別樣式
3404
		$table_body_tr_even="";
3404
		$table_body_tr_even="";
3405
 
3405
 
3406
		#如果 $conf["class.table.body.tr.even"] 存在
3406
		#如果 $conf["class.table.body.tr.even"] 存在
3407
		if(isset($result["argued"]["class.table.body.tr.even"])){
3407
		if(isset($result["argued"]["class.table.body.tr.even"])){
3408
			
3408
 
3409
			#針對每個要套用的 class
3409
			#針對每個要套用的 class
3410
			foreach($result["argued"]["class.table.body.tr.even"] as $className){
3410
			foreach($result["argued"]["class.table.body.tr.even"] as $className){
3411
 
3411
 
3412
				#設定套用之
3412
				#設定套用之
3413
				$table_body_tr_even=$table_body_tr_even." ".$className;
3413
				$table_body_tr_even=$table_body_tr_even." ".$className;
3414
 
3414
 
3415
				}#foreach end
3415
				}#foreach end
3416
				
3416
 
3417
			}#if end
3417
			}#if end
3418
 
3418
 
3419
		#初始化要套用的<tbody>中<tr>中<td>的css類別樣式
3419
		#初始化要套用的<tbody>中<tr>中<td>的css類別樣式
3420
		$table_body_tr_td="";
3420
		$table_body_tr_td="";
3421
 
3421
 
Line 3435... Line 3435...
3435
 
3435
 
3436
			#class屬性的結束
3436
			#class屬性的結束
3437
			$table_body_tr_td=$table_body_tr_td."\"";
3437
			$table_body_tr_td=$table_body_tr_td."\"";
3438
 
3438
 
3439
			}#if end
3439
			}#if end
3440
			
3440
 
3441
		#反之
3441
		#反之
3442
		else{
3442
		else{
3443
		
3443
 
3444
			#設置預設的樣式
3444
			#設置預設的樣式
3445
			$table_body_tr_td="class=\"__qbpwcf_border\"";
3445
			$table_body_tr_td="class=\"__qbpwcf_border\"";
3446
		
3446
 
3447
			}#else	
3447
			}#else
3448
 
3448
 
3449
		#table row group => tbody
3449
		#table row group => tbody
3450
		$tableRowGroup="<div style=\"display:table-row-group;\" ".$table_body." qbpwcfAttr=\"tbody\"></div>";
3450
		$tableRowGroup="<div style=\"display:table-row-group;\" ".$table_body." qbpwcfAttr=\"tbody\"></div>";
3451
		
3451
 
3452
		#串接空的tbody
3452
		#串接空的tbody
3453
		$result["content"]=$result["content"].$tableRowGroup;
3453
		$result["content"]=$result["content"].$tableRowGroup;
3454
 
3454
 
3455
		#table row => tr
3455
		#table row => tr
3456
		$tableRow="<div style=\"display:table-row\" ".$table_body_tr." ></div>";
3456
		$tableRow="<div style=\"display:table-row\" ".$table_body_tr." ></div>";
3457
		
3457
 
3458
		#table cell => td
3458
		#table cell => td
3459
		$tableCell="<div style=\"display:table-cell\" ".$table_body_tr_td." ></div>";
3459
		$tableCell="<div style=\"display:table-cell\" ".$table_body_tr_td." ></div>";
3460
 
3460
 
3461
		#div表格結束
3461
		#div表格結束
3462
		$result["content"]=$result["content"]."</div>";
3462
		$result["content"]=$result["content"]."</div>";
3463
		
3463
 
3464
		#最外層用div包住
3464
		#最外層用div包住
3465
		$result["content"]="<div id=\"".$result["argued"]["id.table"]."_outer_div\">".$result["content"]."</div>";
3465
		$result["content"]="<div id=\"".$result["argued"]["id.table"]."_outer_div\">".$result["content"]."</div>";
3466
 
3466
 
3467
		#javaScript to get data
3467
		#javaScript to get data
3468
		#函式說明:
3468
		#函式說明:
Line 3476... Line 3476...
3476
		#$conf["script"],字串,要執行的javaScript語法.
3476
		#$conf["script"],字串,要執行的javaScript語法.
3477
		$conf["javaScript::toScript"]["script"]=
3477
		$conf["javaScript::toScript"]["script"]=
3478
		"
3478
		"
3479
		//抓取表格
3479
		//抓取表格
3480
		var ".$result["argued"]["id.table"]."=document.getElementById('".$result["argued"]["id.table"]."');
3480
		var ".$result["argued"]["id.table"]."=document.getElementById('".$result["argued"]["id.table"]."');
3481
		
3481
 
3482
		//抓取初始資料
3482
		//抓取初始資料
3483
		/*
3483
		/*
3484
		設置 window.qbpwcf.ajax 函數
3484
		設置 window.qbpwcf.ajax 函數
3485
		說明:
3485
		說明:
3486
		傳送ajax,指定傳送前要做什麼事情,傳送後要做什麼事情.
3486
		傳送ajax,指定傳送前要做什麼事情,傳送後要做什麼事情.
Line 3498... Line 3498...
3498
		params.table=".$result["argued"]["id.table"].";
3498
		params.table=".$result["argued"]["id.table"].";
3499
		params.method='POST';
3499
		params.method='POST';
3500
		params.url='".$conf["dataUrl"]."';
3500
		params.url='".$conf["dataUrl"]."';
3501
		params.resType='json';
3501
		params.resType='json';
3502
		params.preAc=function(){
3502
		params.preAc=function(){
3503
			
3503
 
3504
			//取得 tbody
3504
			//取得 tbody
3505
			var tbody=params.table.querySelector('div[qbpwcfAttr=tbody]');
3505
			var tbody=params.table.querySelector('div[qbpwcfAttr=tbody]');
3506
			
3506
 
3507
			//清空表單內容
3507
			//清空表單內容
3508
			tbody.innerHTML='';
3508
			tbody.innerHTML='';
3509
			
3509
 
3510
			//建立處理中的div
3510
			//建立處理中的div
3511
			var div=document.createElement('div');
3511
			var div=document.createElement('div');
3512
			div.style.display='table-row';
3512
			div.style.display='table-row';
3513
			
3513
 
3514
			//顯示處理中
3514
			//顯示處理中
3515
			div.innerText='Processing...';
3515
			div.innerText='Processing...';
3516
			tbody.appendChild(div);
3516
			tbody.appendChild(div);
3517
			
3517
 
3518
			}
3518
			}
3519
		params.aftAc=function(res){
3519
		params.aftAc=function(res){
3520
			
3520
 
3521
			//如果沒有meta資料
3521
			//如果沒有meta資料
3522
			if(res===null){
3522
			if(res===null){
3523
			
3523
 
3524
				//提示錯誤訊息
3524
				//提示錯誤訊息
3525
				console.error('no response data');
3525
				console.error('no response data');
3526
				
3526
 
3527
				//結束執行
3527
				//結束執行
3528
				return false;
3528
				return false;
3529
			
3529
 
3530
				}//if end
3530
				}//if end
3531
			
3531
 
3532
			//如果沒有meta資料
3532
			//如果沒有meta資料
3533
			if(res.meta===null){
3533
			if(res.meta===null){
3534
			
3534
 
3535
				//提示錯誤訊息
3535
				//提示錯誤訊息
3536
				console.error('lost meta data');
3536
				console.error('lost meta data');
3537
				
3537
 
3538
				//結束執行
3538
				//結束執行
3539
				return false;
3539
				return false;
3540
			
3540
 
3541
				}//if end
3541
				}//if end
3542
			
3542
 
3543
			//取得 tbody
3543
			//取得 tbody
3544
			var tbody=params.table.querySelector('div[qbpwcfAttr=tbody]');
3544
			var tbody=params.table.querySelector('div[qbpwcfAttr=tbody]');
3545
			
3545
 
3546
			//結束處理中的效果
3546
			//結束處理中的效果
3547
			tbody.innerHTML='';
3547
			tbody.innerHTML='';
3548
			
3548
 
3549
			//針對每筆資料
3549
			//針對每筆資料
3550
			for(var i=0;i<res.data.length;i++){
3550
			for(var i=0;i<res.data.length;i++){
3551
			
3551
 
3552
				//解析html tr字串
3552
				//解析html tr字串
3553
				var parser = new DOMParser();
3553
				var parser = new DOMParser();
3554
				var divTr = parser.parseFromString('".$tableRow."', 'text/html');
3554
				var divTr = parser.parseFromString('".$tableRow."', 'text/html');
3555
				divTr = divTr.children[0].children[1].children[0];
3555
				divTr = divTr.children[0].children[1].children[0];
3556
			
3556
 
3557
				//初始化儲存class的字串
3557
				//初始化儲存class的字串
3558
				var classStr='';
3558
				var classStr='';
3559
			
3559
 
3560
				//針對tr每個既有的class
3560
				//針對tr每個既有的class
3561
				for(var j=0;j<divTr.classList.length;j++){
3561
				for(var j=0;j<divTr.classList.length;j++){
3562
				
3562
 
3563
					//串接class
3563
					//串接class
3564
					classStr=classStr+divTr.classList[j];
3564
					classStr=classStr+divTr.classList[j];
3565
				
3565
 
3566
					}//for edn
3566
					}//for edn
3567
					
3567
 
3568
				//如果是奇數欄位
3568
				//如果是奇數欄位
3569
				if(i%2===1){
3569
				if(i%2===1){
3570
					
3570
 
3571
					//套用 __qbpwcf_odd class
3571
					//套用 __qbpwcf_odd class
3572
					divTr.className=classStr+' ".$table_body_tr_odd."';
3572
					divTr.className=classStr+' ".$table_body_tr_odd."';
3573
					
3573
 
3574
					}//if end
3574
					}//if end
3575
 
3575
 
3576
				//反之是偶數欄位
3576
				//反之是偶數欄位
3577
				else{
3577
				else{
3578
				
3578
 
3579
					//套用 __qbpwcf_even
3579
					//套用 __qbpwcf_even
3580
					divTr.className=classStr+' ".$table_body_tr_even."';
3580
					divTr.className=classStr+' ".$table_body_tr_even."';
3581
				
3581
 
3582
					}//else end
3582
					}//else end
3583
			
3583
 
3584
				//針對每個欄位
3584
				//針對每個欄位
3585
				for(var j=0;j<res.data[i].length;j++){
3585
				for(var j=0;j<res.data[i].length;j++){
3586
				
3586
 
3587
					//解析html td字串
3587
					//解析html td字串
3588
					var parser = new DOMParser();
3588
					var parser = new DOMParser();
3589
					var divTd = parser.parseFromString('".$tableCell."', 'text/html');
3589
					var divTd = parser.parseFromString('".$tableCell."', 'text/html');
3590
					divTd = divTd.children[0].children[1].children[0];
3590
					divTd = divTd.children[0].children[1].children[0];
3591
					
3591
 
3592
					//放置內容
3592
					//放置內容
3593
					divTd.innerHTML=res.data[i][j];
3593
					divTd.innerHTML=res.data[i][j];
3594
					
3594
 
3595
					//放置 td
3595
					//放置 td
3596
					divTr.appendChild(divTd);
3596
					divTr.appendChild(divTd);
3597
				
3597
 
3598
					}//for end
3598
					}//for end
3599
				
3599
 
3600
				//放置 tr
3600
				//放置 tr
3601
				tbody.appendChild(divTr);
3601
				tbody.appendChild(divTr);
3602
			
3602
 
3603
				}//for end
3603
				}//for end
3604
			
3604
 
3605
			//如果已經有 表格下方的root div,
3605
			//如果已經有 表格下方的root div,
3606
			if(document.getElementById('".$result["argued"]["id.table"]."-rootBottomDiv')!==null){
3606
			if(document.getElementById('".$result["argued"]["id.table"]."-rootBottomDiv')!==null){
3607
			
3607
 
3608
				//移除之
3608
				//移除之
3609
				document.getElementById('".$result["argued"]["id.table"]."-rootBottomDiv').remove();
3609
				document.getElementById('".$result["argued"]["id.table"]."-rootBottomDiv').remove();
3610
			
3610
 
3611
				}//if end
3611
				}//if end
3612
			
3612
 
3613
			//表格下方的root div
3613
			//表格下方的root div
3614
			var rootBottomDiv=document.createElement('div');
3614
			var rootBottomDiv=document.createElement('div');
3615
			rootBottomDiv.id='".$result["argued"]["id.table"]."-rootBottomDiv';
3615
			rootBottomDiv.id='".$result["argued"]["id.table"]."-rootBottomDiv';
3616
			rootBottomDiv.style.margin='auto';
3616
			rootBottomDiv.style.margin='auto';
3617
			rootBottomDiv.style.fontSize='1.8em';
3617
			rootBottomDiv.style.fontSize='1.8em';
3618
			rootBottomDiv.style.width=getComputedStyle(document.getElementById('".$result["argued"]["id.table"]."')).width;
3618
			rootBottomDiv.style.width=getComputedStyle(document.getElementById('".$result["argued"]["id.table"]."')).width;
3619
			
3619
 
3620
			//當畫面寬度變動的時候
3620
			//當畫面寬度變動的時候
3621
			window.addEventListener('resize', function(e){
3621
			window.addEventListener('resize', function(e){
3622
			
3622
 
3623
				//重新套用頁尾資訊寬度
3623
				//重新套用頁尾資訊寬度
3624
				rootBottomDiv.style.width=getComputedStyle(document.getElementById('".$result["argued"]["id.table"]."')).width;
3624
				rootBottomDiv.style.width=getComputedStyle(document.getElementById('".$result["argued"]["id.table"]."')).width;
3625
				
3625
 
3626
				});
3626
				});
3627
			
3627
 
3628
			//取得第幾頁
3628
			//取得第幾頁
3629
			var pageNumber=res.meta.pageNumber;
3629
			var pageNumber=res.meta.pageNumber;
3630
			
3630
 
3631
			//取得一頁的資料上限
3631
			//取得一頁的資料上限
3632
			var numberPerPage=res.meta.numberPerPage;
3632
			var numberPerPage=res.meta.numberPerPage;
3633
			
3633
 
3634
			//取得該頁筆數
3634
			//取得該頁筆數
3635
			var currentNumber=res.meta.currentNumber; 
3635
			var currentNumber=res.meta.currentNumber;
3636
			
3636
 
3637
			//取得總共資料筆數
3637
			//取得總共資料筆數
3638
			var total=res.meta.total; 
3638
			var total=res.meta.total;
3639
			
3639
 
3640
			//資料開始點
3640
			//資料開始點
3641
			var startPoint=(parseInt(pageNumber)-1)*parseInt(numberPerPage)+1;
3641
			var startPoint=(parseInt(pageNumber)-1)*parseInt(numberPerPage)+1;
3642
			
3642
 
3643
			//資料結束點
3643
			//資料結束點
3644
			var endPoint=(parseInt(pageNumber)-1)*parseInt(numberPerPage)+(parseInt(currentNumber));
3644
			var endPoint=(parseInt(pageNumber)-1)*parseInt(numberPerPage)+(parseInt(currentNumber));
3645
			
3645
 
3646
			//描述資料狀況
3646
			//描述資料狀況
3647
			var desc=startPoint+'~'+endPoint+'/'+total;
3647
			var desc=startPoint+'~'+endPoint+'/'+total;
3648
			descDiv=document.createElement('div');
3648
			descDiv=document.createElement('div');
3649
			descDiv.style.display='inline';
3649
			descDiv.style.display='inline';
3650
			descDiv.innerText=desc;
3650
			descDiv.innerText=desc;
3651
			
3651
 
3652
			//換頁按鈕區塊
3652
			//換頁按鈕區塊
3653
			var changePageDiv=document.createElement('div');
3653
			var changePageDiv=document.createElement('div');
3654
			changePageDiv.style.display='inline';
3654
			changePageDiv.style.display='inline';
3655
			changePageDiv.style.float='right';
3655
			changePageDiv.style.float='right';
3656
			
3656
 
3657
			//換前頁的區塊
3657
			//換前頁的區塊
3658
			var prePageDiv=document.createElement('div');
3658
			var prePageDiv=document.createElement('div');
3659
			prePageDiv.style.display='inline';
3659
			prePageDiv.style.display='inline';
3660
			var prePageA=document.createElement('a');
3660
			var prePageA=document.createElement('a');
3661
			prePageA.style.cursor='pointer';
3661
			prePageA.style.cursor='pointer';
3662
			prePageA.innerHTML='&#8592;';
3662
			prePageA.innerHTML='&#8592;';
3663
			prePageA.pageNumber=pageNumber;
3663
			prePageA.pageNumber=pageNumber;
3664
			prePageA.params=params;
3664
			prePageA.params=params;
3665
			prePageA.addEventListener('click',function(e){
3665
			prePageA.addEventListener('click',function(e){
3666
				
3666
 
3667
				//如果當前頁碼大於等於2
3667
				//如果當前頁碼大於等於2
3668
				if(prePageA.pageNumber>=2){
3668
				if(prePageA.pageNumber>=2){
3669
				
3669
 
3670
					//頁碼減少一
3670
					//頁碼減少一
3671
					prePageA.pageNumber--;
3671
					prePageA.pageNumber--;
3672
				
3672
 
3673
					}//if end
3673
					}//if end
3674
					
3674
 
3675
					//更新要求的頁碼
3675
					//更新要求的頁碼
3676
					prePageA.params.data='pageNumber='+encodeURIComponent(prePageA.pageNumber);
3676
					prePageA.params.data='pageNumber='+encodeURIComponent(prePageA.pageNumber);
3677
				
3677
 
3678
					//遞迴呼叫
3678
					//遞迴呼叫
3679
					return window.qbpwcf.ajax.call(this,prePageA.params);
3679
					return window.qbpwcf.ajax.call(this,prePageA.params);
3680
				
3680
 
3681
				});
3681
				});
3682
			prePageDiv.appendChild(prePageA);
3682
			prePageDiv.appendChild(prePageA);
3683
			
3683
 
3684
			//換後頁的區塊
3684
			//換後頁的區塊
3685
			var nextPageDiv=document.createElement('div');
3685
			var nextPageDiv=document.createElement('div');
3686
			nextPageDiv.style.display='inline';
3686
			nextPageDiv.style.display='inline';
3687
			var nextPageA=document.createElement('a');
3687
			var nextPageA=document.createElement('a');
3688
			nextPageA.style.cursor='pointer';
3688
			nextPageA.style.cursor='pointer';
3689
			nextPageA.innerHTML='&#8594;';
3689
			nextPageA.innerHTML='&#8594;';
3690
			nextPageA.pageNumber=pageNumber;
3690
			nextPageA.pageNumber=pageNumber;
3691
			nextPageA.params=params;
3691
			nextPageA.params=params;
3692
			nextPageA.addEventListener('click',function(e){
3692
			nextPageA.addEventListener('click',function(e){
3693
				
3693
 
3694
				//新增頁碼
3694
				//新增頁碼
3695
				nextPageA.pageNumber++;
3695
				nextPageA.pageNumber++;
3696
				
3696
 
3697
				//更新要求的頁碼
3697
				//更新要求的頁碼
3698
				nextPageA.params.data='pageNumber='+encodeURIComponent(nextPageA.pageNumber);
3698
				nextPageA.params.data='pageNumber='+encodeURIComponent(nextPageA.pageNumber);
3699
				
3699
 
3700
				//遞迴呼叫
3700
				//遞迴呼叫
3701
				return window.qbpwcf.ajax.call(this,nextPageA.params);
3701
				return window.qbpwcf.ajax.call(this,nextPageA.params);
3702
				
3702
 
3703
				});
3703
				});
3704
			nextPageDiv.appendChild(nextPageA);
3704
			nextPageDiv.appendChild(nextPageA);
3705
			
3705
 
3706
			//放置上一頁與下一頁的link
3706
			//放置上一頁與下一頁的link
3707
			changePageDiv.appendChild(prePageDiv);
3707
			changePageDiv.appendChild(prePageDiv);
3708
			changePageDiv.appendChild(nextPageDiv);
3708
			changePageDiv.appendChild(nextPageDiv);
3709
			
3709
 
3710
			//放置資料描述
3710
			//放置資料描述
3711
			rootBottomDiv.appendChild(descDiv);
3711
			rootBottomDiv.appendChild(descDiv);
3712
			
3712
 
3713
			//放置換頁區塊
3713
			//放置換頁區塊
3714
			rootBottomDiv.appendChild(changePageDiv);
3714
			rootBottomDiv.appendChild(changePageDiv);
3715
			
3715
 
3716
			//放置表格下方的root div
3716
			//放置表格下方的root div
3717
			params.table.parentNode.appendChild(rootBottomDiv);
3717
			params.table.parentNode.appendChild(rootBottomDiv);
3718
			
3718
 
3719
			}
3719
			}
3720
		params.data='pageNumber='+encodeURIComponent(1);
3720
		params.data='pageNumber='+encodeURIComponent(1);
3721
		window.qbpwcf.ajax.call(this,params);
3721
		window.qbpwcf.ajax.call(this,params);
3722
		
3722
 
3723
		";
3723
		";
3724
		#可省略參數:
3724
		#可省略參數:
3725
		#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
3725
		#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
3726
		#$conf["onReady"]="true";
3726
		#$conf["onReady"]="true";
3727
		#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
3727
		#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
Line 3744... Line 3744...
3744
 
3744
 
3745
			#回傳結果
3745
			#回傳結果
3746
			return $result;
3746
			return $result;
3747
 
3747
 
3748
			}#if end
3748
			}#if end
3749
		
3749
 
3750
		#串接js語法
3750
		#串接js語法
3751
		$result["content"]=$result["content"].$toScript["content"];
3751
		$result["content"]=$result["content"].$toScript["content"];
3752
 
3752
 
3753
		#設定執行正常
3753
		#設定執行正常
3754
		$result["status"]="true";
3754
		$result["status"]="true";
3755
 
3755
 
3756
		#回傳結果
3756
		#回傳結果
3757
		return $result;
3757
		return $result;
3758
	
3758
 
3759
		}#function divAjax end
3759
		}#function divAjax end
3760
 
3760
 
3761
	/*
3761
	/*
3762
	#函式說明:
3762
	#函式說明:
3763
	#接收 funciton divAjax 的 ajax 要求,轉換成SQL語法.
3763
	#接收 funciton divAjax 的 ajax 要求,轉換成SQL語法.
Line 3809... Line 3809...
3809
	#https://www.w3.org/Style/css2-updates/css2/tables.html
3809
	#https://www.w3.org/Style/css2-updates/css2/tables.html
3810
	#備註:
3810
	#備註:
3811
	#無.
3811
	#無.
3812
	*/
3812
	*/
3813
	public static function divAjaxRes(&$conf){
3813
	public static function divAjaxRes(&$conf){
3814
	
3814
 
3815
		#初始化要回傳的變數
3815
		#初始化要回傳的變數
3816
		$result=array();
3816
		$result=array();
3817
 
3817
 
3818
		#記錄當前執行的函數名稱
3818
		#記錄當前執行的函數名稱
3819
		$result["function"]=__FUNCTION__;
3819
		$result["function"]=__FUNCTION__;
Line 3840... Line 3840...
3840
 
3840
 
3841
			#回傳結果
3841
			#回傳結果
3842
			return $result;
3842
			return $result;
3843
 
3843
 
3844
			}#if end
3844
			}#if end
3845
		
3845
 
3846
		#取得使用的參數
3846
		#取得使用的參數
3847
		$result["argu"]=$conf;
3847
		$result["argu"]=$conf;
3848
		
3848
 
3849
		#檢查參數
3849
		#檢查參數
3850
		#函式說明:
3850
		#函式說明:
3851
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
3851
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
3852
		#回傳結果:
3852
		#回傳結果:
3853
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
3853
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 3899... Line 3899...
3899
		#array_keys=>http://php.net/manual/en/function.array-keys.php
3899
		#array_keys=>http://php.net/manual/en/function.array-keys.php
3900
		#備註:
3900
		#備註:
3901
		#無.
3901
		#無.
3902
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
3902
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
3903
		unset($conf["variableCheck::checkArguments"]);
3903
		unset($conf["variableCheck::checkArguments"]);
3904
		
3904
 
3905
		#如果檢查失敗
3905
		#如果檢查失敗
3906
		if($checkArguments["status"]=="false"){
3906
		if($checkArguments["status"]=="false"){
3907
 
3907
 
3908
			#設置執行不正常
3908
			#設置執行不正常
3909
			$result["status"]="false";
3909
			$result["status"]="false";
Line 3927... Line 3927...
3927
 
3927
 
3928
			#回傳結果
3928
			#回傳結果
3929
			return $result;
3929
			return $result;
3930
 
3930
 
3931
			}#if end
3931
			}#if end
3932
	
3932
 
3933
		#函式說明:
3933
		#函式說明:
3934
		#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性,檢查有沒有皆收到必須要接收到的變數,沒有接收到的變數可以指定從session變數中取得.
3934
		#可以處理多個透過GET、POST而來的資訊,儲存成變數,同時限定傳送的方法、來源,來增加安全性,檢查有沒有皆收到必須要接收到的變數,沒有接收到的變數可以指定從session變數中取得.
3935
		#回傳結果:
3935
		#回傳結果:
3936
		#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
3936
		#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
3937
		#$result["error"],錯誤訊息陣列.
3937
		#$result["error"],錯誤訊息陣列.
Line 3970... Line 3970...
3970
		#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
3970
		#伺服器端的變數 -> http://php.net/manual/en/reserved.variables.server.php
3971
		#備註:
3971
		#備註:
3972
		#表單變數的名稱若含有「.」,則會變成「-」。
3972
		#表單變數的名稱若含有「.」,則會變成「-」。
3973
		$responseMultiInputDataSecurityEnhance=form::responseMultiInputDataSecurityEnhance($conf["form::responseMultiInputDataSecurityEnhance"]);
3973
		$responseMultiInputDataSecurityEnhance=form::responseMultiInputDataSecurityEnhance($conf["form::responseMultiInputDataSecurityEnhance"]);
3974
		unset($conf["form::responseMultiInputDataSecurityEnhance"]);
3974
		unset($conf["form::responseMultiInputDataSecurityEnhance"]);
3975
		
3975
 
3976
		#如果執行異常
3976
		#如果執行異常
3977
		if($responseMultiInputDataSecurityEnhance["status"]==="false"){
3977
		if($responseMultiInputDataSecurityEnhance["status"]==="false"){
3978
		
3978
 
3979
			#設置執行異常識別
3979
			#設置執行異常識別
3980
			$result["status"]="false";
3980
			$result["status"]="false";
3981
			
3981
 
3982
			#設置執行錯誤 
3982
			#設置執行錯誤
3983
			$result["error"]=$responseMultiInputDataSecurityEnhance;
3983
			$result["error"]=$responseMultiInputDataSecurityEnhance;
3984
		
3984
 
3985
			#回傳結果
3985
			#回傳結果
3986
			return $result;
3986
			return $result;
3987
		
3987
 
3988
			}#if end
3988
			}#if end
3989
			
3989
 
3990
		#如果檢查不通過
3990
		#如果檢查不通過
3991
		if($responseMultiInputDataSecurityEnhance["passed"]==="false"){
3991
		if($responseMultiInputDataSecurityEnhance["passed"]==="false"){
3992
		
3992
 
3993
			#設置執行異常識別
3993
			#設置執行異常識別
3994
			$result["status"]="false";
3994
			$result["status"]="false";
3995
			
3995
 
3996
			#設置執行錯誤 
3996
			#設置執行錯誤
3997
			$result["error"]=$responseMultiInputDataSecurityEnhance;
3997
			$result["error"]=$responseMultiInputDataSecurityEnhance;
3998
		
3998
 
3999
			#回傳結果
3999
			#回傳結果
4000
			return $result;
4000
			return $result;
4001
		
4001
 
4002
			}#if end
4002
			}#if end
4003
		
4003
 
4004
		#取得當前頁面
4004
		#取得當前頁面
4005
		$pageNumber=$responseMultiInputDataSecurityEnhance["inputDataContent"]["pageNumber"];
4005
		$pageNumber=$responseMultiInputDataSecurityEnhance["inputDataContent"]["pageNumber"];
4006
			
4006
 
4007
		#函式說明:
4007
		#函式說明:
4008
		#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
4008
		#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
4009
		#回傳結果:
4009
		#回傳結果:
4010
		#$result["status"],執行結果"true"為成功;"false"為執行失敗。
4010
		#$result["status"],執行結果"true"為成功;"false"為執行失敗。
4011
		#$result["error"],錯誤訊息陣列。
4011
		#$result["error"],錯誤訊息陣列。
Line 4030... Line 4030...
4030
		$conf["db::joinByPHP"]["dbInfo"][$conf["dbName"]]["dbPass"]=$dbPassword;
4030
		$conf["db::joinByPHP"]["dbInfo"][$conf["dbName"]]["dbPass"]=$dbPassword;
4031
		#$conf["dbInfo"]["資料庫名稱"]["dbPort"],字串,db連線用的port.
4031
		#$conf["dbInfo"]["資料庫名稱"]["dbPort"],字串,db連線用的port.
4032
		$conf["db::joinByPHP"]["dbInfo"][$conf["dbName"]]["dbPort"]=$dbPort;
4032
		$conf["db::joinByPHP"]["dbInfo"][$conf["dbName"]]["dbPort"]=$dbPort;
4033
		#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
4033
		#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
4034
		$conf["db::joinByPHP"]["columnYouWant"]=$conf["columnYouWant"];
4034
		$conf["db::joinByPHP"]["columnYouWant"]=$conf["columnYouWant"];
4035
		
4035
 
4036
		#如果有參數 $conf["mainDtWhereColName"]
4036
		#如果有參數 $conf["mainDtWhereColName"]
4037
		if(isset($conf["mainDtWhereColName"])){
4037
		if(isset($conf["mainDtWhereColName"])){
4038
		
4038
 
4039
			#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
4039
			#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
4040
			$conf["db::joinByPHP"]["mainDtWhereColName"]=$conf["mainDtWhereColName"];
4040
			$conf["db::joinByPHP"]["mainDtWhereColName"]=$conf["mainDtWhereColName"];
4041
		
4041
 
4042
			}#if end
4042
			}#if end
4043
		
4043
 
4044
		#如果有參數 $conf["mainDtWhereColName"]
4044
		#如果有參數 $conf["mainDtWhereColName"]
4045
		if(isset($conf["mainDtWhereColName"])){
4045
		if(isset($conf["mainDtWhereColName"])){
4046
		
4046
 
4047
			#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
4047
			#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
4048
			$conf["db::joinByPHP"]["mainDtWhereColVal"]=$conf["mainDtWhereColName"];
4048
			$conf["db::joinByPHP"]["mainDtWhereColVal"]=$conf["mainDtWhereColName"];
4049
		
4049
 
4050
			}#if end
4050
			}#if end
4051
		
4051
 
4052
		#如果有參數 $conf["mainDtWhereColCombine"]
4052
		#如果有參數 $conf["mainDtWhereColCombine"]
4053
		if(isset($conf["mainDtWhereColCombine"])){
4053
		if(isset($conf["mainDtWhereColCombine"])){
4054
		
4054
 
4055
			#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
4055
			#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
4056
			$conf["db::joinByPHP"]["mainDtWhereColCombine"]=$conf["mainDtWhereColCombine"];
4056
			$conf["db::joinByPHP"]["mainDtWhereColCombine"]=$conf["mainDtWhereColCombine"];
4057
		
4057
 
4058
			}#if end
4058
			}#if end
4059
		
4059
 
4060
		#如果有參數 $conf["mainWhereColumnOperator"]
4060
		#如果有參數 $conf["mainWhereColumnOperator"]
4061
		if(isset($conf["mainWhereColumnOperator"])){
4061
		if(isset($conf["mainWhereColumnOperator"])){
4062
		
4062
 
4063
			#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
4063
			#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
4064
			$conf["db::joinByPHP"]["mainWhereColumnOperator"]=$conf["mainWhereColumnOperator"];
4064
			$conf["db::joinByPHP"]["mainWhereColumnOperator"]=$conf["mainWhereColumnOperator"];
4065
		
4065
 
4066
			}#if end
4066
			}#if end
4067
		
4067
 
4068
		#如果有參數 $conf["mainWhereColumnAndOr"]
4068
		#如果有參數 $conf["mainWhereColumnAndOr"]
4069
		if(isset($conf["mainWhereColumnAndOr"])){
4069
		if(isset($conf["mainWhereColumnAndOr"])){
4070
		
4070
 
4071
			#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
4071
			#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
4072
			$conf["db::joinByPHP"]["mainWhereColumnAndOr"]=$conf["mainWhereColumnAndOr"];
4072
			$conf["db::joinByPHP"]["mainWhereColumnAndOr"]=$conf["mainWhereColumnAndOr"];
4073
		
4073
 
4074
			}#if end
4074
			}#if end
4075
		
4075
 
4076
		
4076
 
4077
		#如果有參數 $conf["mainWhereIn"]
4077
		#如果有參數 $conf["mainWhereIn"]
4078
		if(isset($conf["mainWhereIn"])){
4078
		if(isset($conf["mainWhereIn"])){
4079
		
4079
 
4080
			#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
4080
			#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
4081
			$conf["db::joinByPHP"]["mainWhereIn"]=$conf["mainWhereIn"];
4081
			$conf["db::joinByPHP"]["mainWhereIn"]=$conf["mainWhereIn"];
4082
		
4082
 
4083
			}#if end
4083
			}#if end
4084
		
4084
 
4085
		#如果有參數 $conf["mainWhereNotIn"]
4085
		#如果有參數 $conf["mainWhereNotIn"]
4086
		if(isset($conf["mainWhereNotIn"])){
4086
		if(isset($conf["mainWhereNotIn"])){
4087
		
4087
 
4088
			#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
4088
			#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
4089
			$conf["db::joinByPHP"]["mainWhereNotIn"]=$conf["mainWhereNotIn"];
4089
			$conf["db::joinByPHP"]["mainWhereNotIn"]=$conf["mainWhereNotIn"];
4090
		
4090
 
4091
			}#if end
4091
			}#if end
4092
			
4092
 
4093
		#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆.
4093
		#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆.
4094
		$conf["db::joinByPHP"]["mainNumberStart"]="".(30*$pageNumber-1);
4094
		$conf["db::joinByPHP"]["mainNumberStart"]="".(30*$pageNumber-1);
4095
		#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
4095
		#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
4096
		$conf["db::joinByPHP"]["mainNumLimit"]=$conf["numberPerPage"];
4096
		$conf["db::joinByPHP"]["mainNumLimit"]=$conf["numberPerPage"];
4097
		
4097
 
4098
		#如果有參數 $conf["mainGroupBy"]
4098
		#如果有參數 $conf["mainGroupBy"]
4099
		if(isset($conf["mainGroupBy"])){
4099
		if(isset($conf["mainGroupBy"])){
4100
		
4100
 
4101
			#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
4101
			#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
4102
			$conf["db::joinByPHP"]["mainGroupBy"]=$conf["mainGroupBy"];
4102
			$conf["db::joinByPHP"]["mainGroupBy"]=$conf["mainGroupBy"];
4103
			
4103
 
4104
			}#if end
4104
			}#if end
4105
			
4105
 
4106
		#如果有參數 $conf["mainOrderItem"]
4106
		#如果有參數 $conf["mainOrderItem"]
4107
		if(isset($conf["mainOrderItem"])){
4107
		if(isset($conf["mainOrderItem"])){
4108
		
4108
 
4109
			#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
4109
			#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
4110
			$conf["db::joinByPHP"]["mainOrderItem"]=$conf["mainOrderItem"];
4110
			$conf["db::joinByPHP"]["mainOrderItem"]=$conf["mainOrderItem"];
4111
			
4111
 
4112
			}#if end
4112
			}#if end
4113
		
4113
 
4114
		#如果有參數 $conf["mainAscORdesc"]
4114
		#如果有參數 $conf["mainAscORdesc"]
4115
		if(isset($conf["mainAscORdesc"])){
4115
		if(isset($conf["mainAscORdesc"])){
4116
		
4116
 
4117
			#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
4117
			#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
4118
			$conf["db::joinByPHP"]["mainOrderItem"]=$conf["mainAscORdesc"];
4118
			$conf["db::joinByPHP"]["mainOrderItem"]=$conf["mainAscORdesc"];
4119
			
4119
 
4120
			}#if end
4120
			}#if end
4121
		
4121
 
4122
		#參考資料:
4122
		#參考資料:
4123
		#無.
4123
		#無.
4124
		#備註:
4124
		#備註:
4125
		#無.
4125
		#無.
4126
		$joinByPHP=db::joinByPHP($conf["db::joinByPHP"]);
4126
		$joinByPHP=db::joinByPHP($conf["db::joinByPHP"]);
4127
		unset($conf["db::joinByPHP"]);
4127
		unset($conf["db::joinByPHP"]);
4128
	
4128
 
4129
		#如果執行異常
4129
		#如果執行異常
4130
		if($joinByPHP["status"]==="false"){
4130
		if($joinByPHP["status"]==="false"){
4131
		
4131
 
4132
			#設置執行異常識別
4132
			#設置執行異常識別
4133
			$result["status"]="false";
4133
			$result["status"]="false";
4134
			
4134
 
4135
			#設置執行錯誤 
4135
			#設置執行錯誤
4136
			$result["error"]=$joinByPHP;
4136
			$result["error"]=$joinByPHP;
4137
		
4137
 
4138
			#回傳結果
4138
			#回傳結果
4139
			return $result;
4139
			return $result;
4140
		
4140
 
4141
			}#if end
4141
			}#if end
4142
	
4142
 
4143
		#初始化要回給 divAjax 的 json 內容
4143
		#初始化要回給 divAjax 的 json 內容
4144
		$ajaxDivRes=array();
4144
		$ajaxDivRes=array();
4145
	
4145
 
4146
		#meta for divAjax
4146
		#meta for divAjax
4147
		$ajaxDivRes["meta"]=array();
4147
		$ajaxDivRes["meta"]=array();
4148
		
4148
 
4149
		#設置當前是第幾頁
4149
		#設置當前是第幾頁
4150
		$ajaxDivRes["meta"]["pageNumber"]=$conf["pageNumber"];
4150
		$ajaxDivRes["meta"]["pageNumber"]=$conf["pageNumber"];
4151
		
4151
 
4152
		#設置一頁的資料上限
4152
		#設置一頁的資料上限
4153
		$ajaxDivRes["meta"]["numberPerPage"]=$conf["numberPerPage"];
4153
		$ajaxDivRes["meta"]["numberPerPage"]=$conf["numberPerPage"];
4154
		
4154
 
4155
		#設置當前頁面的資料筆數
4155
		#設置當前頁面的資料筆數
4156
		$ajaxDivRes["meta"]["currentNumber"]=$conf["currentNumber"];
4156
		$ajaxDivRes["meta"]["currentNumber"]=$conf["currentNumber"];
4157
		
4157
 
4158
		#設置總共的資料筆數
4158
		#設置總共的資料筆數
4159
		$ajaxDivRes["meta"]["total"]=$conf["total"];
4159
		$ajaxDivRes["meta"]["total"]=$conf["total"];
4160
		
4160
 
4161
		#設置每列資料的每個欄位內容
4161
		#設置每列資料的每個欄位內容
4162
		$ajaxDivRes["data"]=$conf["data"];
4162
		$ajaxDivRes["data"]=$conf["data"];
4163
		
4163
 
4164
		#json encode res for divAjax
4164
		#json encode res for divAjax
4165
		$result["content"]=json_encode($ajaxDivRes);
4165
		$result["content"]=json_encode($ajaxDivRes);
4166
	
4166
 
4167
		#回傳結果
4167
		#回傳結果
4168
		return $result;
4168
		return $result;
4169
	
4169
 
4170
		}#function divAjaxRes end
4170
		}#function divAjaxRes end
4171
 
4171
 
4172
	/*
4172
	/*
4173
	#函式說明:
4173
	#函式說明:
4174
	#建立<thead></thead>標籤,裡面放置表格的標題.
4174
	#建立<thead></thead>標籤,裡面放置表格的標題.