Blame | Last modification | View Log | RSS feed
<?php#宣告指派命名空間namespace qbpwcf{#匯入外部套件include("../allInOne.php");#說明正在測試的內容echo"<hr>csv::create - testCase 1<br>";/*#測試用的樣本$csvFileContent["line"][0]=array("\"A0\"","\"A1\"","\"A3\"","\"A5\"","\"C1\"","\"B1\"","\"B3\"","\"B5\"","\"B6\"","\"B7\"","\"B9\"","\"B11\"","\"B12\"","\"B13\"","\"A7\"","\"A9\"","\"A11\"");$csvFileContent["line"][1]=array("\"22\"","\"92\"","\"322\"","\"23\"","\"54,65,33\"","\"81\"","\"75\"","\"39\"","\"90\"","\"81\"","\"81\"","\"75\"","\"39\"","\"90\"","\"81\"","\"81\"","\"75\"");$csvFileContent["line"][2]=array("\"1\"","\"2\"","\"5\"","\"98\"","\"99\"","\"23\"","\"54\"","\"81\"","\"75\"","\"39\"","\"90\"","\"81\"","\"5\"","\"98\"","\"99\"","\"23\"","\"12\"");$csvFileContent["line"][3]=array("\"81\"","\"75\"","\"39\"","\"90\"","\"81\"","\"2\"","\"5\"","\"98\"","\"99\"","\"39\"","\"90\"","\"81\"","\"2\"","\"5\"","\"39\"","\"90\"","\"5\"");$csvFileContent["line"][4]=array("\"0\"","\"16\"","\"2\"","\"0\"","\"7\"","\"39\"","\"90\"","\"81\"","\"2\"","\"5\"","\"39\"","\"90\"","\"81\"","\"2\"","\"5\"","\"39\"","\"90\"");$csvFileContent["line"][5]=array("\"55\"","\"11\"","\"82\"","\"33\"","\"18\"","\"39\"","\"90\"","\"81\"","\"2\"","\"5\"","\"39\"","\"90\"","\"81\"","\"2\"","\"5\"","\"2\"","\"5\"");#涵式說明:#快速建立一個csv檔案,並且要求使用者下載。#必填的參數:$conf["dataArray"]=$csvFileContent["line"];#要寫入的文字,$conf["dataArray"][$i],代表第 $i 行的內容。#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略的參數:$conf["csvFilePathAndName"]="csvT/csvTestFile";#輸出的csv檔案路徑與名稱,預設爲系統時間,副檔名"csv"會自動加上.$conf["noDownload"]="true";#如果爲"true"則代表不要讓使用者下載,但會回傳檔案的相對位置var_dump($csvFileName=csv::create($conf));unset($conf);*/#說明正在測試的內容echo"<hr>csv::loadCsvFile - testCase 1<br>";/*#涵式說明:#讀取csv檔案的內容#回傳得結果:#$result["csvFileContent"],csv檔案內容的陣列#$result["csvFileContent"]["$i"]["$j"]代表第$i列第$j欄位的內容.#如果 $conf["firstLineVarName"]爲"true"的話則會回傳 $result["csvFileContent"]["第幾列"]["第一列各個欄位的名稱"]#$result["csvFileContent"]["lineArray"],csv檔案逐列內容的陣列.#$result["csvFileContent"]["lineArrayCount"],總共幾列資料#必填的參數:$conf["csvFilePositionAndName"]="csvT/csvTestFile.csv";#csv檔案的位置#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略的參數:#$conf["firstLineVarName"]="true";#第一行是否爲變數名稱(各個欄位的名稱)#參考資料來源:#http://www.php.net/manual/en/function.str-split.php#參考資料來源#http://chuangmaster.pixnet.net/blog/post/33560606-%5B%E8%BD%89%E8%B2%BC%5D%E9%97%9C%E6%96%BC%E5%9B%9E%E8%BB%8A(%5Cr)%E8%88%87%E6%8F%9B%E8%A1%8C(%5Cn)var_dump(csv::loadCsvFile($conf));unset($conf);#移除該檔案,避免佔用空間#unlink(".csv/csvTestFile.csv");*/#說明正在測試的內容echo"<hr>csv::loadCsvFile - testCase 2<br>";/*#涵式說明:#讀取csv檔案的內容#回傳得結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["csvFileContent"],csv檔案內容的陣列#$result["csvFileContent"]["$i"]["$j"]代表第$i列第$j欄位的內容.#如果 $conf["firstLineVarName"]爲"true"的話則會回傳 $result["csvFileContent"]["第幾列"]["第一列各個欄位的名稱"]#$result["csvFileContent"]["lineArray"],csv檔案逐列內容的陣列.#$result["csvFileContent"]["lineArrayCount"],總共幾列資料#必填的參數:$conf["csvFilePositionAndName"]="csvT/已踢除特定欄位含有0的樣本.csv";#csv檔案的位置#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略的參數:$conf["firstLineVarName"]="true";#第一行是否爲變數名稱(各個欄位的名稱)#參考資料來源:#http://www.php.net/manual/en/function.str-split.php#參考資料來源#http://chuangmaster.pixnet.net/blog/post/33560606-%5B%E8%BD%89%E8%B2%BC%5D%E9%97%9C%E6%96%BC%E5%9B%9E%E8%BB%8A(%5Cr)%E8%88%87%E6%8F%9B%E8%A1%8C(%5Cn)var_dump($csvFileContent=csv::loadCsvFile($conf));unset($conf);*/#說明正在測試的內容echo"<hr>csv::loadCsvFile - testCase 3<br>";/*#涵式說明:#讀取csv檔案的內容#回傳得結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["csvFileContent"],csv檔案內容的陣列#$result["csvFileContent"]["$i"]["$j"]代表第$i列第$j欄位的內容.#如果 $conf["firstLineVarName"]爲"true"的話則會回傳 $result["csvFileContent"]["第幾列"]["第一列各個欄位的名稱"]#$result["csvFileContent"]["lineArray"],csv檔案逐列內容的陣列.#$result["csvFileContent"]["lineArrayCount"],總共幾列資料#必填的參數:$conf["csvFilePositionAndName"]="csvT/seatMap.csv";#csv檔案的位置#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略的參數:$conf["firstLineVarName"]="false";#第一行是否爲變數名稱(各個欄位的名稱)#參考資料來源:#http://www.php.net/manual/en/function.str-split.php#參考資料來源#http://chuangmaster.pixnet.net/blog/post/33560606-%5B%E8%BD%89%E8%B2%BC%5D%E9%97%9C%E6%96%BC%E5%9B%9E%E8%BB%8A(%5Cr)%E8%88%87%E6%8F%9B%E8%A1%8C(%5Cn)var_dump($csvFileContent=csv::loadCsvFile($conf));unset($conf);*/#說明正在測試的內容echo"<hr>csv::read - testCase 1<br>";/*#涵式說明:#讀取csv檔案的內容#回傳得結果:#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["content"],csv檔案內容的陣列#$result["content"]["$i"]["$j"]代表第$i+1列第$j+1欄位的內容.#如果 $conf["firstLineVarName"]爲"true"的話則會多回傳 $result["content"]["第幾列"]["第一列各個欄位的名稱"]#$result["title"],欄位的名稱#$result["lineCount"],總共幾列資料#必填的參數:$conf["csvFilePositionAndName"]="csvT/已踢除特定欄位含有0的樣本.csv";#csv檔案的位置#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略的參數:$conf["firstLineVarName"]="true";#第一行是否爲變數名稱(各個欄位的名稱)#參考資料來源:#http://www.php.net/manual/en/function.str-split.php#參考資料來源#http://php.net/manual/en/function.fgetcsv.php$readResult=csv::read($conf);unset($conf);var_dump($readResult);*/#說明正在測試的內容echo"<hr>csv::dataTable2csvFormat - testCase 1<br>";/*#涵式說明:#一次取得資料庫、表的資料#回傳的結果#$result["status"],執行結果"true"為成功;"false"為執行失敗。#$result["error"],錯誤訊息陣列。#$result["function"],當前執行的漢書名稱.#$result["dataColumnName"],抓取的資料欄位名稱陣列.#$result["dataColumnName"][$i]代表第$i+1個欄位名稱#$result["dataContent"],爲資料的內容。#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]#$dataSetNum 爲第$dataSetNum+1筆資料#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱#$result["dataCount"],爲取得的資料筆數。#$result["sql"],執行的sql字串.#必填的參數:$conf["dbAddress"]=$dbAddress;#爲dbServer的位置。$conf["dbAccount"]=$dbAccount;#爲登入dbServer的帳號。$conf["dbName"]=$dbName;#爲要存取的資料庫名稱$conf["tableName"]="subSystem";#爲要存取的資料表名稱$conf["columnYouWant"]=array("*");#你想要的欄位!,若設為「array("*")」則代表全部欄位.#可省略的參數:$conf["dbPassword"]=$dbPassword;#爲要存取dbServer的密碼#$conf["WhereColumnName"]=array("");#用於判斷語句的欄位項目陣列。#$conf["WhereColumnValue"]=array("");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、"!="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。#$conf["orderItem"]="";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。#$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。$subSystemData=db::fastGetDbData($conf);unset($conf);#debug#var_dump($subSystemData);#函數說明:#將透過db::fastGetDbData取得的資料表資料轉換成用csv::create建立csv檔所需的格式 ,亦即轉換成一個二維陣列記錄每筆資料每個欄位填寫的內容.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["content"],轉換好要給csv::create建立csv檔所需的格式變數.#必填參數:#$conf["db::fastGetDbData"],陣列,透過db::fastGetDbData取得的回傳結果.$conf["db::fastGetDbData"]=$subSystemData;#可省略變數:#$conf["columnName"],字串陣列,每個欄位的名稱,預設為資料表欄位的名稱.#$conf["columnName"]=array();var_dump(csv::dataTable2csvFormat($conf));unset($conf);*/#說明正在測試的內容echo"<hr>csv::keyWordsCount<br>";/*#函式說明:#計屬csv檔裡面的關鍵字.#回傳的結果:#$result["status"],執行正常與否,"true"為正常,"false"為不正常.#$result["error"],錯誤訊息陣列.#$result["content"],找到的關鍵字數量.#必填的參數:#$conf["csvFileAddress"],字串,csv檔案的位置與名稱.$conf["csvFileAddress"]="csvT/已踢除特定欄位含有0的樣本.csv";#$conf["keyWord"],字串,要尋找的關鍵字.$conf["keyWord"]="0";#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略的參數:#$conf["firstLineVarName"]="true";#第一行是否爲變數名稱(各個欄位的名稱),"true"表示第一列不在搜尋範圍裡,預設為"true".var_dump(csv::keyWordsCount($conf));unset($conf);*/}#namespace qbpwcf end?>