我正在博客网站上工作,希望在第一页上显示博客列表。然后用户点击标题以阅读更多相关信息。
但我不知道如何展示几行博客。因为,发布的博客文本包含html元素,也可能有图像。
我正在考虑从数据库中读取文本并仅返回前5到10行 我怎样才能在php中逐行读取字符串?
任何其他建议将不胜感激 感谢
修改
this answer说使用file()
作为数组从文件中读取,但我要将其作为字符串从数据库中读取。
答案 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。