[問題] 請問如何在PHP顯示MYSQL中文表頭

看板Web_Design作者 (酷比)時間16年前 (2010/02/04 11:19), 編輯推噓3(3013)
留言16則, 4人參與, 最新討論串1/1
程式碼: while ($field = mysql_fetch_field($result)) { echo $field->name."\n"; 在PHP會把資料表的表頭印出來,但是只會印出原始英文名稱,我想讓他顯示中文的 id name 我想改成 編號 姓名 這樣顯示出來比較好閱讀 1 XXX 1 XXX 2 XXX 2 XXX 我知道在MYSQL可以用別名(Alias)語法下去修改,但是在PHP我就不會了 有擾善心人士指點謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.120.33

02/04 11:21, , 1F
$nameAlias[name]='姓名'; $nameAlias[id]='編號';
02/04 11:21, 1F

02/04 11:22, , 2F
echo $nameAlias[$field->name];
02/04 11:22, 2F

02/04 11:24, , 3F
謝謝您,願意指導新手^^。
02/04 11:24, 3F

02/04 11:26, , 4F
一樓是不是應該是 $nameAlias['name']='姓名'; @.@?
02/04 11:26, 4F

02/04 11:33, , 5F
cassatte教學的我測試過可以^^,語法正確
02/04 11:33, 5F

02/04 11:36, , 6F
測試了一下,如果其它表頭欄位沒宣告Alias的話會變成空白
02/04 11:36, 6F

02/04 11:37, , 7F
輸出!
02/04 11:37, 7F

02/04 11:39, , 8F
if(isset($nameAlias[$field->name])) echo
02/04 11:39, 8F

02/04 11:39, , 9F
$nameAlias[$field->name] ; else echo $filed->name;
02/04 11:39, 9F

02/04 11:49, , 10F
PHP還能接受這種寫法 但一般不會認為這是正確的
02/04 11:49, 10F

02/04 11:51, , 11F
這樣寫PHP會先去找constants 找不到才去找variable
02/04 11:51, 11F

02/04 11:51, , 12F
所以會稍慢
02/04 11:51, 12F

02/04 11:52, , 13F
你可以把T大的code包進一個function ex: t()
02/04 11:52, 13F

02/04 11:53, , 14F
這樣就很有gettext的感覺了:P
02/04 11:53, 14F

02/04 13:06, , 15F
謝謝各位
02/04 13:06, 15F

02/05 11:26, , 16F
忘了加..XD 抱歉抱歉,我平常都會加的!
02/05 11:26, 16F
文章代碼(AID): #1BQZpAxH (Web_Design)