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

Php 仅显示数据库文本类型列的前5-10行,php,blogs,Php,Blogs,我正在一个博客网站上工作,希望在第一页显示博客列表。然后用户点击标题阅读更多信息 但我不明白我该如何展示几行博客。例如,发布的博客文本包含html元素,并且可能也包含图像 我正在考虑从数据库中读取文本,只返回前5到10行。 如何在php中逐行读取字符串 如有其他建议,将不胜感激。 谢谢 编辑 关于从文件中使用文件作为数组进行读取,但我必须从数据库中以字符串的形式进行读取。与其尝试做一些复杂的事情,不如直接获取所需的所有数据,然后用css显示所需内容,例如 .blogEntry { width

我正在一个博客网站上工作,希望在第一页显示博客列表。然后用户点击标题阅读更多信息

但我不明白我该如何展示几行博客。例如,发布的博客文本包含html元素,并且可能也包含图像

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

如有其他建议,将不胜感激。 谢谢

编辑
关于从文件中使用文件作为数组进行读取,但我必须从数据库中以字符串的形式进行读取。

与其尝试做一些复杂的事情,不如直接获取所需的所有数据,然后用css显示所需内容,例如

.blogEntry {
  width: 600px;
  height: 50px;
  overflow: hidden;
}
您可以添加文本溢出:省略号;来证明还有更多。如果你想在预览中隐藏图像,那么也可以设置css,例如

.blogEntry img { display: none; }
如果您只想再次获取其中的一部分,如果您需要在同一页面上使用全文,您最好只获取全部内容,然后您可以使用mysql进行操作,例如,如果您想选择前100个字符:

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

如果它们由一个字符分隔,例如/,您可以查看explode并逐个添加它们


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

从数据库中获取文本,然后去除标记并将内容截断为定义的字符limit@dianuj好主意。这也是一个很好的解决方案,但如果有任何图像显示,那么由于溢出:隐藏,它可能显示不正确。你这样认为吗?好的一点,加在我的答案上面。限制将设置结果的数量。我想每个条目都是一行,所以我不确定这会有多大帮助。哦,我误解了只有5到10行。如果你想限制字符数,我的解决方案不适用于ofc^^