Subversion Repositories php-qbpwcf

Rev

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

?>