Rev 207 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*QBPWCF, Quick Build PHP website Component base on Fedora Linux.Copyright (C) 2014~2025 MIN ZHI, CHENThis file is part of QBPWCF.QBPWCF is free software: you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation, either version 3 of the License, or(at your option) any later version.QBPWCF is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with QBPWCF. If not, see <http://www.gnu.org/licenses/>.*/namespace qbpwcf;/*類別說明:用來建立css樣式的類別.備註:無.*/class css{/*#函式說明:#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#必填參數:#$method,物件,為物件實體或類別名稱,會自動置入該參數.#$arguments,陣列,為呼叫方法時所用的參數.#參考資料:#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic*/public function __call($method,$arguments){#取得當前執行的函式$result["function"]=__FUNCTION__;#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"][]=__NAMESPACE__ ."/".$method."() 不存在!";#設置所丟入的參數$result["error"][]=$arguments;#回傳結果return $result;}#function __call end/*#函式說明:#當前類別被呼叫的靜態方法不存在時,將會執行該函數,回報該方法不存在.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#必填參數:#$method,物件,為物件實體或類別名稱,會自動置入該參數.#$arguments,陣列,為呼叫方法時所用的參數.#參考資料:#__call=>http://php.net/manual/en/language.oop5.overloading.php#object.callstatic*/public static function __callStatic($method,$arguments){#取得當前執行的函式$result["function"]=__FUNCTION__;#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"][]="欲呼叫的". __NAMESPACE__ ."/".$method."() 不存在!";#設置所丟入的參數$result["error"][]=$arguments;#回傳結果return $result;}#function __callStatic end/*#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["htmlTagName"]=array("");#$conf["attributes"],字串陣列,為屬性名稱$conf["attributes"]=array("");#$conf["content"],字串陣列,為屬性值$conf["content"]=array("");#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function createApplyCssStyle(&$conf){#初始化要回傳的變數$result=array();#初始化要回傳的變數$result["content"]="";#初始化當前執行的函數名稱$result["funciton"]=__FUNCTION__;#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("htmlTagName","attributes","content");#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array","array","array");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("ssl","serverIp","port");#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string");#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true","127.0.0.1",null);#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#設置css語法的開始$result["content"]="<style type=\"text/css\">";#有幾個標籤就執行幾次for($i=0;$i<count($conf["htmlTagName"]);$i++){#如果是第一個標籤if($i==0){#設置標籤名稱$result["content"]=$result["content"].$conf["htmlTagName"][$i];}#if end#反之else{#設置標籤名稱$result["content"]=$result["content"].",".$conf["htmlTagName"][$i];}#else end}#for end#設置標籤名稱$result["content"]=$result["content"]."{";#看有幾個屬性就執行幾次迴圈for($i=0;$i<count($conf["attributes"]);$i++){#如果屬性與屬性值不為字串if(gettype($conf["attributes"][$i])!=="string" || gettype($conf["content"][$i])!=="string"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"][]="參數 attributes, content 須為一維陣列字串";#回傳結果return $result;}#if end#設置屬性與數值內容$result["content"]=$result["content"].$conf["attributes"][$i].":".$conf["content"][$i].";" ;}#for end#設置css語法的結束$result["content"]=$result["content"]."}</style>";#設置執行正常$result["status"]="true";#回傳結果return $result;}#function createApplyCssStyle end/*#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["content"],css語法#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填參數:$conf["cssStyleName"]="";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["attributes"]=array("");#為屬性名稱,須為陣列值$conf["content"]=array("");#為屬性值,須為陣列值#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function createCssStyle(&$conf){#初始化要回傳的內容$result=array();#設置當前執行的函數$result["function"]=__FUNCTION__;#初始化css樣式內容$result["content"]="";#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck.checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck.checkArguments"]["mustBeFilledVariableName"]=array("cssStyleName","attributes","content");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck.checkArguments"]["mustBeFilledVariableType"]=array("string","array","array");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck.checkArguments"]["referenceVarKey"]="variableCheck.checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"false"。#$conf["canBeEmptyString"]="false";#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["skipableVariableName"]=array();#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["skipableVariableType"]=array();#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定.#$conf["skipableVarDefaultValue"]=array("");$checkResult=variableCheck::checkArguments($conf["variableCheck.checkArguments"]);unset($conf["variableCheck.checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行不正常$result["status"]="false";#程式停止執行$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行不正常$result["status"]="false";#程式停止執行$result["error"]=$checkResult;#回傳結果return $result;}#if end#取得css類別樣式名稱$result["styleName"]=$conf["cssStyleName"];#css 語法開始$result["content"]=$result["content"]."<style type=\"text/css\">";#樣式開始$result["content"]=$result["content"].".".$conf["cssStyleName"]."{";#取得有幾個屬性和內容$attributesCount=count($conf["attributes"]);$contentCount=count($conf["content"]);#如果屬性和內容的數目不一致if($attributesCount!=$contentCount){#設置執行不正常$result["status"]="false";#程式停止執行$result["error"][]="屬性和內容的數目不一致,請檢查參數是否正確!";#回傳結果return $result;}#if end#屬性和內容的數目相符else{#看有幾個屬性就執行幾次迴圈for($i=0;$i<$attributesCount;$i++){$result["content"]=$result["content"].$conf["attributes"][$i].":".$conf["content"][$i].";" ;}#for end#樣式結束$result["content"]=$result["content"]."}";#css 語法結束$result["content"]=$result["content"]."</style> ";}#else end#執行到這邊代表執行成功$result["status"]="true";#回傳結果return $result;}#函式結束/*#函式說明:#建立給與html標籤使用的style屬性字串.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填參數:$conf["styleName"]=array("");#為屬性名稱,須為陣列值$conf["styleValue"]=array("");#為屬性值,須為陣列值#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function styleStr(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#設置style語句$result["content"]="";#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("styleName","styleValue");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array","array");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.#$conf["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.#$conf["skipableVariableCanNotBeEmpty"]=array();#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["skipableVariableName"]=array();#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["skipableVariableType"]=array();#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["skipableVarDefaultValue"]=array("");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("styleName","styleValue");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#依據 $conf["styleName"] 的數量for($i=0;$i<count($conf["styleName"]);$i++){#如果是第一個元素if($i==0){#設置style屬性與第一個css樣式$result["content"]=$result["content"]."style=\"".$conf["styleName"][$i].":".$conf["styleValue"][$i].";";}#if end#反之else{#設置css樣式$result["content"]=$result["content"].$conf["styleName"][$i].":".$conf["styleValue"][$i].";";}#else end#如果是最後一個元素if($i==count($conf["styleName"])-1){#加上結尾的 「"」$result["content"]=$result["content"]."\"";}#if end}#foreach end#設置執行正常$result["status"]="true";#回傳結果return $result;}#function styleStr end/*#函式說明:#建立class屬性字串,亦即套用多個class樣式的設定字串.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],class屬性字串的內容#必填參數:#$conf["class"],字串陣列,要套用的類別樣式名稱.$conf["class"]=array();#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function classStr(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("class");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.#$conf["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.#$conf["skipableVariableCanNotBeEmpty"]=array();#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["skipableVariableName"]=array();#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["skipableVariableType"]=array();#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["skipableVarDefaultValue"]=array("");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("styleName","styleValue");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#將$conf["class"]轉換為陣列#函式說明:#將一維陣列轉換為用特定符號間隔的字串,ex:array("1","2","3") to "a;b;c;".#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的function名稱#$result["error"],錯誤訊息陣列.#$result["content"],處理好的字串.#必填的參數:#$conf["inputArray"],字串陣列,要轉成字串的一維陣列.$conf["arrays::arrayToString"]["inputArray"]=$conf["class"];#可省略的參數:#$conf["spiltSymbol"],字串,用來區隔字串的符號,預設為;$conf["arrays::arrayToString"]["spiltSymbol"]=" ";$arrayToString=arrays::arrayToString($conf["arrays::arrayToString"]);unset($conf["arrays::arrayToString"]);#如果轉換失敗if($arrayToString["status"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$arrayToString;#回傳結果return $result;}#if end#取得類別字串$result["content"]=$arrayToString["content"];#如果類別字串不等於 ""if($result["content"]!=""){#放置 class 屬性$result["content"]="class=\"".$result["content"]."\"";}#if end#設置執行正常$result["status"]="true";#回傳結果return $result;}#function classStr end/*#函式說明:#將網頁內容置中的開始樣式需與 divCetnerEnd() 搭配,這兩者之間的內容都將會置中。#回傳結果:#字串,讓區塊至中的語法開始#必填參數:#無.#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function divCenterStart(){return "<div align = center>";}#function end/*#函式說明:#將網頁內容置中的結束樣式需與 divCetnerStart() 搭配,這兩者之間的內容都將會置中。#回傳結果:#字串,讓區塊至中的語法結束#必填參數:#無.#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function divCenterEnd(){return "</div>";}#function end/*#函式說明:#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<span>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["contentArray"]=array();#可省略參數#$conf["id"],字串,span元素的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.#$conf["styleAttr"]=array();#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.#$conf["styleVal"]=array();#$conf["class"],字串,span區段要套用的css樣式.#$conf["class"]="";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容#$conf["title"]=array();#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")#$conf["data"]=array();#參考資料:#無.#備註:#無.*/public static function spanSection(&$conf){#初始化要回傳的內容$result=array();#設置當前執行的函數$result["function"]=__FUNCTION__;#初始化css樣式內容$result["css"]="";#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf===null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("contentArray");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="true";#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("id","styleAttr","styleVal","class","title","data");#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","array","array","string","array","array");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,null,null,null,null,null);#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]==="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]==="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#debug#var_dump($conf);#如果 $conf["class"] 不為 nullif(isset($conf["class"])!=null){#套用css class設定$conf["class"]=$conf["class"]=" class='".$conf["class"]."' ";}#if end#反之為 nullelse{#設為空字串$conf["class"]="";}#else end#如果 $conf["title"] 沒有設定if(!isset($conf["title"])){#設置為 ""$conf["title"]="";}#if end#反之 $conf["title"] 有設定else{#套用title設定#另存 $conf["title"] 的內容$tempTitleArray=$conf["title"];#初始化title設定$conf["title"]=$conf["title"]=" title='";#$conf["title"]有幾個元素就執行幾次for($i=0;$i<count($tempTitleArray);$i++){#串接提示內容$conf["title"]=$conf["title"].$tempTitleArray[$i]."\r\n";}#for end#title設定的結束$conf["title"]=$conf["title"]."'";}#else end#初始化 data 屬性的內容$dataAttr="";#如果有設置 $conf["data"] 參數if(isset($conf["data"])){#依據每個元素foreach($conf["data"] as $name => $value){#串接 data 屬性$dataAttr=$dataAttr."data-".$name."=\"".$value."\" ";}#foreach end}#foreach end#初始化 id$id="";#如果有設置idif(isset($conf["id"])){#設置id屬性$id="id="."\"".$conf["id"]."\"";}#if end#要使用的style字串$styleStr="";#如果有style樣式要設定if(isset($conf["styleAttr"]) && isset($conf["styleVal"])){#如果style樣式設定有成對if(count($conf["styleAttr"])>0 && count($conf["styleVal"])>0){#函式說明:#建立給與html標籤使用的style屬性字串.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填的參數:$conf["css::styleStr"]["styleName"]=$conf["styleAttr"];#為屬性名稱,須為陣列值$conf["css::styleStr"]["styleValue"]=$conf["styleVal"];#為屬性值,須為陣列值$styleStr=css::styleStr($conf["css::styleStr"]);unset($conf["css::styleStr"]);#如果建立style設定失敗if($styleStr["status"]==="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$styleStr;#回傳結果return $result;}#if end#取得style字串$styleStr=$styleStr["content"];}#if end}#if end#設置div起始標籤與class設定$result["content"]="<span ".$styleStr." ".$conf["class"]." ".$conf["title"]." ".$dataAttr." ".$id.">";#$conf["contentArray"]有幾個元素就執行幾次迴圈for($i=0;$i<count($conf["contentArray"]);$i++){#串連內容$result["content"]=$result["content"].$conf["contentArray"][$i];}#for end#接上div的結束標籤$result["content"]=$result["content"]."</span>";#設置執行正常$result["status"]="true";#回傳結果return $result;}#function spanSection end/*#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["contentArray"]=array();#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.#$conf["styleAttr"]=array();#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.#$conf["styleVal"]=array();#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();#參考資料:#無.#備註:#無.*/public static function divSection(&$conf){#初始化要回傳的內容$result=array();#設置當前執行的函數$result["function"]=__FUNCTION__;#初始化css樣式內容$result["css"]="";#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("contentArray");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="true";#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("id","styleAttr","styleVal","class","title","oneScreenSize","textAlignCenter","data");#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","array","array","string","array","string","string","array");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,array(),array(),"__qbpwcf_divFontCssStyle",null,"false",null,null);#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果沒有設定 $conf["textAlignCenter"]if(!isset($conf["textAlignCenter"])){#設定預設值$conf["textAlignCenter"]=$conf["oneScreenSize"];}#if end#如果 $conf["class"] 有設置if(isset($conf["class"])){#套用css class設定$conf["class"]=$conf["class"]=" class=\"".$conf["class"]."\" ";}#if end#反之else{#設為 ""$conf["class"]="";}#else end#如果 $conf["title"] 沒有設定if(!isset($conf["title"])){#設置為 ""$conf["title"]="";}#if end#反之 $conf["title"] 有設定else{#套用title設定#另存 $conf["title"] 的內容$tempTitleArray=$conf["title"];#初始化title設定$conf["title"]=$conf["title"]=" title=\"";#$conf["title"]有幾個元素就執行幾次for($i=0;$i<count($tempTitleArray);$i++){#串接提示內容$conf["title"]=$conf["title"].$tempTitleArray[$i]."\r\n";}#for end#title設定的結束$conf["title"]=$conf["title"]."\"";}#else end#如果有設定 $conf["id"]if(isset($conf["id"])){#設置id字串$conf["id"]="id=\"".$conf["id"]."\"";}#if end#反之else{#設為空字串$conf["id"]="";}#else end#初始化要設定的style字串$styleStr="";#如果 $conf["oneScreenSize"] 為 "true"if($conf["oneScreenSize"]==="true"){#初始化要設定的css樣式屬性$cssAttr=array("height","line-height","width");#初始化要設定的css樣式屬性值$cssVal=array("100vh","100vh","100vw");#如果 $conf["textAlignCenter"] 為 "true"if($conf["textAlignCenter"]==="true"){#新增置中的屬性$cssAttr[]="text-align";#新增置中的屬性值$cssVal[]="center";}#if end#將要套用的樣式屬性放到設定參數裡面$conf["styleAttr"]=$conf["styleAttr"]+$cssAttr;#將要套用的樣式數值放到設定參數裡面$conf["styleVal"]=$conf["styleVal"]+$cssVal;}#if end#反之else{#如果 $conf["textAlignCenter"] 為 "true"if($conf["textAlignCenter"]==="true"){#新增置中的屬性$conf["styleAttr"][]="text-align";#新增置中的屬性值$conf["styleVal"][]="center";}#if end}#else end#如果有style樣式要設定if(count($conf["styleAttr"])>0 && count($conf["styleVal"])>0){#函式說明:#建立給與html標籤使用的style屬性字串.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填的參數:$conf["css::styleStr"]["styleName"]=$conf["styleAttr"];#為屬性名稱,須為陣列值$conf["css::styleStr"]["styleValue"]=$conf["styleVal"];#為屬性值,須為陣列值$styleStr=css::styleStr($conf["css::styleStr"]);unset($conf["css::styleStr"]);#如果建立style設定失敗if($styleStr["status"]==="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$styleStr;#回傳結果return $result;}#if end#取得style字串$styleStr=$styleStr["content"];}#if end#初始化儲存data屬性的內容$data="";#如果有設置 $conf["data"]if(isset($conf["data"])){#針對每個屬性名稱與內容foreach($conf["data"] as $name => $value){#串接data屬性的容$data=$data." data-".$name."=\"".$value."\"";}#foreach endd}#if end#設置div起始標籤與class設定$result["content"]="<div ".$styleStr." ".$conf["id"]." ".$conf["class"]." ".$conf["title"]." ".$data." >";#$conf["contentArray"]有幾個元素就執行幾次迴圈for($i=0;$i<count($conf["contentArray"]);$i++){#如果要放置的元素存在if(isset($conf["contentArray"][$i])){#如果是字串if(gettype($conf["contentArray"][$i])==="string"){#串連內容$result["content"]=$result["content"].$conf["contentArray"][$i];}#if end}#if end}#for end#接上div的結束標籤$result["content"]=$result["content"]."</div>";#設置執行正常$result["status"]="true";#回傳結果return $result;}#function divSection end/*#函式說明:#設定背景的顏色#須置於<head>與</head>之間#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],爲設定背景顏色的css語法#必填參數:#$conf["color"],字串,爲背景顏色的參數 格式如 #FF13EA$conf["color"]="";#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function color(&$conf){#初始化要回傳的變數$result=array();#初始化要回傳的變數$result["content"]="";#初始化當前執行的函數名稱$result["funciton"]=__FUNCTION__;#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("color");#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("ssl","serverIp","port");#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string");#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true","127.0.0.1",null);#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#設定置中的css語法$result["content"]=$result["content"]."<style>";$result["content"]=$result["content"]."body";$result["content"]=$result["content"]."{";$result["content"]=$result["content"]."background-color:";$result["content"]=$result["content"].$conf["color"];$result["content"]=$result["content"].";";$result["content"]=$result["content"]."}";$result["content"]=$result["content"]."</style> ";#設置執行正常$result["status"]="true";#回傳結果return $result;}#function color end/*#函式說明:#使用圖片當作背景#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],爲設定背景圖片的css樣式#必填參數:$conf["imgPosition"]="";#爲背景圖片的檔案位置,不可省略。#可省略參數:#$conf["repeatOrNot"]="false";#爲背景圖片是否要並排重複,可省略,預設是重複,若不要重複則給與"false"。#$conf["size"]="unset";#爲背景圖片的大小,可省略,預設是"cover",代表全螢幕自動縮放,也可以用"?%"來設定,若不設定可用"unset".#$conf["fixed"]="true";#爲背景在使用者滾動的時候是否要固定不動,可省略,預設是不固定不動,若要固定不動則給與"true"。#$conf["rowsPosition"]="";#爲置於橫向的幾%,預設為"50%",可省略。#$conf["colsPosition"]="";#爲置於直向的幾%,預設為"-50%",可省略。#參考資料:#無.#備註:#無.*/public static function backgroundImg(&$conf){#初始化要回傳的變數$result=array();$result["content"]="";#爲設定背景圖片的css樣式#初始化當前執行的函數名稱$result["funciton"]=__FUNCTION__;#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("imgPosition");#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("repeatOrNot","size","fixed","rowsPosition","colsPosition");#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string");#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true","cover","false","50%","50%");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行失敗$result["status"]="false";#紀錄錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行失敗$result["status"]="false";#紀錄錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果$conf["repeatOrNot"]參數爲空則圖片重複if($conf["repeatOrNot"]=="true"){$conf["repeatOrNot"]="background-repeat:repeat;";}#if end#如果$conf["repeatOrNot"]參數爲"flase",則圖片不會重複。if($conf["repeatOrNot"]=="false"){$conf["repeatOrNot"]="background-repeat:no-repeat;";}#if end#設定 body 的css樣式$result["content"]=$result["content"]."<style>";$result["content"]=$result["content"]."body";$result["content"]=$result["content"]."{";$result["content"]=$result["content"]."background:url(\"".$conf["imgPosition"]."\"); ".$conf["repeatOrNot"];#如果$conf["fixed"]存在且爲true則印出以下內容if($conf["fixed"]=="true"){$result["content"]=$result["content"]." background-attachment:fixed;";}#if end#如果$size有設定則印出以下這行if(isset($conf["size"])){$result["content"]=$result["content"]."background-size:".$conf["size"].";";}#if end#設定背景圖片的位置$result["content"]=$result["content"]."background-position: ".$conf["rowsPosition"]." ".$conf["colsPosition"].";";#body設定結束$result["content"]=$result["content"]."}";#style結束$result["content"]=$result["content"]."</style> ";#設置執行成功$result["status"]="true";#回傳結果return $result;}#函式結束/*#函式說明:#回傳結果:#$result,爲設定置中的css樣式#必填參數:#無.#可省略參數:#無.#參考資料:#無.#備註:#將本文內容置中的樣式。之後只要是介於<body>與</body>之間的內容都會置中。*/public static function centerBody(){#初始化要回傳的結果$result="";#css 語法開始$result=$result."<style type=\"text/css\">";#body style start$result=$result."body{";#css 置中的語法$result=$result."text-align:center;";$result=$result."}";#body style end#css 語法結束$result=$result."</style> ";#回傳結果return $result;}#function centerBody end/*#函式說明:#製作針對 css class 的動畫,請套用在div上,才會有效果#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["content"],css動畫設定的語法#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息陣列#$result["warning"],警告訊息陣列#必填參數:#$conf["name"],字串,css動畫的名稱.$conf["name"]="";#$conf["durationTime"],字串,整個動畫需要幾秒完成,例如"5s".$conf["durationTime"]="";#$conf["iteration"],字串,整個動畫要重複幾次,"infinite"代表不斷地重複,"0"代表不重複執行.$conf["iteration"]="";#$conf["direction"],字串,動畫要怎麼樣重複,"alternate"代表來回執行,"normal"代表正常執行.$conf["direction"]="";#$conf["delay"],字串,動畫要延遲幾秒開始,例如"0s".$conf["delay"]="0s";#$conf["speedMode"],字串,動畫執行過程的速度要用什麼模式來執行,"linear"代表等速,"ease"代表起始跟結尾是靜止的,中間是最快的.$conf["speedMode"]="linear";#可省略參數:#$conf["keyFrameStartPoint"],字串陣列,各個動畫單位開始的時間百分比,"0%"與"from"代表一開始,"100%"與"to"代表時間結束.#$conf["keyFrameStartPoint"]=array("");#$conf["keyFrameCssMoveAttribute"],二維字串陣列,各個動畫影格子的與動畫相關的css屬性.#$conf["keyFrameCssMoveAttribute"][]=array();#$conf["keyFrameCssMoveValue"],二維字串陣列,各個動畫影格子的與動畫相關的css屬性.#$conf["keyFrameCssMoveValue"][]=array();#$conf["keyFrameCssAttribute"],二維字串陣列,各個動畫影格子的一般非動畫的css屬性.#$conf["keyFrameCssAttribute"][]=array();#$conf["keyFrameCssValue"],二維字串陣列,各個動畫格子的css屬性數值.#$conf["keyFrameCssValue"][]=array();#參考資料:#css動畫,http://blogger.gtwang.org/2013/12/using-css3-animation.html#w3c的animation-keyframes,http://www.w3schools.com/cssref/css3_pr_animation-keyframes.asp#備註:#無.*/public static function animation(&$conf){#初始化要回傳的結果$result=array();#初始化語法$result["content"]="";#如果 $conf 不是陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("name","durationTime","iteration","direction","delay","speedMode");#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string","string","string","string","string");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("keyFrameStartPoint","keyFrameCssMoveAttribute","keyFrameCssMoveValue","keyFrameCssAttribute","keyFrameCssValue");#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array","array","array","array","array");#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,null,null,null,null);#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("keyFrameStartPoint","keyFrameCssAttribute","keyFrameCssValue");$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("keyFrameStartPoint","keyFrameCssMoveAttribute","keyFrameCssMoveValue");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#函式說明:#創建 css 樣式#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]=$conf["name"];#為該 css 樣式的名稱,不能以數字開頭。$conf["css::createCssStyle"]["attributes"]=array("animation-name","-webkit-animation-name","-moz-animation-name","-o-animation-name","animation-duration","-webkit-animation-duration","-moz-animation-duration","-o-animation-duration","animation-iteration-count","animation-iteration-count","-moz-animation-iteration-count","-o-animation-iteration-count","animation-direction","-webkit-animation-direction","-moz-animation-direction","-o-animation-direction","animation-delay","-webkit-animation-delay","-moz-animation-delay","-o-animation-delay","animation-timing-function","-webkit-animation-timing-function","-moz-animation-timing-function","-o-animation-timing-function");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array($conf["name"],$conf["name"],$conf["name"],$conf["name"],$conf["durationTime"],$conf["durationTime"],$conf["durationTime"],$conf["durationTime"],$conf["iteration"],$conf["iteration"],$conf["iteration"],$conf["iteration"],$conf["direction"],$conf["direction"],$conf["direction"],$conf["direction"],$conf["delay"],$conf["delay"],$conf["delay"],$conf["delay"],$conf["speedMode"],$conf["speedMode"],$conf["speedMode"],$conf["speedMode"]);#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果初始化 css 動畫失敗if($createCssStyle["status"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#串接css語法$result["content"]=$result["content"].$createCssStyle["content"];#動畫影格的css語法開始$result["content"]=$result["content"]."<style type=\"text/css\">";#儲存名瀏覽器的 @keyframes 識別$keyFrames[]="@keyframes";$keyFrames[]="@-moz-keyframes";$keyFrames[]="@-webkit-keyframes";$keyFrames[]="@-o-keyframes";#初始化動畫css樣式於通用瀏覽器到個別瀏覽器的前置字串$moveAttribute[]="";$moveAttribute[]="-moz-";$moveAttribute[]="-webkit-";$moveAttribute[]="-o-";#有幾款瀏覽器識別就執行幾次for($i=0;$i<count($keyFrames);$i++){#串接動畫影格的css語法$result["content"]=$result["content"].$keyFrames[$i]." ".$conf["name"]." {";#如果 $conf["keyFrameStartPoint"] 存在if(isset($conf["keyFrameStartPoint"])){#有幾個 $conf["keyFrameStartPoint"] 就執行幾次for($j=0;$j<count($conf["keyFrameStartPoint"]);$j++){#如果 $conf["keyFrameStartPoint"][$j] 不存在if(!isset($conf["keyFrameStartPoint"][$j])){#設置執行失敗$result["status"]="false";#設置錯誤訊息$result["error"][]="參數 keyFrameStartPoint 陣列的key必須為從0開始的整數";#回傳結果return $result;}#if end#串接每個影格的時間比例$result["content"]=$result["content"].$conf["keyFrameStartPoint"][$j]."{";#如果 $conf["keyFrameCssAttribute"][$j] 或 $conf["keyFrameCssValue"][$j] 不存在if(!isset($conf["keyFrameCssAttribute"][$j]) || !isset($conf["keyFrameCssValue"][$j])){#設置執行失敗$result["status"]="false";#設置錯誤訊息$result["error"][]="參數 keyFrameCssAttribute 與 keyFrameCssValue 須為二維陣列,且其key應從0開始排列";#回傳結果return $result;}#if end#如果 $conf["keyFrameCssAttribute"][$j] 或 $conf["keyFrameCssValue"][$j] 不為 "array" 形態if(gettype($conf["keyFrameCssAttribute"][$j])!="array" || gettype($conf["keyFrameCssValue"][$j])!="array"){#設置執行失敗$result["status"]="false";#設置錯誤訊息$result["error"][]="參數 keyFrameCssAttribute 與 keyFrameCssValue 須為二維陣列,且其key應從0開始排列";#回傳結果return $result;}#if end#如果 $conf["keyFrameCssAttribute"][$j] 或 $conf["keyFrameCssValue"][$j] 的元素數量不一樣多if(count($conf["keyFrameCssAttribute"][$j])!=count($conf["keyFrameCssValue"][$j])){#設置執行失敗$result["status"]="false";#設置錯誤訊息$result["error"][]="參數 keyFrameCssAttribute 與 keyFrameCssValue 的元素數量須為一樣";#回傳結果return $result;}#if end#如果 $conf["keyFrameCssMoveAttribute"] 與 $conf["keyFrameCssMoveValue"] 皆存在if(isset($conf["keyFrameCssMoveAttribute"]) && isset($conf["keyFrameCssMoveValue"])){#$conf["keyFrameCssMoveAttribute"][$j] 有幾個元素就執行幾次for($k=0;$k<count($conf["keyFrameCssMoveAttribute"][$j]);$k++){#串連該動畫影格的樣式$result["content"]=$result["content"].$moveAttribute[$i].$conf["keyFrameCssMoveAttribute"][$j][$k].":".$conf["keyFrameCssMoveValue"][$j][$k].";";}#for end}#if end#如果 $conf["keyFrameCssAttribute"] 與 $conf["keyFrameCssValue"] 皆存在if(isset($conf["keyFrameCssAttribute"]) && isset($conf["keyFrameCssValue"])){#$conf["keyFrameCssAttribute"][$j] 有幾個元素就執行幾次for($k=0;$k<count($conf["keyFrameCssAttribute"][$j]);$k++){#串連該動畫影格的樣式$result["content"]=$result["content"].$conf["keyFrameCssAttribute"][$j][$k].":".$conf["keyFrameCssValue"][$j][$k].";";}#for end}#if end#串接每個影格的設定結束$result["content"]=$result["content"]."}";}#for end}#if end#反之 $conf["keyFrameStartPoint"] 不存在else{#設置警告訊息$result["warning"][]="參數 keyFrameStartPoint 未設置";}#else end}#for end#動畫影格的css語法結束$result["content"]=$result["content"]."</style>";#設置執行正常$result["status"]="true";#回傳結果return $result;}#function animation end/*#函式說明:#css語法開始#回傳結果:#$result,css語法開始的標籤.#必填參數:#無.#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function start(){#回傳css語法開始的標籤return "<style type=\"text/css\">";}#function start end/*#函式說明:#css語法結束#回傳結果:#$result,css語法結束的標籤.#必填參數:#無.#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function end(){#回傳css語法開始的標籤return "</style>";}#function end end/*#函式說明:#跑馬燈#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["content"],css動畫設定的語法.#$result["function"],當前執行的函數.#$result["error"],涵式錯誤訊息陣列.#必填參數:#$conf["object"],字串,要作為跑馬燈的物件.$conf["object"]="";#$conf["animeName"],字串,動畫名稱.$conf["animeName"]="";#可省略參數:#$conf["durationTime"],字串,動畫的執行時間長度,預設是"5s"代表5秒.#$conf["durationTime"]="5s";$conf["direction"]="";#$conf["delay"],字串,動畫要延遲幾秒開始,預設為"0s".#$conf["delay"]="0s";#$conf["speedMode"],字串,動畫執行過程的速度要用什麼模式來執行,"linear"代表等速,"ease"代表起始跟結尾是靜止的,中間是最快的,預設為"linear"#$conf["speedMode"]="linear";#$conf["keyFrameStartPoint"],字串陣列,動畫開始的時間點百分比,,"0%"與"from"代表一開始,"100%"與"to"代表時間結束,預設為array("0%","100%").#$conf["keyFrameStartPoint"]=array("0%","100%");#$conf["keyFrameCssMoveAttribute"],二維字串陣列,各個動畫影格子的與動畫相關的css屬性,預設為 array(array("transform"),array("transform")).#$conf["keyFrameCssMoveAttribute"][]=array("transform");#$conf["keyFrameCssMoveAttribute"][]=array("transform");#$conf["keyFrameCssMoveValue"],二維字串陣列,各個動畫影格子的與動畫相關的css屬性,預設為 array(array("0%"),array("100%")).#$conf["keyFrameCssMoveValue"][]=array("0%");#$conf["keyFrameCssMoveValue"][]=array("100%");#$conf["styleAttribute"],二維陣列,從動畫開始到結束所要用要使用的css樣式屬性名稱,$conf["styleAttribute"]至少要有兩個一維陣列,預設為array(array("transform","color","font-size"),array("transform","color","font-size")).#$conf["styleAttribute"]=array(array("color","font-size"),array("color","font-size"));#$conf["styleValue"],二維陣列,從動畫開始到結束所要使用的css樣式屬性所對應的數值,$conf["styleValue"]至少要有兩個一維陣列,預設為array(array("0%","#FF0000","30px"),array("100%","#00FF00","30px")).#$conf["styleValue"]=array(array("#FF0000","30px"),array("#00FF00","30px"));#$conf["backgroundColor"]="";字串,背景顏色,預設為"#DDDDDD".#$conf["backgroundColor"]="#DDDDDD";#參考資料:#跑馬燈範例=>http://www.quackit.com/html/codes/html_marquee_code.cfm#跑馬燈的影格css屬性沒有跟特定瀏覽器的影格一致,多了其他瀏覽器用的屬性.#備註:#無.*/public static function marquee(&$conf){#初始化要回傳的結果$result=array();#初始化語法$result["content"]="";#如果 $conf 不是陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("object","animeName");#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("durationTime","keyFrameStartPoint","keyFrameCssMoveAttribute","keyFrameCssMoveValue","styleAttribute","styleValue","backgroundColor","delay","speedMode");#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","array","array","array","array","array","string","string","string");#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("10s",array("0%","100%"),array(array("transform"),array("transform")),array(array("translateX(0%)"),array("translateX(100%)")),array(array("color","font-size"),array("color","font-size")),array(array("#FF0000","30px"),array("#00FF00","30px")),"#DDDDDD","0s","linear");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("keyFrameStartPoint","styleAttribute","styleValue");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#函式說明:#製作針對 css class 的動畫.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["content"],css動畫設定的語法#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息陣列#$result["warning"],警告訊息陣列#必填參數:#$conf["css::animation"]["name"],字串,css動畫的名稱.$conf["css::animation"]["name"]=$conf["animeName"];#$conf["css::animation"]["durationTime"],字串,整個動畫需要幾秒完成,ex:"5s".$conf["css::animation"]["durationTime"]=$conf["durationTime"];#$conf["css::animation"]["iteration"],字串,整個動畫要重複幾次,"infinite"代表不斷地重複,"0"代表不重複執行.$conf["css::animation"]["iteration"]="infinite";#$conf["css::animation"]["direction"],字串,動畫要怎麼樣重複,"alternate"代表來回執行,"","";$conf["css::animation"]["direction"]="alternate";#$conf["css::animation"]["delay"],字串,動畫要延遲幾秒開始,例如"0s".$conf["css::animation"]["delay"]=$conf["delay"];#$conf["css::animation"]["speedMode"],字串,動畫執行過程的速度要用什麼模式來執行,"linear"代表等速,"ease"代表起始跟結尾是靜止的,中間是最快的.$conf["css::animation"]["speedMode"]=$conf["speedMode"];#可省略參數:#$conf["keyFrameStartPoint"],字串陣列,各個動畫單位開始的時間百分比,"0%"與"from"代表一開始,"100%"與"to"代表時間結束.$conf["css::animation"]["keyFrameStartPoint"]=$conf["keyFrameStartPoint"];#$conf["keyFrameCssMoveAttribute"],二維字串陣列,各個動畫影格子的與動畫相關的css屬性.$conf["css::animation"]["keyFrameCssMoveAttribute"]=$conf["keyFrameCssMoveAttribute"];#$conf["keyFrameCssMoveValue"],二維字串陣列,各個動畫影格子的與動畫相關的css屬性.$conf["css::animation"]["keyFrameCssMoveValue"]=$conf["keyFrameCssMoveValue"];#$conf["keyFrameCssAttribute"],二維字串陣列,各個動畫影格子的css屬性.$conf["css::animation"]["keyFrameCssAttribute"]=$conf["styleAttribute"];#$conf["keyFrameCssValue"],二維字串陣列,各個動畫格子的css屬性數值.$conf["css::animation"]["keyFrameCssValue"]=$conf["styleValue"];#參考資料:#css動畫,http://blogger.gtwang.org/2013/12/using-css3-animation.html#w3c的animation-keyframes,http://www.w3schools.com/cssref/css3_pr_animation-keyframes.asp$animation=css::animation($conf["css::animation"]);unset($conf["css::animation"]);#如果css動畫的建立失敗if($animation["status"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$animation;#回傳結果return $result;}#if end#串接css動畫的語法$result["content"]=$result["content"].$animation["content"];#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["css::spanSection"]["contentArray"],字串陣列,要放入的內容陣列.$conf["css::spanSection"]["contentArray"]=array($conf["object"]);#可省略參數#$conf["css::spanSection"]["class"],字串,div區段要套用的css樣式.$conf["css::spanSection"]["class"]=$conf["animeName"];#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容#$conf["title"]=array();$spanSection=css::divSection($conf["css::spanSection"]);unset($conf["css::spanSection"]);#如果建立跑馬燈區塊失敗if($spanSection["status"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$spanSection;#回傳結果return $result;}#if end#測試用的顏色#$conf["backgroundColor"]="#99FF00";#函式說明:#創建 css 樣式#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]=$conf["animeName"]."-backgroundColor";#為該 css 樣式的名稱,不能以數字開頭。$conf["css::createCssStyle"]["attributes"]=array("background");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array($conf["backgroundColor"]);#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立跑馬燈背景的css語法失敗if($createCssStyle["status"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#串接css語法$result["content"]=$result["content"].$createCssStyle["css"];#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["css::spanSection"]["contentArray"],字串陣列,要放入的內容陣列.$conf["css::spanSection"]["contentArray"]=array($spanSection["content"]);#可省略參數#$conf["css::spanSection"]["class"],字串,div區段要套用的css樣式.$conf["css::spanSection"]["class"]=$conf["animeName"]."-backgroundColor";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容#$conf["title"]=array();$divSection=css::divSection($conf["css::spanSection"]);unset($conf["css::spanSection"]);#如果建立跑馬燈區塊失敗if($spanSection["status"]=="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$divSection;#回傳結果return $result;}#if end#串接div區塊的語法$result["content"]=$result["content"].$divSection["content"];#設置執行正常$result["status"]="true";#回傳結果return $result;}#function marquee end/*#函式說明:#跑馬燈#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["content"],跑馬燈的語法#$result["function"],當前執行的函數#必填參數:$conf["runningObject"]="";#字串,跑馬燈的內容.#可省略參數:#$conf["width"]="";#字串,寬度,預設爲100%.#$conf["height"]="";#字串,高度,預設爲50px#$conf["direction"]="";#往字串,那個方向跑,方向有"left","right","'up","down",預設爲"left".#$conf["behavior"]="";#字串,單方向或來回,預設為"alternate"來回,"scrolling"為單方向.#$conf["class"]="";#字串,要套用的css樣式.#參考資料:#跑馬燈範例=>http://www.quackit.com/html/codes/html_marquee_code.cfm#備註:#無.*/public static function legencyMarquee(&$conf){#初始化要回傳的結果$result=array();#初始化語法$result["content"]="";#如果 $conf 不是陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["variableCheck::checkArguments"]["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("runningObject");#$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["variableCheck::checkArguments"]["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["variableCheck::checkArguments"]["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("width","height","direction","behavior","class");#$conf["variableCheck::checkArguments"]["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string");#$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("100%","50px","left","alternate",null);#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("keyFrameStartPoint","keyFrameCssAttribute","keyFrameCssValue");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#套用$conf["width"]設定值$conf["width"]=" width=".$conf["width"];#則套用$conf["height"]設定值$conf["height"]=" height=".$conf["height"];#套用$conf["direction"]設定值$conf["direction"]=" direction=".$conf["direction"];#如果 $conf["class"] 沒設定if(!isset($conf["class"])){#則$conf["class"]爲空$conf["class"]="";}#if end#如果$conf["class"]有設定else{#則按照設定值$conf["class"]=" class=".$conf["class"];}#else end#跑馬燈的語法$result["content"]="<marquee behavior=".$conf["behavior"]." ".$conf["width"]." ".$conf["height"]." ".$conf["direction"]." ".$conf["class"]." > ".$conf["runningObject"]." </marquee>";#設置執行正常$result["status"]="true";#回傳結果return $result;}#function legencyMarquee end/*#函式說明:#匯入css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:#$conf["cssFileLocation"],陣列字串,多個css樣式檔案的位置與名稱,每個元素代表一個css樣式檔案的位置.$conf["cssFileLocation"]=array("");#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是,預設為"true".#$conf["userDir"]="true";#參考資料:#css_honwto=>http://www.w3schools.com/css/css_howto.asp#備註:#無.*/public static function import(&$conf){#初始化要回傳的內容$result=array();#設置當前執行的函數$result["function"]=__FUNCTION__;#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBtCheckedVarName]["error"],每個參數設定的錯誤訊息#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("cssFileLocation","fileArgu");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列 例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array","string");#$conf["variableCheck::checkArguments"]["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true"。#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="true";#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("userDir");#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查失敗if($checkResult["status"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#如果檢查不通過if($checkResult["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置錯誤訊息$result["error"]=$checkResult;#回傳結果return $result;}#if end#初始化匯入css檔案的語法$result["content"]="";#針對每個要匯入的css樣式foreach($conf["cssFileLocation"] as $cssLocation){#檢查要匯入的css檔案是否存在#函式說明:檢查多個檔案與資料夾是否存在.#回傳的結果:#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列.#$resutl["function"],當前執行的涵式名稱.#$result["allExist"],所有檔案皆存在的識別,"true"代表皆存在,"false"代表沒有全部都存在.#$result["varName"][$i],爲第$i個資料夾或檔案的名稱。#$result["varExist"][$i],爲第$i個資料夾或檔案是否存在,"true"代表存在,"false"代表不存在。#必填的參數:$conf["fileAccess::checkMultiFileExist"]["fileArray"]=array($cssLocation);#要檢查書否存在的檔案有哪些,須爲一維陣列數值。#可省略參數#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑,若$conf["fileAccess::checkMultiFileExist"]["fileArgu"]=$conf["fileArgu"];#$conf["disableWebSearch"],"字串",是否取消「當檔案找不到時,改用catchWebContent類別的wget函數來檢查檔案是否存在於網路上」的功能,"false"不取消,若要取消該功能請設為"true",若抓到的內容為空字串則會視為檔案不存在,預設為"true".$conf["fileAccess::checkMultiFileExist"]["disableWebSearch"]="true";#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是,預設為"true".$conf["fileAccess::checkMultiFileExist"]["userDir"]=$conf["userDir"];#參考資料來源:#http://php.net/manual/en/function.file-exists.php#http://php.net/manual/en/control-structures.foreach.php#var_dump($conf["fileAccess::checkMultiFileExist"]);$checkMultiFileExist=fileAccess::checkMultiFileExist($conf["fileAccess::checkMultiFileExist"]);unset($conf["fileAccess::checkMultiFileExist"]);#var_dump($checkMultiFileExist);#如果檢查要匯入的css檔案失敗if($checkMultiFileExist["status"]=="false"){#設置錯誤狀態$result["status"]="false";#設置錯誤提示$result["error"]=$checkMultiFileExist;#回傳結果return $result;}#if end#如果檢查要匯入的css檔案不存在if($checkMultiFileExist["varExist"][0]=="false"){#設置錯誤狀態$result["status"]="false";#設置錯誤提示$result["error"][]="要匯入的css檔案「".$checkMultiFileExist["varName"][0]."」不存在";#回傳結果return $result;}#if end#串接每個要匯入的css樣式$result["content"]=$result["content"].PHP_EOL."<link rel=\"stylesheet\" type=\"text/css\" href=\"".$checkMultiFileExist["varName"][0]."\">";}#foreach end#設置執行正常$result["status"]="true";#回傳結果return $result;}#function import end/*#函式說明:#建立核取效果的style字串#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:#$conf["type"],字串,"style"代表包含styleStr屬性的完整element css樣式;"style"代表僅和css屬性與樣式字串;其他內容代表建議以其為名的css類別樣式.$conf["type"]="styleStr";#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function pressed(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#初始化style語法$result["content"]="";#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("type");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.#$conf["skipableVariableCanNotBeEmpty"]=array();#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["skipableVariableName"]=array();#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["skipableVariableType"]=array();#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["skipableVarDefaultValue"]=array("");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#判斷 $conf["type"] 的內容switch($conf["type"]){#如果為 "styleStr"case "styleStr":#函式說明:#建立給與html標籤使用的style屬性字串.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填的參數:$conf["css::styleStr"]["styleName"]=array("background-color","border","box-shadow");#為屬性名稱,須為陣列值$conf["css::styleStr"]["styleValue"]=array("#EBEBEB","#ADADAD solid 1px","0px 3px 5px rgba(0, 0, 0, 0.125) inset");#為屬性值,須為陣列值$styleStr=css::styleStr($conf["css::styleStr"]);unset($conf["css::styleStr"]);#如果建立style屬性字串失敗if($styleStr["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$styleStr;#回傳結果return $result;}#if end#設置含「style="..."」的css樣式$result["content"]=$styleStr["content"];#跳出 switchbreak;#如果為 "style"case "style";#設置不含「style="..."」的css樣式$result["content"]="background-color:#EBEBEB;border:#ADADAD solid 1px;box-shadow:0px 3px 5px rgba(0, 0, 0, 0.125) inset;";#跳出 switchbreak;#其他內容default:#建立按下效果的 css 類別樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]=$conf["type"];#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("background-color","border","box-shadow");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("#EBEBEB","#ADADAD solid 1px","0px 3px 5px rgba(0, 0, 0, 0.125) inset");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立樣式類別失敗if($createCssStyle["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#串接按下的css類別樣式$result["content"]=$result["content"].$createCssStyle["css"];}#switch end#設置執行正常$result["status"]="true";#回傳結果return $result;}#function pressed end/*#函式說明:#建立按下效果的style字串#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:#$conf["type"],字串,"style"代表包含styleStr屬性的完整element css樣式;"style"代表僅和css屬性與樣式字串;其他內容代表建議以其為名的css類別樣式.$conf["type"]="styleStr";#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function press(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#初始化style語法$result["content"]="";#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("type");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.#$conf["skipableVariableCanNotBeEmpty"]=array();#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["skipableVariableName"]=array();#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["skipableVariableType"]=array();#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["skipableVarDefaultValue"]=array("");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#判斷 $conf["type"] 的內容switch($conf["type"]){#如果為 "styleStr"case "styleStr":#函式說明:#建立給與html標籤使用的style屬性字串.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填的參數:$conf["css::styleStr"]["styleName"]=array("position","top","background-color","border","box-shadow","outline");#為屬性名稱,須為陣列值$conf["css::styleStr"]["styleValue"]=array("relative","1px","#EBEBEB","#ADADAD solid 1px","0px 3px 5px rgba(0, 0, 0, 0.125) inset","medium none");#為屬性值,須為陣列值$styleStr=css::styleStr($conf["css::styleStr"]);unset($conf["css::styleStr"]);#如果建立style屬性字串失敗if($styleStr["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$styleStr;#回傳結果return $result;}#if end#設置含「style="..."」的css樣式$result["content"]=$styleStr["content"];#跳出 switchbreak;#如果為 "style"case "style";#設置不含「style="..."」的css樣式$result["content"]="position:relative;top:1px;background-color:#EBEBEB;border:#ADADAD solid 1px;box-shadow:0px 3px 5px rgba(0, 0, 0, 0.125) inset;outline:medium none;";#跳出 switchbreak;#其他內容default:#建立按下效果的 css 類別樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]=$conf["type"];#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("position","top","background-color","border","box-shadow","outline");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("relative","1px","#EBEBEB","#ADADAD solid 1px","0px 3px 5px rgba(0, 0, 0, 0.125) inset","medium nono;");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立樣式類別失敗if($createCssStyle["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#串接按下的css類別樣式$result["content"]=$result["content"].$createCssStyle["css"];}#switch end#設置執行正常$result["status"]="true";#回傳結果return $result;}#function press end/*#函式說明:#在文字上劃線條的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:#$conf["type"],字串,線條要怎麼呈現,"none"代表無線條;"underline"代表底線;"overline"代表頂部劃線;"line-through"代表文中間劃線.$conf["type"]="none";#$conf["returnType"],字串,要以什麼形式回傳,"css"代表含style屬性的內容;"cssStr"代表僅和css樣式;其餘代表要建立名為$conf["rerurnType"]的css類別樣式.$conf["returnType"]="css";#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function textLine(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#初始化style語法$result["content"]="";#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("type","returnType");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.#$conf["skipableVariableCanNotBeEmpty"]=array();#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["skipableVariableName"]=array();#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["skipableVariableType"]=array();#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["skipableVarDefaultValue"]=array("");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["arrayCountEqualCheck"][]=array();#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#判斷 $conf["type"] 的內容switch($conf["type"]){#如果為 "none"case "none":#如果為 "css"if($conf["returnType"]=="css"){#函式說明:#建立給與html標籤使用的style屬性字串.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填的參數:$conf["css::styleStr"]["styleName"]=array("text-decoration");#為屬性名稱,須為陣列值$conf["css::styleStr"]["styleValue"]=array("none");#為屬性值,須為陣列值$styleStr=css::styleStr($conf["css::styleStr"]);unset($conf["css::styleStr"]);#如果建立style屬性字串失敗if($styleStr["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$styleStr;#回傳結果return $result;}#if end#設置含「style="..."」的css樣式$result["content"]=$styleStr["content"];}#if end#如果為 "cssStr"else if($conf["returnType"]=="cssStr"){$result["content"]=$result["content"]."text-decoration:none;";}#if end#如果為其他內容else{#建立按下效果的 css 類別樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]=$conf["returnType"];#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("text-decoration");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("none");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立樣式類別失敗if($createCssStyle["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#串接按下的css類別樣式$result["content"]=$result["content"].$createCssStyle["css"];}#else end#跳出 switchbreak;#如果為 "underline"case "underline";#如果為 "css"if($conf["returnType"]=="css"){#函式說明:#建立給與html標籤使用的style屬性字串.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填的參數:$conf["css::styleStr"]["styleName"]=array("text-decoration");#為屬性名稱,須為陣列值$conf["css::styleStr"]["styleValue"]=array("underline");#為屬性值,須為陣列值$styleStr=css::styleStr($conf["css::styleStr"]);unset($conf["css::styleStr"]);#如果建立style屬性字串失敗if($styleStr["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$styleStr;#回傳結果return $result;}#if end#設置含「style="..."」的css樣式$result["content"]=$styleStr["content"];}#if end#如果為 "cssStr"else if($conf["returnType"]=="cssStr"){$result["content"]=$result["content"]."text-decoration:underline;";}#if end#如果為其他內容else{#建立按下效果的 css 類別樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]=$conf["returnType"];#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("text-decoration");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("underline");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立樣式類別失敗if($createCssStyle["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#串接按下的css類別樣式$result["content"]=$result["content"].$createCssStyle["css"];}#else end#跳出 switchbreak;#如果是 overlinecase "overline":#如果為 "css"if($conf["returnType"]=="css"){#函式說明:#建立給與html標籤使用的style屬性字串.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填的參數:$conf["css::styleStr"]["styleName"]=array("text-decoration");#為屬性名稱,須為陣列值$conf["css::styleStr"]["styleValue"]=array("overline");#為屬性值,須為陣列值$styleStr=css::styleStr($conf["css::styleStr"]);unset($conf["css::styleStr"]);#如果建立style屬性字串失敗if($styleStr["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$styleStr;#回傳結果return $result;}#if end#設置含「style="..."」的css樣式$result["content"]=$styleStr["content"];}#if end#如果為 "cssStr"else if($conf["returnType"]=="cssStr"){$result["content"]=$result["content"]."text-decoration:overline;";}#if end#如果為其他內容else{#建立按下效果的 css 類別樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]=$conf["returnType"];#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("text-decoration");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("overline");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立樣式類別失敗if($createCssStyle["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#串接按下的css類別樣式$result["content"]=$result["content"].$createCssStyle["css"];}#else end#跳出 switchbreak;#如果是 "line-through"case "line-through":#如果為 "css"if($conf["returnType"]=="css"){#函式說明:#建立給與html標籤使用的style屬性字串.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數#$result["error"],錯誤訊息陣列#$result["content"],css設定內容#必填的參數:$conf["css::styleStr"]["styleName"]=array("text-decoration");#為屬性名稱,須為陣列值$conf["css::styleStr"]["styleValue"]=array("line-through");#為屬性值,須為陣列值$styleStr=css::styleStr($conf["css::styleStr"]);unset($conf["css::styleStr"]);#如果建立style屬性字串失敗if($styleStr["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$styleStr;#回傳結果return $result;}#if end#設置含「style="..."」的css樣式$result["content"]=$styleStr["content"];}#if end#如果為 "cssStr"else if($conf["returnType"]=="cssStr"){$result["content"]=$result["content"]."text-decoration:line-through;";}#if end#如果為其他內容else{#建立按下效果的 css 類別樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]=$conf["returnType"];#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("text-decoration");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("line-through");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立樣式類別失敗if($createCssStyle["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#串接按下的css類別樣式$result["content"]=$result["content"].$createCssStyle["css"];}#else end#跳出 switchbreak;#其他內容default:#設置執行不正常$result["status"]="false";#設置執行錯誤訊息$result["error"][]="不存在的形態";#回傳結果return $result;}#switch end#設置執行正常$result["status"]="true";#回傳結果return $result;}#function textDecoration end/*#函式說明:#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:#$conf["conName"],陣列字串,判斷的條件屬性陣列,可以用"min-width","max-width"...).$conf["conName"]=array("");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["conVal"]=array();#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["target"]=array();#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["styleAttr"]=array(array(),);#conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["styleVal"]=array(array(),);#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function rwd(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#如果 $conf 不為陣列if(gettype($conf)!="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf==null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("target","conName","conVal","styleAttr","styleVal");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array","array","array","array","array");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.#$conf["skipableVariableCanNotBeEmpty"]=array();#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["skipableVariableName"]=array();#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["skipableVariableType"]=array();#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["skipableVarDefaultValue"]=array("");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("conName","conVal");$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("target","styleAttr","styleVal");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]=="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#RWD樣式設定的開頭$result["content"]="<style>@media only screen";#針對每個 $conf["conName"]foreach($conf["conName"] as $key=>$conName){#串接 screen 的條件$result["content"]=$result["content"]." and (".$conName.":".$conf["conVal"][$key]."){";}#foreach end#針對每個 $conf["target"]foreach($conf["target"] as $key=>$target){#串接目標字串$result["content"]=$result["content"].$target."{";#針對每個 $conf["styleAttr"][$key]foreach($conf["styleAttr"][$key] as $styleKey=>$styleAttr){#串接樣式$result["content"]=$result["content"].$styleAttr.":".$conf["styleVal"][$key][$styleKey].";";}#foreach#串接目標樣式結束$result["content"]=$result["content"]."}";}#foreach end#RWD樣式設定的結尾$result["content"]=$result["content"]."}</style>";#設置執行正常$result["status"]="true";#回傳結果return $result;}#function rwd end/*#函式說明:#在特定元素之前或之後放置內容#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["target"]=array("");#$conf["headOrTail"],陣列字串,內容是要放在各個$conf["target"]目標元素的前(before)還是後(after).$conf["headOrTail"]=array("");#$conf["styleAttr"],二維陣列字串,針對每個目標前或後要使用的css樣式屬性陣列.$conf["styleAttr"]=array(array(),);#$conf["styleVal"],二維陣列字串,針對每個目標前或後要使用的css樣式數值陣列.$conf["styleVal"]=array(array(),);#$conf["content"],陣列字串,每個目標前或後所要放置的內容.$conf["content"]=array();#可省略參數:#無.#參考資料:#before=>http://www.w3schools.com/cssref/sel_before.asp#after=>http://www.w3schools.com/cssref/sel_after.asp#備註:#無.*/public static function headTailContent(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#如果 $conf 不為陣列if(gettype($conf)!=="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf===null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("headOrTail","target","styleAttr","styleVal","content");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array","array","array","array","array");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.#$conf["skipableVariableCanNotBeEmpty"]=array();#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");#$conf["skipableVariableName"]=array();#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");#$conf["skipableVariableType"]=array();#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".#$conf["skipableVarDefaultValue"]=array("");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("headOrTail","target","styleAttr","styleVal","content");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果要套用的目標不存在if(count($conf["headOrTail"])<1 || count($conf["target"])<1 || count($conf["styleAttr"])<1 || count($conf["styleVal"])<1 ){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"][]="參數 headOrTail, target, styleAttr, styleVal 必須要有元素存在";#回傳結果return $result;}#if end#初始化要回傳的語法$result["content"]="";#針對每個 $conf["target"]for($i=0;$i<count($conf["target"]);$i++){#初始化要套用的目標與::after::或before$target=$conf["target"][$i]."::".$conf["headOrTail"][$i];#初始化要使用的樣式屬性$styleAttr=array("content");#合併屬性#函式說明:#將多個一維陣列串聯起來,key從0開始排序.#回傳的結果:#$result["status"],"true"表執行正常,"false"代表執行不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數.#$result["content"],合併好的一維陣列.#必填的參數$conf["arrays::mergeArray"]["inputArray"]=array($styleAttr,$conf["styleAttr"][$i]);#要合併的一維陣列變數,例如:=array($array1,$array2);$styleAttr=arrays::mergeArray($conf["arrays::mergeArray"]);unset($conf["arrays::mergeArray"]);#如果合併陣列失敗if($styleAttr["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$styleAttr;#回傳結果return $result;}#if end#初始化要使用的樣式屬性值$styleVal=array("\"".$conf["content"][$i]."\"");#合併屬性值#函式說明:#將多個一維陣列串聯起來,key從0開始排序.#回傳的結果:#$result["status"],"true"表執行正常,"false"代表執行不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數.#$result["content"],合併好的一維陣列.#必填的參數$conf["arrays::mergeArray"]["inputArray"]=array($styleVal,$conf["styleVal"][$i]);#要合併的一維陣列變數,例如:=array($array1,$array2);$styleVal=arrays::mergeArray($conf["arrays::mergeArray"]);unset($conf["arrays::mergeArray"]);#如果合併陣列失敗if($styleVal["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$styleVal;#回傳結果return $result;}#if end#建立css樣式#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式.$conf["css::createApplyCssStyle"]["htmlTagName"]=array($target);#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=$styleAttr["content"];#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=$styleVal["content"];$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立立即套用的css樣式失敗if($createApplyCssStyle["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$createApplyCssStyle;#回傳結果return $result;}#if end#串接立即套用的css樣式$result["content"]=$result["content"].$createApplyCssStyle["content"];}#for end#設置執行正常$result["status"]="true";#回傳結果return $result;}#function headContent end/*#函式說明:#建立rwd的置頂menu,橫向span選單遇到寬度不足會變成div選單,其中第一個元素爲Logo,其他元素預設要隱藏.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#必填參數:#$conf["firstEleId"],字串,選單的擡頭元素id.$conf["firstEleId"]="";#$conf["otherEleClass"],字串,除擡頭選單外項目的共同類別名稱.$conf["otherEleClass"]="";#$conf["menuHeight"],字串,選單的高度,建議比擡頭元素高.$conf["menuHeight"]="";#$conf["content"],字串陣列,要放置的menu span元素,其中第一個元素爲Logo.$conf["content"]=array();#$conf["width"],字串,小於多少寬度要從span選單變成div選單,單位爲px,建議不要小於550px.$conf["width"]="";#可省略參數:#$conf["between"],字串,宣單項目之間要相隔多少距離,$conf["width"],單位爲px.#$conf["between"]="";#$conf["top"],字串,選單項目距離上部的距離,預設不指定,單位爲px.#$conf["top"]="";#$conf["bgColor"],字串,選單的背景顏色,預設爲"#FFFFFF".#$conf["bgColor"]="";#參考資料:#無.#備註:#無.*/public static function rwdMenu(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#如果 $conf 不為陣列if(gettype($conf)!=="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf===null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("firstEleId","otherEleClass","menuHeight","content","width");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string","string","array","string");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("width","top","bgColor","between");#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("width","top","bgColor","between");#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,null,"#FFFFFF",null);#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("headOrTail","target","styleAttr","styleVal","content");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#初始化要回傳的語法$result["content"]="";#寬度小於 $conf["width"] 要設置 inline 的 logo#函式說明:#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:$conf["css::rwd"]["conName"]=array("max-width");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["css::rwd"]["conVal"]=array($conf["width"]);#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["css::rwd"]["target"]=array("#".$conf["firstEleId"]);#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["css::rwd"]["styleAttr"]=array(array("display"));#$conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["css::rwd"]["styleVal"]=array(array("block"));$rwd=css::rwd($conf["css::rwd"]);unset($conf["css::rwd"]);#如果建立rwd區塊失敗if($rwd["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$rwd;#回傳結果return $result;}#if end#取得 css 語法$result["content"]=$result["content"].$rwd["content"];#寬度大於 $conf["width"]px logo 要 inline#函式說明:#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:$conf["css::rwd"]["conName"]=array("min-width");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["css::rwd"]["conVal"]=array($conf["width"]);#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["css::rwd"]["target"]=array("#".$conf["firstEleId"]);#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["css::rwd"]["styleAttr"]=array(array("display"));#$conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["css::rwd"]["styleVal"]=array(array("inline"));$rwd=css::rwd($conf["css::rwd"]);unset($conf["css::rwd"]);#如果建立rwd區塊失敗if($rwd["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$rwd;#回傳結果return $result;}#if end#取得 css 語法$result["content"]=$result["content"].$rwd["content"];#寬度大於 $conf["width"] 要設置menu類別左邊位移.#涵式說明#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:$conf["css::rwd"]["conName"]=array("min-width");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["css::rwd"]["conVal"]=array($conf["width"]);#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["css::rwd"]["target"]=array(".".$conf["otherEleClass"]);#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["css::rwd"]["styleAttr"]=array(array("display","position"));#$conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["css::rwd"]["styleVal"]=array(array("inline","relative"));#如果有設置 $conf["between"]if(isset($conf["between"])){#設置 margin-left 屬性$conf["css::rwd"]["styleAttr"][0][]="margin-left";#設置對應的數值$conf["css::rwd"]["styleVal"][0][]=$conf["between"];}#if end#如果有設置 $conf["top"]if(isset($conf["top"])){#設置 top 屬性$conf["css::rwd"]["styleAttr"][0][]="top";#設置對應的數值$conf["css::rwd"]["styleVal"][0][]=$conf["top"];}#if end$rwd=css::rwd($conf["css::rwd"]);unset($conf["css::rwd"]);#如果建立rwd區塊失敗if($rwd["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$rwd;#回傳結果return $result;}#if end#取得 css 語法$result["content"]=$result["content"].$rwd["content"];#寬度小於 $conf["width"] 要設置menu類別爲不顯示.#涵式說明#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:$conf["css::rwd"]["conName"]=array("max-width");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["css::rwd"]["conVal"]=array($conf["width"]);#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["css::rwd"]["target"]=array(".".$conf["otherEleClass"]);#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["css::rwd"]["styleAttr"]=array(array("display","background-color"));#$conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["css::rwd"]["styleVal"]=array(array("none",$conf["bgColor"]));$rwd=css::rwd($conf["css::rwd"]);unset($conf["css::rwd"]);#如果建立rwd區塊失敗if($rwd["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$rwd;#回傳結果return $result;}#if end#取得 css 語法$result["content"]=$result["content"].$rwd["content"];#滑到與 focus a 時的樣式#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["css::createApplyCssStyle"]["htmlTagName"]=array("a:hover","a:focus");#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=array("color","text-decoration");#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=array("black","none");$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立失敗if($createApplyCssStyle["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$createApplyCssStyle;#回傳結果return $result;}#if end#取得 css 語法$result["content"]=$result["content"].$createApplyCssStyle["content"];#menu bar#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=$conf["content"];#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("position","top","height","background-color","width");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array("fixed","0px",$conf["menuHeight"],$conf["bgColor"],"100vw");#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.$conf["css::divSection"]["textAlignCenter"]="true";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$divSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果建立div區塊失敗if($divSection["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$divSection;#回傳結果return $result;}#if end#$conf["firstEleId"],字串,選單的擡頭元素id.#函式說明:#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).#回傳結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列#$result["function"],當前執行的函數名稱#$result["content"],要執行的javaScript語法#必填的參數:#$conf["script"],字串,要執行的javaScript語法.$conf["javaScript::toScript"]["script"]="//get logo elementvar logo=document.getElementById('".$conf["firstEleId"]."');//click logo trigger eventlogo.addEventListener('click',function(){//小畫面才要顯示if(document.body.getBoundingClientRect().width<".(int)($conf["width"])."){//get menu classvar menus=document.getElementsByClassName('".$conf["otherEleClass"]."');//隱藏optionif(menus[0].style.display==='block' && menus[0].style.marginLeft==='unset'){//each optionfor(var i=0;i<menus.length;i++){//restore menu stylemenus[i].style.display='';menus[i].style.marginLeft='';}//for end}//if end//反之要顯示選項else{//each optionfor(var i=0;i<menus.length;i++){//顯現optionmenus[i].style.display='block';menus[i].style.marginLeft='unset';}//for end}//else end}//if end});//click evnet end//當視窗大小改變,要觸發functionwindow.addEventListener('resize',function(){//debugif(window.qbpwcf.bug){console.log(document.body.getBoundingClientRect().width);}//if end//get menu classvar menus=document.getElementsByClassName('".$conf["otherEleClass"]."');//each optionfor(var i=0;i<menus.length;i++){//restore menu stylemenus[i].style.display='';menus[i].style.marginLeft='';}//for end});//resize event end//初始畫面若寬於Logo+選項if(document.body.getBoundingClientRect().width>=".(int)($conf["width"])."){//get menu classvar menus=document.getElementsByClassName('".$conf["otherEleClass"]."');//each optionfor(var i=0;i<menus.length;i++){//restore menu stylemenus[i].style.display='';menus[i].style.marginLeft='';}//for end}//if end";#可省略參數:#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.#$conf["onReady"]="true";#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.#$conf["globalJs"]=array();#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.#$conf["jsFunciton"]=array();#參考資料:#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the$toScript=javaScript::toScript($conf["javaScript::toScript"]);unset($conf["javaScript::toScript"]);#如果建立div區塊失敗if($toScript["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$toScript;#回傳結果return $result;}#if end#取得 script 語法$result["content"]=$result["content"].$toScript["content"];#設置執行正常$result["status"]="true";#取得 html 語法$result["content"]=$result["content"].$divSection["content"];#回傳結果return $result;}#function rwdMenu end/*#函式說明:#將畫面分成數欄#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#$result["argu"],使用的參數.#必填參數:#$conf["sections"],字串,要分成幾個欄位.$conf["sections"]="";#$conf["content"],字串陣列,每個欄位要放置的內容.$conf["content"]=array();#可省略參數:#$conf["height"],字串,區塊的高度,預設為100vh.#$conf["height"]="100vh";#參考資料:#無.#備註:#無.*/public static function cols(&$conf=array()){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#如果 $conf 不為陣列if(gettype($conf)!=="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf===null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("sections","content");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","array");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("height");#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("height");#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("100vh");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("headOrTail","target","styleAttr","styleVal","content");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#初始化要回傳的語法$result["content"]="";#欄位計數$colsc=count($conf["content"]);#有分成幾個欄位foreach($conf["content"] as $index => $col){#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=array($conf["content"][$index]);#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("display","width","height");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array("inline-block",(100/$colsc)."%",$conf["height"]);#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="true";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$divSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果檢查參數失敗if($divSection["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$divSection;#回傳結果return $result;}#if end#串接語法$result["content"]=$result["content"].$divSection["content"];}#foreach end#設置執行正常$result["status"]="true";#回傳結果return $result;}#function cols end/*#函式說明:#建立永遠飄在上頭的選單,且分為左中右三塊,左邊藏東西的icon,中間是到首頁的Logo,右邊也是藏東西的icon.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#$result["argu"],使用的參數.#必填參數:#$conf["menuHeight"],字串,選單的高度,建議比擡頭元素高.$conf["menuHeight"]="";#$conf["content"],字串陣列,要放置的三個項目$conf["content"]=array();#可省略參數:#$conf["style"],二維字串陣列,三個項目的樣式,預設為array(array("text-align:left;"),array("text-align:ceter;"),array("text-align:right"));#$conf["style"]=""#$conf["top"],字串,項目距離上部的距離,預設不指定,單位爲px.#$conf["top"]="";#$conf["bgColor"],字串,選單的背景顏色,預設爲"#FFFFFF".#$conf["bgColor"]="";#參考資料:#無.#備註:#建構中...*/public static function menu3sec(&$conf){}#function menu3sec end/*#函式說明:#建立放置多個圖片與文字說明的內容,寬畫面會呈現一列多個圖示,小畫面會一列一個圖示.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#$result["argu"],使用的參數.#必填參數:#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["maxWidth"],字串,小於多少寬度要從span選單變成div選單,單位爲px,預設爲600px.#$conf["maxWidth"]="600px";#$conf["thinWidth"],字串,畫面寬度小於$conf["maxWidth"]時,會呈現怎麼樣的寬度比例, 預設爲70vw.#$conf["thinWidth"]="70vw";#$conf["thinHeight"],字串,畫面寬度小於$conf["maxWidth"]時,會呈現怎麼樣的高度比例, 預設爲70vh.#$conf["thinHeight"]="70vh";#$conf["thinkWidth"],字串,畫面寬度大於$conf["maxWidth"]時,會呈現怎麼樣的寬度比例, 預設爲20vw.#$conf["thinkWidth"]="20vw";#$conf["thinkHeight"],字串,畫面寬度大於$conf["maxWidth"]時,會呈現怎麼樣的高度比例, 預設爲20vh.#$conf["thinkHeight"]=20vh";#$conf["imgEleClass"],字串,圖片元素的類別名稱,預設爲"icon_list_img".#$conf["imgEleClass"]="icon_list_img";#$conf["shellEleClass"],字串,圖片元素與文字說明的外框套用的類別名稱,預設爲"icon_list_div".#$conf["shellEleClass"]="icon_list_div";#$conf["hoverColor"],字串,移到類別 $conf["shellEleClass"] 裏面要出現的框線顏色,預設爲"#000000".#$conf["hoverColor"]="#000000";#$conf["hoverWidth"],字串,移到類別 $conf["shellEleClass"] 裏面要出現的框線厚度,預設爲"1px".#$conf["hoverWidth"]="1px";#$conf["hoverStyle"],字串,移到類別 $conf["shellEleClass"] 裏面要出現的框線樣式,預設爲"solid".#$conf["hoverStyle"]="solid";#$conf["icon"],字串陣列,要放置的icon字串陣列.#$conf["icon"]=array();#$conf["comment"],字串陣列,要放置的icon說明文字,預設為"icon".#$conf["comment"]=array();#$conf["between"],字串,宣單項目之間要相隔多少距離,單位爲px,預設爲25px.#$conf["between"]="25px";#$conf["bgColor"],字串,背景顏色,預設為#FFFFFF(白色).#$conf["bgColor"]="#FFFFFF;#$conf["bgImg"],字串,背景圖片網址,若有設置則會取代$conf["bgColor"].#$conf["bgImg"]="";#參考資料:#無.#備註:#無.*/public static function rwdIcon(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#如果 $conf 不為陣列if(gettype($conf)!=="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf===null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("fileArgu");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("maxWidth","thinWidth","thinHeight","thinkWidth","thinkHeight","imgEleClass","shellEleClass","hoverColor","hoverWidth","hoverStyle","icon","comment","between","bgColor","bgImg");#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("maxWidth","thinWidth","thinHeight","thinkWidth","thinkHeight","imgEleClass","shellEleClass","hoverColor","hoverWidth","hoverStyle","icon","comment","between","bgColor","bgImg");#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string","string","string","string","string","string","array","array","string","string","string");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("600px","70vw","70vh","20vw","20vh","icon_list_img","icon_list_div","#000000","1px","solid",null,null,"25px","#FFFFFF",null);#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("icon","comment");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#初始化要回傳的語法$result["content"]="";#如果沒有設置 commentif( isset($conf["icon"]) && !isset($conf["comment"]) ){#針對每個圖示foreach($conf["icon"] as $index => $iconUrl){#設置預設的 comment$conf["comment"][$index]="icon";}#if end}#foreach end#寬度小於 600px 要設置 block 的 product_list#函式說明:#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:$conf["css::rwd"]["conName"]=array("max-width");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["css::rwd"]["conVal"]=array($conf["maxWidth"]);#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["css::rwd"]["target"]=array(".".$conf["shellEleClass"],".".$conf["imgEleClass"]);#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["css::rwd"]["styleAttr"]=array(array("display"),array("width","height"));#$conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["css::rwd"]["styleVal"]=array(array("block"),array($conf["thinWidth"],$conf["thinHeight"]));$rwd=css::rwd($conf["css::rwd"]);unset($conf["css::rwd"]);#如果建立rwd區塊失敗if($rwd["status"]==="false"){#設置錯誤訊息$result["error"]=$rwd;#設置錯誤識別$result["status"]="false";#結束運行return $result;}#if end#儲存 css 語法$result["content"]=$result["content"].$rwd["content"];#寬度大於 600px 要設置 inline-block 的 product_list#函式說明:#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:$conf["css::rwd"]["conName"]=array("min-width");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["css::rwd"]["conVal"]=array($conf["maxWidth"]);#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["css::rwd"]["target"]=array(".".$conf["shellEleClass"],".".$conf["imgEleClass"],".".$conf["shellEleClass"]." > div");#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["css::rwd"]["styleAttr"]=array(array("display"),array("width","height"),array("width"));#$conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["css::rwd"]["styleVal"]=array(array("inline-block"),array($conf["thinkWidth"],$conf["thinkHeight"]),array($conf["thinkWidth"]));$rwd=css::rwd($conf["css::rwd"]);unset($conf["css::rwd"]);#如果建立rwd區塊失敗if($rwd["status"]==="false"){#設置錯誤訊息$result["error"]=$rwd;#設置錯誤識別$result["status"]="false";#結束運行return $result;}#if end#儲存 css 語法$result["content"]=$result["content"].$rwd["content"];#建立 product_list_div hover 時會出現線條的樣式#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["css::createApplyCssStyle"]["htmlTagName"]=array(".".$conf["shellEleClass"].":hover");#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=array("color","border");#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=array($conf["hoverColor"],$conf["hoverWidth"]." ".$conf["hoverStyle"]);$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立失敗if($createApplyCssStyle["status"]==="false"){#設置錯誤訊息$result["error"]=$createApplyCssStyle;#設置錯誤識別$result["status"]="false";#結束運行return $result;}#if end#儲存 css 語法$result["content"]=$result["content"].$createApplyCssStyle["content"];#初始化儲存 icon & comment$iconGroup=array();#如果有設置 iconif(isset($conf["icon"])){#針對每個iconforeach($conf["icon"] as $index => $icon){#圖片#函數說明:#用data:mimeType;base64,imgVar的形式來提供圖片的連結,亦即圖片儲存在變數裡面,本函式包含顯示圖片的語法.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息#$result["content"],圖片的連結資訊#$result["function"],當前執行的函數名稱#必填參數:#$conf["imgPosition"],要轉存成2元碼的圖片檔案位置與名稱$conf["img::data"]["imgPosition"]=$icon;#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.$conf["img::data"]["fileArgu"]=$conf["fileArgu"];#可省略參數:#$conf["alt"],若沒有圖片要用什麼文字顯示。#$conf["alt"]="";#$conf["style"],字串陣列,要使用的style,key為樣式名稱,value為樣式值.#$conf["style"]=array("width"=>"70vw","height"=>"70vh");#$conf["class"],圖片要套用的css樣式名稱.$conf["img::data"]["class"]=$conf["imgEleClass"];#$conf["mimeType"],2元碼的內容是什麼,預設為"image/*".#$conf["mimeType"]="image/*";#$conf["compressType"],2元碼壓縮的方式,預設為"base64".#$conf["compressType"]="base64";#$conf["delImg"],讀取完圖片檔案後,要移除圖片嗎?"true"代表要移除,"false"代表不要移除,預設為"false".#$conf["delImg"]="false";#參考資料:#將檔案用字串變數儲存起來=>http://php.net/manual/en/function.file-get-contents.php#壓縮2元碼=>http://php.net/manual/en/function.base64-encode.php$data=img::data($conf["img::data"]);unset($conf["img::data"]);#如果建立圖片失敗if($data["status"]==="false"){#設置錯誤訊息$result["error"]=$data;#設置錯誤識別$result["status"]="false";#結束運行return $result;}#if end#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=array($data["content"]);#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("text-align","margin");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array("center","20px");#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="cTitle";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="true";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$iconDivSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果建立div區塊失敗if($iconDivSection["status"]==="false"){#設置錯誤訊息$result["error"]=$iconDivSection;#設置錯誤識別$result["status"]="false";#結束運行return $result;}#if end#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=array($conf["comment"][$index]);#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("color","text-align","padding-top");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array("black","center","10px");#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="cTitle";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="true";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$commentDivSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果建立div區塊失敗if($commentDivSection["status"]==="false"){#設置錯誤訊息$result["error"]=$commentDivSection;#設置錯誤識別$result["status"]="false";#結束運行return $result;}#if end#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=array($iconDivSection["content"],$commentDivSection["content"]);#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("text-align","margin");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array("center",$conf["between"]);#$conf["class"],字串,div區段要套用的css樣式.$conf["css::divSection"]["class"]=$conf["shellEleClass"];#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="true";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$divSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果建立div區塊失敗if($divSection["status"]==="false"){#設置錯誤訊息$result["error"]=$divSection;#設置錯誤識別$result["status"]="false";#結束運行return $result;}#if end#儲存 icon & comment 語法$iconGroup[]=$divSection["content"];}#foreach end}#if end#background#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=$iconGroup;#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#如果有設置 bgImgif(isset($conf["bgImg"])){#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("background-image","text-align");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array("url('".$conf["bgImg"]."')","center");}#if end#反之為背景顏色else{#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("background-color","text-align");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array($conf["bgColor"],"center");}#else end#$conf["class"],字串,div區段要套用的css樣式.#$conf["class"]="bgStyle product_list";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="true";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$divSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果建立div區塊失敗if($divSection["status"]==="false"){#設置錯誤訊息$result["error"]=$divSection;#設置錯誤識別$result["status"]="false";#結束運行return $result;}#if end#儲存語法$result["content"]=$result["content"].$divSection["content"];#設置成功識別$result["status"]="true";#回傳結果return $result;}#function rwdIcon end/*#函式說明:#建立rwd的一列內容.#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#$result["argu"],使用的參數.#必填參數:#$conf["target"],字串陣列,要套用rwd的項目內容.$conf["target"]=array();#$conf["classHead"],字串,div項目對應的類別前戳字串.$conf["classHead"]="";#可省略參數:#$conf["minWidth"],字串,寬度大於多少要套用指定的寬度,單位為px,預設為600px.#$conf["minWidth"]="600px";#$conf["minWidthWidths"],字串陣列,寬度大於 minWidth 時,每個 divs 參數對應的寬度,數量需要跟 divs 一樣,預設為等值的數量target,加總小於等於90;#$conf["minWidthWidths"]=array();#$conf["maxWidth"],字串,寬度小於多少要套用指定的寬度,單位為px,預設為600px.#$conf["maxWidth"]="600px";#$conf["maxWidthWidths"],字串陣列,寬度小於 maxWidth 時,每個 divs 參數對應的寬度,數量需要跟 divs 一樣,預設皆為100,建議不要設定.#$conf["maxWidthWidths"]=array();#$conf["padding"],字串,物件要內縮多少寬度,預設為"30px".#$conf["padding"]="30px";#參考資料:#無.#備註:#參數 $conf["maxWidthWidths"] 的元素總只能都設100,要不然排版會亂掉.*/public static function rwdInlineBlock(&$conf){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#如果 $conf 不為陣列if(gettype($conf)!=="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf===null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("target","classHead");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("array","string");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("minWidth","minWidthWidths","maxWidth","maxWidthWidths","padding");#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("minWidth","minWidthWidths","maxWidth","maxWidthWidths","padding");#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","array","string","array","string");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("600px",null,"600px",null,"30px");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("target","minWidthWidths","maxWidthWidths");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果未指定 $conf["minWidthWidths"]if(!isset($conf["minWidthWidths"])){#初始化儲存每個div的寬度$conf["minWidthWidths"]=array();#每個div的寬度一致且總和小於90$eachDivWidth=(int)(90/count($conf["target"]));#有幾個 $conf["target"] 就執行幾次foreach($conf["target"] as $target){#儲存 div 的寬度$conf["minWidthWidths"][]=$eachDivWidth;}#foreach end}#if end#如果未指定 $conf["maxWidthWidths"]if(!isset($conf["maxWidthWidths"])){#初始化儲存每個div的寬度$conf["maxWidthWidths"]=array();#每個div的寬度皆為100$eachDivWidth="100";#有幾個 $conf["target"] 就執行幾次foreach($conf["target"] as $target){#儲存 div 的寬度$conf["maxWidthWidths"][]=$eachDivWidth;}#foreach end}#if end#初始化要回傳的語法$result["content"]="";#初始化儲存 inline block 的 div 的陣列$inlineBlockDiv=array();#初始化儲存 div 的 class 清單$divClassList=array();#初始化儲存每個 div 的樣式屬性$minStyleAttrs=array();#初始儲存每個 div 的樣式數值$minStyleVals=array();#初始化儲存每個 div 的樣式屬性$maxStyleAttrs=array();#初始儲存每個 div 的樣式數值$maxStyleVals=array();#用於左右對稱的最左邊空div#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=array("");#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("display");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array("inline-block");#$conf["class"],字串,div區段要套用的css樣式.$conf["css::divSection"]["class"]=$conf["classHead"]."-left";#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$divSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果建立div失敗if($divSection["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$divSection;#回傳結果return $result;}#if end#儲存 divSection$inlineBlockDiv[]=$divSection["content"];#儲存 div class$divClassList[]=".".$conf["classHead"]."-left";#儲存 div style attr$minStyleAttrs[]=array("width");#儲存 div style attr$maxStyleAttrs[]=array("width");#針對每個 $conf["target"]foreach($conf["target"] as $index=>$target){#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=array($target);#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.$conf["css::divSection"]["styleAttr"]=array("display");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.$conf["css::divSection"]["styleVal"]=array("inline-block");#$conf["class"],字串,div區段要套用的css樣式.$conf["css::divSection"]["class"]=$conf["classHead"]."-".$index;#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$divSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果建立div失敗if($divSection["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$divSection;#回傳結果return $result;}#if end#儲存 divSection$inlineBlockDiv[]=$divSection["content"];#儲存 div class 到 divClassList$divClassList[]=".".$conf["classHead"]."-".$index;#儲存 div style attr$minStyleAttrs[]=array("width","padding");#初始儲存每個 div 的樣式數值$minStyleVals[]=array($conf["minWidthWidths"][$index]."vw",$conf["padding"]);#儲存 max div style arrt$maxStyleAttrs[]=array("width","padding");#初始儲存每個 max div 的樣式數值$maxStyleVals[]=array($conf["maxWidthWidths"][$index]."vw",$conf["padding"]);}#foreach end#函式說明:#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,含有<div>標籤的內容.#必填參數:#$conf["contentArray"],字串陣列,要放入的內容陣列.$conf["css::divSection"]["contentArray"]=$inlineBlockDiv;#可省略參數#$conf["id"],字串,div區塊的id.#$conf["id"]="";#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.#$conf["css::divSection"["styleAttr"]=array("display");#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.#$conf["css::divSection"["styleVal"]=array("inline-block");#$conf["class"],字串,div區段要套用的css樣式.#$conf["css::divSection"]["class"]=$divClassList#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容.#$conf["title"]=array();#$conf["oneScreenSize"],字串,div區塊是否要占一個螢幕的大小,預設為"false"不設定,"true"為設定成一個螢幕的大小.#$conf["oneScreenSize"]="false";#$conf["textAlignCenter"],字串,div區塊是否要置中,預設為$conf["oneScreenSize"]的值,"false"為不置中,"true"代表要置中.#$conf["textAlignCenter"]="";#$conf["data"],字串陣列,每個要設置的屬性data內容,例如array("option1"=>"A","option2"=>"B"),預設不使用.#$conf["data"]=array();$divSection=css::divSection($conf["css::divSection"]);unset($conf["css::divSection"]);#如果建立div失敗if($divSection["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$divSection;#回傳結果return $result;}#if end#串接 row div 語法$result["content"]=$result["content"].$divSection["content"];#初始化儲存寬度比例$width=0;#加總大於 minWidth 每個 div 項目的寬度for($i=0;$i<count($conf["minWidthWidths"]);$i++){#加總寬度$width=$width+$conf["minWidthWidths"][$i];}#for end#如果小於100if($width<100){#取得左邊空div的vw$leftEmptyDivWidth=((100-$width)/2)."vw";}#if end#反之else{#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"][]="minWidthWidths加總不得大於100";#回傳結果return $result;}#else end#first+$minsStyleVals;#函式說明:#將多個一維陣列串聯起來,key從0開始排序.#回傳的結果:#$result["status"],"true"表執行正常,"false"代表執行不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數.#$result["content"],合併好的一維陣列.#必填的參數#$conf["inputArray"],陣列,要合併的一維陣列變數,例如:=array($array1,$array2);$conf["arrays::mergeArray"]["inputArray"]=array(array(array($leftEmptyDivWidth)),$minStyleVals);#可省略的參數:#$conf["allowRepeat"],字串,預設為"true",允許重複的結果;若為"false"則不會出現重複的元素內容.#$conf["allowRepeat"]="true";$mergeArray=arrays::mergeArray($conf["arrays::mergeArray"]);unset($conf["arrays::mergeArray"]);#如果合併陣列失敗if($mergeArray["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$mergeArray;#回傳結果return $result;}#if end#儲存合併好的陣列$minsStyleVals=$mergeArray["content"];#設置rwd的寬度與樣式#函式說明:#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:#$conf["conName"],陣列字串,判斷的條件屬性陣列,可以用"min-width","max-width"...).$conf["css::rwd"]["conName"]=array("min-width");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["css::rwd"]["conVal"]=array($conf["minWidth"]);#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["css::rwd"]["target"]=$divClassList;#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["css::rwd"]["styleAttr"]=$minStyleAttrs;#conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["css::rwd"]["styleVal"]=$minsStyleVals;$rwd=css::rwd($conf["css::rwd"]);unset($conf["css::rwd"]);#如果合併陣列失敗if($rwd["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$rwd;#回傳結果return $result;}#if end#串接 css語法$result["content"]=$result["content"].$rwd["content"];#初始化儲存寬度比例$width=0;#加總小於 maxWidth 每個 div 項目的寬度for($i=0;$i<count($conf["maxWidthWidths"]);$i++){#加總寬度$width=$width+$conf["maxWidthWidths"][$i];}#for end#如果小於100if($width<100){#取得左邊空div的vw$leftEmptyDivWidth=((100-$width)/2)."vw";}#if end#反之else{#設置左邊空div的vw為0vw$leftEmptyDivWidth="0vw";}#else end#$first+$maxStyleVals#函式說明:#將多個一維陣列串聯起來,key從0開始排序.#回傳的結果:#$result["status"],"true"表執行正常,"false"代表執行不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數.#$result["content"],合併好的一維陣列.#必填的參數#$conf["inputArray"],陣列,要合併的一維陣列變數,例如:=array($array1,$array2);$conf["arrays::mergeArray"]["inputArray"]=array(array(array($leftEmptyDivWidth)),$maxStyleVals);#可省略的參數:#$conf["allowRepeat"],字串,預設為"true",允許重複的結果;若為"false"則不會出現重複的元素內容.#$conf["allowRepeat"]="true";$mergeArray=arrays::mergeArray($conf["arrays::mergeArray"]);unset($conf["arrays::mergeArray"]);#如果合併陣列失敗if($mergeArray["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$mergeArray;#回傳結果return $result;}#if end#儲存合併好的陣列$maxStyleVals=$mergeArray["content"];#設置rwd的寬度與樣式#函式說明:#響應式css樣式,依據瀏覽器的環境(寬度,高度...),使用指定的css樣式#回傳結果:#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.#$result["functin"],字串,當前函數的名稱.#$result["error"],陣列,錯訊訊息.#$result["content"],字串,匯入css樣式的語法.#必填參數:#$conf["conName"],陣列字串,判斷的條件屬性陣列,可以用"min-width","max-width"...).$conf["css::rwd"]["conName"]=array("max-width");#$conf["conVal"],陣列字串,判斷的條件數值陣列,可以為"100px"...$conf["css::rwd"]["conVal"]=array($conf["maxWidth"]);#$conf["target"],陣列字串,要設置哪些目標的css樣式,若為class樣式則要在名稱開頭補上「.」,也可以使用html標籤與階層關係等.$conf["css::rwd"]["target"]=$divClassList;#conf["styleAttr"],二維陣列字串,針對每個$conf["target"]要使用的css樣式屬性陣列.$conf["css::rwd"]["styleAttr"]=$maxStyleAttrs;#conf["styleVal"],二維陣列字串,針對每個$conf["target"]要使用的css樣式數值陣列.$conf["css::rwd"]["styleVal"]=$maxStyleVals;$rwd=css::rwd($conf["css::rwd"]);unset($conf["css::rwd"]);#如果合併陣列失敗if($rwd["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$rwd;#回傳結果return $result;}#if end#串接 css語法$result["content"]=$result["content"].$rwd["content"];#設置執行正常$result["status"]="true";#回傳結果return $result;}#function rwdInlineBlock end/*#函式說明:#建立qbpwcf專屬的css類別樣式#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],css語法.#必填參數:#無.#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function qbpwcfStyle(){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#初始化回傳的css類別樣式內容$result["content"]="";#建立通用的樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_button";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("width","height","font-size","text-align");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("100%","55px","30px","center");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#建立div文字的樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_divFontCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("font-size","color");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("30px","#000000");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#建立動作提示文字的樣式#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_actionFontCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("text-align","font-size","color");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("center","30px","#990000");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#itemNameFontCssStyle#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_itemNameFontCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("text-align","font-size","color","font-weight","text-decoration");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("center","30px","#990000","bold","underline");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_inputCheckBoxCssStyle#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_inputCheckBoxCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("font-size","text-align");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("30px","center");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__defaultTextNoWrapStyle#設置預設的不段行且過長用點點點表示的css樣式#涵式說明:#創建 css 樣式#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__defaultTextNoWrapStyle";#為該 css 樣式的名稱,不能以數字開頭。$conf["css::createCssStyle"]["attributes"]=array("font-size","margin-left","margin-right","margin-top","margin-bottom","white-space","overflow","text-overflow","width");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("30px","auto","auto","auto","auto","nowrap","hidden","ellipsis","100%");#為屬性值,須為陣列值$createCss=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立預設css樣式失敗if($createCss["status"]=="false"){#設置執行失敗識別$result["status"]="false";#設置錯誤訊息$result["error"]=$createCss;#回傳結果return $result;}#if end#串聯css樣式$result["content"]=$createCss["content"].$result["content"];#__qbpwcf_inputRadioWithBorder#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_inputRadioWithBorder";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("width","height","text-align","margin-left","margin-right","word-break","font-size","border","border-color","border-style");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("100%","60px","center","auto","auto","break-all","30px","1px","#000000","solid");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_inputRadioWithoutBorder#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_inputRadioWithoutBorder";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("width","height","text-align","margin-left","margin-right","word-break","font-size","border","border-color","border-style");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("100%","60px","center","auto","auto","break-all","30px","0px","#000000","solid");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_inputSelect#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_inputSelect";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("height","width","font-size","text-align");#為屬性名稱,須為陣列值#$conf["css::createCssStyle"]["attributes"][]="height";$conf["css::createCssStyle"]["content"]=array("60px !important","100%","30px","center");#為屬性值,須為陣列值#$conf["css::createCssStyle"]["content"][]="50px";$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_inputTextCssStyle#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_inputTextCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("width","font-size","margin-left","margin-right");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("100%","30px","auto","auto");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_inputTextAreaCssStyle#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_inputTextAreaCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("width","height","font-size");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("100%","120px","30px");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_inputPasswordCssStyle#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_inputPasswordCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("width","font-size","margin-left","margin-right");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("100%","30px","auto","auto");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_hiddenFormBlank,隱藏表單開始的空白.#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_hiddenFormBlank";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("padding","margin","display");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("0px","0px","inline");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_fieldsetCssStyle,給 fieldset 使用的無框線且隱藏的樣式.#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_fieldsetCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("display","padding","margin-left","margin-right","border","border-style","width");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("inline","0px","auto","auto","0px","solid","100%");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_inputFileCssStyle#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_inputFileCssStyle";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("width","font-size");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("100%","30px");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_scrollingListInnerDiv#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_scrollingListInnerDiv";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("background-color","position","top","left","height","width","overflow-y","border");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("white","fixed","15%","15%","70%","70%","auto","1px solid black");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_scrollingListRootDiv#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_scrollingListRootDiv";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("background-color","position","top","left","height","width","z-index");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("gray","fixed","0px","0px","100%","100%","1");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#__qbpwcf_scrollingListOutterDiv#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_scrollingListOutterDiv";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("background-color");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("white");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#建立 針對下拉式選單的樣式 div.__qbpwcf_inputSelect_hover:hover 的樣式用來表示 選項移動過去要變成pointer 的樣式#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["css::createApplyCssStyle"]["htmlTagName"]=array("div.__qbpwcf_inputSelect_hover:hover");#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=array("background-color","color","cursor");#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=array("silver","blue","pointer");$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立樣式失敗if($createApplyCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createApplyCssStyle["content"];#建立 針對下拉式選單的樣式 div.__qbpwcf_inputSelect_hover 的樣式用來表示 非原本選擇的項目 的樣式#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["css::createApplyCssStyle"]["htmlTagName"]=array("div.__qbpwcf_inputSelect_hover");#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=array("background-color");#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=array("white");$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立樣式失敗if($createApplyCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createApplyCssStyle["content"];#建立 針對下拉式選單的樣式 div[data-selected=true].__qbpwcf_inputSelect_hover 的樣式用來表示 原本選擇的項目 的樣式#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["css::createApplyCssStyle"]["htmlTagName"]=array("div[data-selected=true].__qbpwcf_inputSelect_hover");#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=array("background-color","color");#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=array("silver","green");$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立樣式失敗if($createApplyCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createApplyCssStyle["content"];#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_hr";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("margin-top","margin-bottom","border","border-top-color","border-top-style","border-top-width","border-top");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("20px","20px","0px","currentcolor","none","0px","1px solid");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_width100P";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("width");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("100%");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_border";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("border","border-right-width","border-left-width");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("1px solid","0px","0px");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_bold";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("font-weight");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("bold");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_alignCenter";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("text-align");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("center");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_odd";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("background-color");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("#FFF0F0");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#函式說明:#創建 css 樣式,前面會自動加上「.」.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["css"],css設定內容#$result["function"],當前執行的函數#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤#$result["styleName"],字串,$conf["cssStyleName"]的值.#必填的參數:$conf["css::createCssStyle"]["cssStyleName"]="__qbpwcf_even";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.$conf["css::createCssStyle"]["attributes"]=array("background-color");#為屬性名稱,須為陣列值$conf["css::createCssStyle"]["content"]=array("#F0FFF0");#為屬性值,須為陣列值$createCssStyle=css::createCssStyle($conf["css::createCssStyle"]);unset($conf["css::createCssStyle"]);#如果建立css樣式失敗if($createCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createCssStyle["content"];#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["css::createApplyCssStyle"]["htmlTagName"]=array("div.__qbpwcf_even:hover");#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=array("background-color");#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=array("yellow");$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立css樣式失敗if($createApplyCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createApplyCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createApplyCssStyle["content"];#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["css::createApplyCssStyle"]["htmlTagName"]=array("div.__qbpwcf_odd:hover");#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=array("background-color");#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=array("yellow");$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立css樣式失敗if($createApplyCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createApplyCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createApplyCssStyle["content"];#函式說明:#創建針對html標籤的立即css樣式或限定套用類型的css樣式.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],涵式錯誤訊息陣列#$result["content"],css語法#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#必填的參數:#$conf["htmlTagName"],字串陣列,為多個要套用樣式的html標籤名稱,若有階層請用「>」表示,ex:「a:hover」代表在<a></a>上滑過去時的樣式;若有從上而下的層級關係,則請用「>」表示,ex:「div>span>img」,就是針對有div標籤裡面的span標籤裡面的img標籤內容的樣式;也可以針對使用特定類別的html標籤來套用css樣式,ex:「div.pink」,就是針對套用pink類別的div標籤來套用css樣式;可以指定擁有特定屬性的標籤與class的元素來套用css樣式,ex:「div['data-selected=true'].specifyClassName」。$conf["css::createApplyCssStyle"]["htmlTagName"]=array("body");#$conf["attributes"],字串陣列,為屬性名稱$conf["css::createApplyCssStyle"]["attributes"]=array("margin");#$conf["content"],字串陣列,為屬性值$conf["css::createApplyCssStyle"]["content"]=array("0px");$createApplyCssStyle=css::createApplyCssStyle($conf["css::createApplyCssStyle"]);unset($conf["css::createApplyCssStyle"]);#如果建立css樣式失敗if($createApplyCssStyle["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]=$createApplyCssStyle;#回傳結果return $result;}#if end#儲存css類別樣式$result["content"]=$result["content"].$createApplyCssStyle["content"];#設置執行正常$result["status"]="true";#回傳結果return $result;}#function qbpwcfStyle end/*#函式說明:#建立bootstap樣式的hr#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#$result["argu"],使用的參數.#必填參數:#$conf["color"],字串,分割線的顏色(#000000~#FFFFFF).$conf["color"]="#EEEEEE";#可省略參數:#$conf["opacity"],字串,是否要透明,預設為"true"代表要,反之為"false".#$conf["opacity"]="true".#參考資料:#無.#備註:#無.*/public static function hr(&$conf=array()){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#如果 $conf 不為陣列if(gettype($conf)!=="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf===null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("color");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣titleBgColor列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("opacity");#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("opacity");#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("true");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("target","minWidthWidths","maxWidthWidths");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果要透明if($conf["opacity"]==="true"){#設置為 0.0$conf["opacity"]="0.0";}#if end#反之else{#設置為 1.0$conf["opacity"]="1.0";}#else end#hr html 語法$result["content"]="<hr class='__qbpwcf_hr' style='color:".$conf["color"].";opacity:".$conf["opacity"]."' >";#設置執行正常$result["status"]="true";#回傳結果return $result;}#function hr end/*#函式說明:#建立div的frame#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#$result["argu"],使用的參數.#必填參數:#$conf["containerId"],字串,要放入frame的元素id.$conf["containerId"]="";#$conf["titleId"],字串,要放置在div frame上放的元素id.$conf["titleId"]="";#$conf["placeHolderId"],字串,要用來appendChild的frame外層元素id$conf["placeHolderId"]="";#可省略參數:#$conf["vh%"],frmae要占用螢幕多少百分比的高度,數字字串,預設為"70".#$conf["vh%"]="70";#$conf["titleBgColor"],字串, 表格標題要的背景顏色,預設為"silver",可用"#NNNNNN"表示。#$conf["titleBgColor"]="silver";#參考資料:#無.#備註:#無.*/public static function frame(&$conf=array()){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#如果沒有參數if(func_num_args()==0){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"]="函數".$result["function"]."需要參數";#回傳結果return $result;}#if end#取得參數$result["argu"]=$conf;#如果 $conf 不為陣列if(gettype($conf)!=="array"){#設置執行失敗$result["status"]="false";#設置執行錯誤訊息$result["error"][]="\$conf變數須為陣列形態";#如果傳入的參數為 nullif($conf===null){#設置執行錯誤訊息$result["error"][]="\$conf變數不得為null,請檢查函數「".$result["function"]."」的參數設置有無正確!";}#if end#回傳結果return $result;}#if end#檢查參數#函式說明:#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.#$result["argu"],字串陣列,目前輸入的參數名稱陣列.#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.#$result["notNeedVar"],字串陣列,多餘的參數名稱.#必填寫的參數:#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。$conf["variableCheck::checkArguments"]["varInput"]=&$conf;#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("containerId","titleId","placeHolderId");#$conf["mustBeFilledVariableType"],爲必填參數的變數陣titleBgColor列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null代表不指定變數形態.$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string","string","string");#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";#可以省略的參數:#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("vh%","titleBgColor");#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("vh%","titleBgColor");#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string");#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("70","silver");#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.#$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("target","minWidthWidths","maxWidthWidths");#參考資料來源:#array_keys=>http://php.net/manual/en/function.array-keys.php$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);unset($conf["variableCheck::checkArguments"]);#如果檢查參數失敗if($checkArguments["status"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#如果檢查參數不通過if($checkArguments["passed"]==="false"){#設置執行不正常$result["status"]="false";#設置執行錯誤$result["error"]=$checkArguments;#回傳結果return $result;}#if end#函式說明:#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).#回傳結果:#$result["status"],執行是否正常,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列#$result["function"],當前執行的函數名稱#$result["content"],要執行的javaScript語法#必填的參數:#$conf["script"],字串,要執行的javaScript語法.$conf["javaScript::toScript"]["script"]="//若變數不存在if(window.qbpwcf===undefined){//初始化為空物件window.qbpwcf={};}//if end//若變數不存在if(window.qbpwcf.css===undefined){//初始化為空物件window.qbpwcf.css={};}//if end//若變數不存在if(window.qbpwcf.css.frame===undefined){//初始化為空物件window.qbpwcf.css.frame={};}//if end//初始化儲存 div frame 物件window.qbpwcf.css.frame.content={};//建立 divdivFrame=document.createElement('div');//設置 frame 的高度divFrame.style.height='".$conf["vh%"]."vh';divFrame.style.overflowY='auto';divFrame.style.overflowX='hidden';//取得要放置於 iframe 上方的標題title=document.getElementById('".$conf["titleId"]."');//複製一份fakeTitle=title.cloneNode(true);//隱藏資料表的抬頭title.style.opacity=0.0;//原始標題的樣式titleComStyle=getComputedStyle(title.children[0].children[0]);//標題要放在相位置距離高度有 -XXpx的地方titleTop=parseInt(titleComStyle.height)+parseInt(titleComStyle.borderTopWidth)+parseInt(titleComStyle.borderBottomWidth)+parseInt(titleComStyle.paddingTop)+parseInt(titleComStyle.paddingBottom);//標題要放在相位置距離左邊有 -XXpx的地方titleLeft=parseInt(titleComStyle.borderLeftWidth);//設置假的title樣式,像是真的表格 titlefakeTitle.style.position='relative';fakeTitle.style.top=titleTop+'px';fakeTitle.style.left=titleLeft+'px';fakeTitle.style.backgroundColor='".$conf["titleBgColor"]."';//儲存要放置的 divFrameTitlewindow.qbpwcf.css.frame.title=fakeTitle;//取得要放入 iframe 的內容container=document.getElementById('".$conf["containerId"]."');//放置 container 到 divFrame 裡面divFrame.appendChild(container);//取得要放置 divFrame 地方, divFrame 會 appendChild 該元素placeHolder=document.getElementById('".$conf["placeHolderId"]."');//如果隱藏的資料表抬頭為 <thead>if(title.tagName==='THEAD'){//如果不是 Firefox 瀏覽器if(navigator.userAgent.includes('Firefox')===false){//砍掉之title.remove();}//if end}//if end//儲存要放置的 divFramewindow.qbpwcf.css.frame.content=divFrame;//儲存放置 divFame 的動作window.qbpwcf.css.frame.print=function(){//放置標題到 placeHolderplaceHolder.appendChild(window.qbpwcf.css.frame.title);//放置divFrame到placeHolder的動作placeHolder.appendChild(window.qbpwcf.css.frame.content);}//functino end";#可省略參數:#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.#$conf["onReady"]="true";#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.#$conf["globalJs"]=array();#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.#$conf["jsFunciton"]=array();#參考資料:#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the$toScript=javaScript::toScript($conf["javaScript::toScript"]);unset($conf["javaScript::toScript"]);#如果執行失敗if($toScript["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$toScript;#回傳結果return $result;}#if end#取得js的內容$result["content"]=$toScript["content"];#設置執行正常$result["status"]="true";#回傳結果return $result;}#function frame end/*#函式說明:#建立不會重複的class名稱.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],語法.#必填參數:#無.#可省略參數:#無.#參考資料:#無.#備註:#無.*/public static function uuidClassName(){#初始化要回傳的結果$result=array();#取得當前執行的函數名稱$result["function"]=__FUNCTION__;#函式說明:#使用 linux 的 uuid 指令來產生 uuid 字串#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函式名稱.#必填參數:#無.#可省略參數:#無.#參考資料:#無.#備註:#無.$uuid=cmd::uuid();#如果執行失敗if($uuid["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$uuid;#回傳結果return $result;}#if end#函式說明:#處理字串避免網頁出錯#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數.#$result["content"],爲處理好的字串.#$result["error"],錯誤訊息陣列.#$result["argu"],使用的參數.#必填參數:#$conf["stringIn"],字串,爲要處理的字串$conf["stringProcess::correctCharacter"]["stringIn"]=$uuid["content"];#可省略參數:#$conf["selectedCharacter"],字串陣列,爲被選擇要處理的字串/字元,須爲陣列值。若不設定則預設爲要將這些字串作替換 ("<",">","=","//","'","$","%","&","|","/*","*","#","\"").特殊字元,「\n」代表換行,「\t」代表tab鍵的間隔$conf["stringProcess::correctCharacter"]["selectedCharacter"]=array("-");#$conf["changeTo"],字串陣列,爲被選擇的字元要換成什麼字串/字元,須爲陣列值。若不設定,則預設爲更換成""(空字串).$conf["stringProcess::correctCharacter"]["changeTo"]=array("_");#參考資料:#無.#備註:#無.$correctCharacter=stringProcess::correctCharacter($conf["stringProcess::correctCharacter"]);unset($conf["stringProcess::correctCharacter"]);#如果執行失敗if($correctCharacter["status"]==="false"){#設置執行失敗$result["status"]="false";#設置執行錯誤$result["error"]=$correctCharacter;#回傳結果return $result;}#if end#設置結果$result["content"]=$correctCharacter["content"];#設置執行正常.$result["status"]="true";#回傳結果return $result;}#funcrion uuidClassName end}#class css end/*針對特定標籤的css樣式=>http://www.w3schools.com/cssref/pr_dim_height.asp使用class 套用 css 樣式在同一行顯現資料<span class = "樣式名稱">要套用的內容</span>換行顯現資料<div class = "樣式名稱">要套用的內容</div>但要注意同名的class樣式其屬性會參考前面的,因此會變成後面沒有設定的屬性,變成有設定且跟前面的屬性一樣。可用的樣式屬性:filter,IE專用的透明度,範圍從.0~1opacity,透明度,範圍從.0~1。display:none,不顯示該元件。如果 button 要套用樣式,請在 button 的屬性裡面的 class 設為您要套用的屬性。用<div class = "您的樣式名稱 "><input type = button></div>,會失敗。供參考按鈕的樣式屬性border-width ,外框的厚度供參考字型的樣式屬性font-family,字體選擇font-weight,是否要用粗體,若要則其值爲boldfont-style,是否要斜體,若要則其值爲italicfont-size,字型大小,其單位爲pxtext-decoration,是否要底線,若要則其值爲underlinetext-align,文字水平的排版,若要置中,則其值爲 centervertical-align,文字垂直的排版,'middle'為置中,'buttom'為置底,'top'為置頂,作用的元素的 display 要為 inline-block 才行呈現 middle.color,文字顏色,其值爲#000000~#FFFFFF之間。將大於指定長度的變成...顯示white-space: nowrap;width: 5em;overflow: hidden;text-overflow: ellipsis;供參考的圖片、表格、元素的長與寬樣式width:圖片的寬度,單位是px或%height:圖片的高度,單位是px或%border:外框厚度、顏色,0~Npx solid #aaaaaamin-width:最小寬度,單位是px;min-height:最小高度,單位是px;max-width:最大寬度,單位是px;min-height:最高寬度,單位是px;供參考的iframe樣式width:iframe的寬度,單位是px或%height:iframe的高度,單位是px或%overflow-x:水平滾軸,若不要顯示滾軸則其值爲hiddenoverflow-y:垂直滾軸,若不要顯示滾軸則其值爲hiddenoverflow:水平與垂直滾軸,若不要則其值爲hiddenborder:外框厚度、顏色,0~Npx solid #aaaaaa設定定位點的樣式position:位置屬性,絕對位置的話,其值爲absolute;若是要與上一個元素的定位基礎點則其值爲relative;若是要無論畫面如何捲動,目標物件都會在畫面上的固定位置fixed;top:距離頂部多遠,單位是pxleft:距離左邊多遠,單位是pxbottom:距離底部多遠,單位是pxright:距離右邊多遠,單位是pxmargin:區塊與上下左右外部的間距,單位可以是「%」、「px」,若值為0px的話,則可以讓<form>後面不出現空白值,若設爲auto爲自動調整,會讓元素至於畫面正中央,尤其套用在表格上特別實用.margin-top:區塊與上外部間距,單位可以是「%」、「px」,值若設爲auto爲自動調整,如果與margin-bottom的值都是 auto 的話將會置於網頁上下的中間,如果與margin-bottom margin-left margin-right 的值都是 auto 的話,將會至於網頁正中央。margin-bottom:區塊與底外部間距,單位可以是「%」、「px」,值若設爲auto爲自動調整,如果與margin-top的值都是 auto 的話將會置於網頁上下的中間,如果與margin-top margin-left margin-right 的值都是 auto 的話,將會至於網頁正中央。margin-left:區塊與左外部間距,單位可以是「%」、「px」,值若設爲auto爲自動調整,如果與margin-right的值都是 auto 的話將會置於網頁左右的中間,如果與margin-top margin-bottom margin-right 的值都是 auto 的話,將會至於網頁正中央。margin-right:區塊與右外部間距,單位可以是「%」、「px」,值若設爲auto爲自動調整,如果與margin-left的值都是 auto 的話將會置於網頁左右的中間,如果與margin-top margin-bottom margin-left 的值都是 auto 的話,將會至於網頁正中央。padding,內容距離外部框架的上下左右距離,單位爲pxpadding-top:15px; 距離上部外部框架的距離,單位爲pxpadding-left:10px; 距離左部外部框架的距離,單位爲pxpadding-right:30px; 距離右部外部框架的距離,單位爲pxpadding-bottom:40px; 距離下部外部框架的距離,單位爲px表格的樣式border:1px ,框線的厚度,設定上下左右的格線厚度為1px,等同於底下四列的內容.border-top:1px ,上部框線的厚度border-bottom:1px ,下部框線的厚度border-left:1px ,左部框線的厚度border-right:1px ,右部框線的厚度border-style:solid ,外框呈現的方式,可以是 solid(實線)、dashed(虛線)、outset(浮出線 )border-color:#0000FF ,藍色的框線table-layout:fixed ,讓內容不能撐破表格,並且讓表格會根據視窗大小改變。word-break:break-all ,讓在表格裡裏的文字不會超越表格設定的寬度,並且會自動換行。適用於中文字word-wrap:break-word ,讓在表格裡裏的文字不會超越表格設定的寬度,並且會自動換行。陰影樣式box-shadow:0px 3px 5px rgba(0, 0, 0, 0.125) inset;背景與網底的樣式background-color:元素網底的顏色,其值爲#000000到#FFFFFFbackground:背景的顏色,其值爲#000000到#FFFFFFbackground:url('path2pic');滿版混純色的背景background:url('path2pic')";"width:100%","height:100vh;"background-color:rgba(255,255,255,0.7)";"background-blend-mode:"lighten";元素外面的框線outline:#00FF00 dotted thick;效果同outline-color:#00FF00;outline-style:dotted;outline-width:thick;參考資料:http://www.w3school.com.cn/cssref/pr_outline.asp陰影與光暈效果box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.125) inset;參數1為光影的x軸位置參數2為光影的z軸位置參數3為模糊光影的厚度參數4為光影的顏色參數5為光影要在現有區域裡面去顯示(inset),還是現有區域外面顯示(initial)參考資料:http://www.w3schools.com/cssref/css3_pr_box-shadow.asp依據網頁視窗大小(寬度大於300px但是小於600px)而套用的css樣式@media [not|only|] screen and (max-width:300px) and (min-width:600px){div{attri:value;...}.customDiv{attri:value;...}...}參考資料:http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_mediaqueryhttp://www.w3schools.com/cssref/tryit.asp?filename=trycss3_media_example1https://hsinyu00.wordpress.com/2011/04/05/mobile-web-media-queries/https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries#在目標元素之前加上樣式p::before{content:head;}#在目標元素之後加上樣式p::after{content:tail;}動畫的設定animation-duration: 3s; ,新版瀏覽器都有支援的動畫時間設定.-webkit-animation-duration: 3s; ,針對以webkit為基底的舊版本網頁瀏覽器來設定動畫的執行時間為3秒鐘.-moz-animation-duration: 3s; ,針對以moz為基底的舊版本網頁瀏覽器來設定動畫的執行時間為3秒鐘.-o-animation-duration: 3s; ,針對以o為基底的舊版本網頁瀏覽器來設定動畫的執行時間為3秒鐘.animation-name: slidein; ,新版瀏覽器都有支援的動畫名稱設定.-webkit-animation-name: slidein; ,針對以webkit為基底的舊版本網頁瀏覽器來設定動畫的名稱.-moz-animation-name: slidein; ,針對以moz為基底的舊版本網頁瀏覽器來設定動畫的名稱.-o-animation-name: slidein; ,針對以o為基底的舊版本網頁瀏覽器來設定動畫的名稱.animation-iteration-count: infinite; ,讓動畫不斷地重複執行.-webkit-animation-iteration-count: infinite; ,讓以webkit為基底的網頁瀏覽器動畫不斷地執行.-moz-animation-iteration-count: infinite; ,讓以moz為基底的網頁瀏覽器動畫不斷地執行.-o-animation-iteration-count: infinite; ,讓以o為基底的網頁瀏覽器動畫不斷地執行.animation-direction: ,動畫執行的方式,"alternate"代表來回執行,"normal"代表正常執行.-webkit-animation-direction: ,讓以webkit為基底的網頁瀏覽器的動畫執行的方式,"alternate"代表來回執行,"normal"代表正常執行.-moz-animation-direction: ,讓以moz為基底的網頁瀏覽器的動畫執行的方式,"alternate"代表來回執行,"normal"代表正常執行.-o-animation-animation-direction: ,讓以o為基底的網頁瀏覽器的動畫執行的方式,"alternate"代表來回執行,"normal"代表正常執行.animation-delay: 2s; ,延遲執行動畫-webkit-animation-delay: 2s; ,讓以webkit為基底的網頁瀏覽器延遲執行動畫-moz-animation-delay: 2s; ,讓以moz為基底的網頁瀏覽器延遲執行動畫-o-animation-delay: 2s; ,讓以o為基底的網頁瀏覽器延遲執行動畫animation-timing-function: linear; ,動畫執行過程等速執行,若為"ease"則代表起始與結尾最慢,中間最快.-webkit-animation-timing-function: linear; ,讓以webkit為基底的網頁瀏覽器其動畫執行過程等速執行-moz-animation-timing-function: linear; ,讓以moz為基底的網頁瀏覽器其動畫執行過程等速執行-o-animation-timing-function: linear; ,讓以o為基底的網頁瀏覽器其動畫執行過程等速執行跟移動有關的css屬性transform: translate(x,y); ,變更物件的位置到x,y-webkit-transform: translate(x,y); ,讓以webkit為基底的網頁瀏覽器變更物件的位置到x,y-moz-transform: translate(x,y); ,讓以moz為基底的網頁瀏覽器變更物件的位置到x,y-o-transform: translate(x,y); ,讓以o為基底的網頁瀏覽器變更物件的位置到x,ytransform: translate3d(x,y,z); ,變更物件的位置到x,y,z-webkit-transform: translate3d(x,y,z); ,讓以webkit為基底的網頁瀏覽器變更物件的位置到x,y,z-moz-transform: translate3d(x,y,z); ,讓以moz為基底的網頁瀏覽器變更物件的位置到x,y,z-o-transform: translate3d(x,y,z); ,讓以o為基底的網頁瀏覽器變更物件的位置到x,y,ztransform: rotate(45deg); ,變更物件的順時選擇角度參考資料:https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/rotatehttp://www.weblife.tw/posts_detail.php?pcde=5306bba75eb1d&m_link=index 表格置中的方法http://blog.kkbruce.net/2009/10/css-margin.html#.VJpqCDAAg 元素置中的方法http://benlibra.blogspot.tw/2011/04/css.html css套用中文字體的方式//閃爍的動畫 - start.flashing{animation-duration: 3s;animation-name: "flashing";animation-iteration-count: infinite;animation-direction: "normal";animation-delay: 3s;animation-timing-function: linear;}@keyframes flashing{0%{border-color:blue;border-style:dashed;border-width:3px;}50%{border-color:red;border-style:dashed;border-width:3px;}100%{border-color:yellow;border-style:dashed;border-width:3px;}}//閃爍的動畫 - end滿版(one page)的屬性,裏面的元素只能單行.多一行就增加one page.height: 100vh;line-height: 100vh;width: 100vw;用flex讓裡面讀元素都上下左右置中,超過滾軸的內容會看不到.display:flex;align-items:center;justify-content:center;裡面的div元素若要維持寬度則要手動設置width:100%;讓 positoion:fixed 的元素左右置中position:fixed;bottom:0px;top:0px;right:0px;left:0xp;讓div的內容置中,有設定寬度就可以透過margin來置中max-width:90vw;margin-left:auto;margin-right:auto;span to divdisplay:block;dived span to span;display:inline;div to spandisplay:inline-block;spaned div to divdisplay:block;順時針旋轉一圈rotate:1.0turn;實體表格線條,圓弧角border-style:solid;border-width:1px;border-radius:3px;各種符號參考資料:https://www.toptal.com/designers/htmlarrows/th有rowspan屬性,但不包含rowpan="1"者th[rowspan]:not([rowspan="1"]) {vertical-align : middle;}*/?>