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

时间:2013-10-24 08:59:57

标签: php blogs

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

但我不知道如何展示几行博客。因为,发布的博客文本包含html元素,也可能有图像。

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

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

修改
this answer说使用file()作为数组从文件中读取,但我要将其作为字符串从数据库中读取。

2 个答案:

答案 0 :(得分: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 ...

答案 1 :(得分:0)

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

如果您想从数据库中读取它,请尝试LIMIT 10。