顯示具有 PHP 標籤的文章。 顯示所有文章
顯示具有 PHP 標籤的文章。 顯示所有文章

2007年11月12日 星期一

2個My SQL問題紀錄

2個My SQL問題紀錄:
1.正體中文顯示問題。
2.樣式比對正體中文,有內容會出現無法正確顯示搜尋結果問題。


1.對於正體中文的顯示方式,因為My SQL 5.0後預設的Table 表內文的編碼為utf8,則需在程式與網頁內容均需存檔成utf8格式,這樣在進行中文輸入時,無須在第一行設定 set names big5 ,再進行中文的輸入與瀏覽。

2.樣式比對時若使用LIKE進行模糊比對會有正體中文比對異常的狀況。
EX:SELECT * FROM Table WHERE 'name' LIKE '%關鍵字%'
改成 SELECT * FROM Table WHERE 'name' REGEXP '關鍵字'
則可以順利進行中文搜尋了

2007年8月24日 星期五

php 動態建立 excel(.xls)檔案

PHP 建立 Excel 檔案

有時需要將資料庫內的資料或 PHP 的動態內容儲存成 excel 檔,本文會介紹一個概簡單又實用的方法。


建立 Excel 檔案
如果需要用 PHP 建立 Excel 檔案,只需用一般的檔案處理函式,而檔案名稱儲存成 .xls 副檔名即可,例如:

01 02 $fp = fopen("excel/filename.xls", "w");
03 fputs($fp, "Mon\tTue\tWed\tThu\tFri\tSat\tSun");
04 fclose($fp);
05 ?>


以上程式碼會在 excel 目錄建立一個名為 filename.xls 的檔案,內容是在第一行寫入一星期七天的英文簡寫,每一欄一天。

實際上與建立一般文字檔的方法一樣,只是如果要跳到下一個欄位,就用 \t 字元,而要跳到下一行,則用 \n 字元。


顯示下載窗口
如果電腦內有安裝 Excel 的話,在預設情況下當在 IE 按了 .xls 副檔名的文件時,IE 不會彈出下載窗口,而是直接顯示內容,以下兩個例子可避免這情況:

直接將內容輸出給瀏覽器下載

01 02 header("Content-type:application/vnd.ms-excel");
03 header("Content-Disposition:filename=php_excel.xls");
04
05 echo "Mon\tTue\tWed\tThu\tFri\tSat\tSun"
06 ?>


讀取已存在的檔案給瀏覽器下載


01 02 header("Content-type:application/vnd.ms-excel");
03 header("Content-Disposition:filename=php_excel.xls");
04
05 readfile("excel/filename.xls");
06 ?>


上面使用了 header() 傳送檔頭資訊給瀏覽器,可使瀏覽器出現下載窗口,而預設儲存的檔案名稱是 php_excel.xls。


====================================================
歡迎轉載,但轉載時請保留此宣告,不得作為商業用途
作者: Sam Tang
來源網站: http://www.phpdc.com/

2007年8月22日 星期三

[php] Fatal error: Allowed memory size of 8388608 bytes exhausted

最近開始試著玩PHP,原以為入門簡單的PHP語言卻發現還是有許多的小技巧與細節需要注意的地方!
因此特定將我練習與學習過程中遇到的一些問題與解決方式po出來。
目前我練習的系統是windows 2003 與 appserv 2.5.9
安裝PEAR套件:
採用appserv安裝完成後內附的go-pear.bat該批次檔進行安裝。
安裝PEAR:Auth套件

pear install Auth
出現該錯誤訊息:
Fatal error: Allowed memory size of 8388608 bytes exhausted ...

修正Windows下php.ini這行敘述

memory_limit = 16M ; Maximum amount of memory a script may consume (8MB)

因為這個錯誤訊息的意思表示,安裝該套件須大於8M的記憶體空間(8M預設值)