Archive


Category: 來玩PHP

  • [PHP] 取得XML裡的特定值

    <?php $getConnectionCountsPage = file_get_contents(‘http://10.57.180.171/getconnectioncounts’); $xml=simplexml_load_string($getConnectionCountsPage) or die(“Error: Cannot create object”); foreach ($xml->VHost->ConnectionsCurrent as $child) {         echo $child; } ?> 這個例子會將整個XML裡找到VHost,再從VHost裡找到ConnectionsCurrent,然後取值  

  • [PHP] PHP與MSSQL的編碼亂碼問題

    在你使用PHP去連MSSQL做資料的存取時,會遇到亂碼的問題 這是因為MSSQL和PHP使用了不同的編碼所導致 找到了一個方法解決了這個問題,但這方法應用在商用實在有風險,請自行評估使用 解決方法是,既然是編碼的問題,那我在塞資料時就先改變資料的編碼,比如 $punameconv = iconv(“utf-8″,”big5”, $puname); 我將原先使用utf-8編碼的$puname,使用iconv函數更改為big5編碼後放到$punameconv的變數裡 之後你在odbc_exec時,就使用$punameconv

  • [PHP] PHP連接MSSQL的方法

    在實現以下的方法之前,你必須要在PHP上面安裝MSSQL driver 安裝的作法可以參考這篇 http://charleslin74.pixnet.net/blog/post/448010417-[php]-php%E5%AE%89%E8%A3%9Dmssql-driver%E7%9A%84%E6%96%B9%E6%B3%95 接下來我們來實做PHP連線到MSSQL 1. 因為PHP連線MSSQL是使用ODBC,所以你必須要在MSSQL SERVER上安裝ODBC driver,下載網址如下 https://www.microsoft.com/en-us/download/details.aspx?id=36434 依你的系統下載合適的32位元或64位元的版本 2. 下載後進行安裝 3. 在MSSQL SERVER裡執行ODBC管理員,並建立一個資源來源指向你要連結的資料庫 4. 建立一PHP,測試MSSQL連結,如果出現Connection established.,就表示連結成功了 <?php $server = “127.0.0.1”; $database=”transfer”; $user=”sa”; $password=”[email protected]”; $conn = odbc_connect(“Driver={SQL Server};Server=$server;Database=$database;”, $user, $password); if( $conn ) {     echo “Connection established.<br />”; }else{     echo “Connection could not be established.<br />”;     die( print_r( sqlsrv_errors(), true)); […]

  • [PHP] PHP安裝MSSQL driver的方法

    1. 首先你必須確認你的PHP版本,你應該不陌生下面這段code <?php phpinfo(); ?> 2. 確認了PHP版本後,去下這個網址內,找到合適的MSSQL driver https://msdn.microsoft.com/en-us/library/cc296170.aspx     3. 根據你的driver版本,去下面這個網址下載該版本 https://www.microsoft.com/en-us/download/details.aspx?id=20098 4. 執行下載後的程式,它會詢問解壓後的檔案放那裡,記得放在php目錄下的ext裡面 5. 在php.ini裡加入二行來載入driver(記得要依你的PHP版本來加入) extension=php_sqlsrv_54_ts.dll extension=php_pdo_sqlsrv_54_ts.dll 6. 重新啟動你的apache,再用phpinfo()來看是否有出現sqlsrv,如果有的話就代表安裝成功了  

  • [PHP] undefine offset錯誤解決方法

    其實這個是PHP提醒你,你怎麼確定你的陣列是有東西的呢?? 就像長輩會提醒你雨傘帶了沒?? 所以就帶一下傘吧 if(isset($matches[0][0])) {    $results = $matches[0][0]; } 這樣就不會報錯了

  • [PHP] 開檔及讀寫檔案

    開檔並讀取檔案內容的範例 $filename = “yourfile.txt”; $tmpstr = “”; if(file_exists($filename)){     $file = fopen($filename, “r”);     if($file != NULL)     {         while (!feof($file)) {             $str .= fgets($file);         }         fclose($file);     } } echo $tmpstr; 寫入檔案的範例,因為寫檔如果讓檔不存在,它會自己創建一個,所以不用像讀檔要先偵測檔案在不在 $tmpstr […]

  • [PHP] 移除換行符號 \r \n

    str_replace(array(“\r”, “\n”, “\r\n”, “\n\r”), ”, $str); $str就是你的原來字串,利用str_replace將所有可能的換行符號網且放到陣列裡,只要符合其中一組,就會換成”,這樣就清掉了.

  • [PHP] 文字檔的寫入及刪除-以表格的方式顯示

    這個程式是使用PHP來讀取寫入文字檔,及刪除文字檔某一行,類以文字檔做簡易資料庫的方法 程式碼如下 <html>     <head>         <title>處理字輸入</title>         <style type=”text/css”>             body{text-align:center; vertical-align:middle;}         </style>     </head>     <body align=”center”>         <form method=”post”>             <input type=”text” name=”SEOString”><br>             <input type=”submit”>         </form>         <?php             $filename=”seo.txt”;             if( !empty($_POST[‘SEOString’])) […]

  • [PHP] 根據查MySQL有沒有結果執行不同程式碼

    <?php         $servername = “localhost”;         $username = “user”;         $password = “pass”;         $dbname = “dbname”;         // Create connection         $conn = new mysqli($servername, $username, $password, $dbname);         // Check connection     […]

  • [PHP] PHP random亂數取值的做法

    本範例取自http://stackoverflow.com/questions/4356289/php-random-string-generator function generateRandomString($length = 10) { $characters = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’; $charactersLength = strlen($characters); $randomString = ”; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, $charactersLength – 1)]; } return $randomString; } 之後要取個亂數值,只要呼叫這個函數就可以了,像下面的做法 $rn = generateRandomString(); $rn就任你自己運用了