2012-05-01 20 views
-1

我可以從我的數據庫加載數據到我的網頁。但是,有一些情況我想限制放在一行上的字符數。在PHP中限制顯示的文本長度(來自數據庫)?

例如,「DESCRIPTION」是一個varchar(200),我只想顯示這個特定頁面上的前30個字符。

<td><?php print $row->DESCRIPTION; ?></td> 

要做到這一點,最好的方法是什麼?

謝謝。

結束了使用此,

<td><?php print substr($row->DESCRIPTION,0,20); ?></td> 
+0

嚴重的是,一個接近的選票「太本地化」? – prodigitalson

回答

4

我會substr做在PHP端。

<?php echo substr($row->DESCRIPTION, 30); ?> 

當然,這並不顧及的話並沒有什麼,所以你可能需要通過編寫如果那是重要的自定義函數來獲取與更加複雜。

+0

謝謝,不知道有關substr – Meowbits

+1

+1。只要注意MySQL也有一個'substr'函數:http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substr但是在PHP方面這樣做似乎更乾淨的解決方案 – Daan

+0

哪個更好用? ** NM已經回答;) – Meowbits

0

你也可以適應MySQL查詢

SELECT SUBSTR(DESCRIPTION,1,5) 
FROM Table 
WHERE value = 'Denver'; 
相關問題