仅显示数据库文本类型列中的前 5-10 行


display only first 5-10 lines from database's text type column

我正在开发一个博客网站,想在第一页上显示博客列表。然后用户单击标题以阅读有关它的更多信息。

但是我不明白如何显示博客的几行。因为,发布的博客文本包含html元素,并且也可能具有图像。

我正在考虑从数据库中读取文本并仅返回前 5 到 10 行。
如何在 php 中逐行读取字符串?

任何其他建议将不胜感激。
谢谢

编辑
这个答案说的是使用 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 ...

如果它们被一个字符分隔(例如/),你可以查看 explode() 并逐个添加它们。

如果要从数据库中读取它,请尝试限制 10。