我正在研究一個博客網站,並希望顯示第一頁上的博客列表。然後用戶點擊標題閱讀更多關於它。僅顯示數據庫文本類型列中的前5-10行
但我沒有得到如何顯示幾行博客。因爲,發佈的博客文本包含html元素,並且可能也有圖片。
我在想從數據庫中讀取文本,只返回5到10行。
我怎麼可以從一個字符串逐行讀取在PHP中?
任何其他建議,將不勝感激。
感謝
編輯
this answer說,關於使用file()
從文件排列讀,但我已經從數據庫作爲一個字符串讀它。
我正在研究一個博客網站,並希望顯示第一頁上的博客列表。然後用戶點擊標題閱讀更多關於它。僅顯示數據庫文本類型列中的前5-10行
但我沒有得到如何顯示幾行博客。因爲,發佈的博客文本包含html元素,並且可能也有圖片。
我在想從數據庫中讀取文本,只返回5到10行。
我怎麼可以從一個字符串逐行讀取在PHP中?
任何其他建議,將不勝感激。
感謝
編輯
this answer說,關於使用file()
從文件排列讀,但我已經從數據庫作爲一個字符串讀它。
而不是試圖做一些複雜的事情,爲什麼不只是獲取所有你需要的數據,然後顯示你想要的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 ...
這也是一個很好的解決方案,但如果顯示任何圖像,則由於「overflow:hidden」,可能會顯示不正確。你是這麼認爲的嗎? –
好點,加到我上面的答案中。 – spacebean
如果它們被一個字符(例如/)分開,你可以看看explode()並逐個添加它們。
如果你想從數據庫中讀取它,嘗試LIMIT 10
LIMIT將設置結果的數量。我會想象每個條目都是單行的,所以我不確定這會有多大的幫助。 – spacebean
哦,我誤解了「只有5到10行」。如果你想限制字符,我的解決方案將不會工作。^^ –
從數據庫中,然後帶標籤獲取文本並截斷內容定義的字符限制 –
@dianuj不錯的主意。將其作爲回答 –