2013-10-24 48 views
-1

我正在研究一個博客網站,並希望顯示第一頁上的博客列表。然後用戶點擊標題閱讀更多關於它。僅顯示數據庫文本類型列中的前5-10行

但我沒有得到如何顯示幾行博客。因爲,發佈的博客文本包含html元素,並且可能也有圖片。

我在想從數據庫中讀取文本,只返回5到10行。
我怎麼可以從一個字符串逐行讀取在PHP中?

任何其他建議,將不勝感激。
感謝

編輯
this answer說,關於使用file()從文件排列讀,但我已經從數據庫作爲一個字符串讀它。

+1

從數據庫中,然後帶標籤獲取文本並截斷內容定義的字符限制 –

+0

@dianuj不錯的主意。將其作爲回答 –

回答

1

而不是試圖做一些複雜的事情,爲什麼不只是獲取所有你需要的數據,然後顯示你想要的CSS,例如,

.blogEntry { 
    width: 600px; 
    height: 50px; 
    overflow: hidden; 
} 

您可以添加一個text-overflow: ellipsis;以顯示更多信息。如果你想在預覽中隱藏圖像,那麼也只需設置css,例如

.blogEntry img { display: none; } 

如果你只是想(再次,如果需要後使用全文在同一頁上,你可能也只是全部取出,然後)雖然取它的一部分,你可以使用MySQL做,例如如果你想選擇前100個字符:

SELECT LEFT(yourfield, 100) AS excerpt FROM table(s) WHERE ... 
+0

這也是一個很好的解決方案,但如果顯示任何圖像,則由於「overflow:hidden」,可能會顯示不正確。你是這麼認爲的嗎? –

+0

好點,加到我上面的答案中。 – spacebean

0

如果它們被一個字符(例如/)分開,你可以看看explode()並逐個添加它們。

如果你想從數據庫中讀取它,嘗試LIMIT 10

+0

LIMIT將設置結果的數量。我會想象每個條目都是單行的,所以我不確定這會有多大的幫助。 – spacebean

+0

哦,我誤解了「只有5到10行」。如果你想限制字符,我的解決方案將不會工作。^^ –

相關問題