我正在开发一个博客站点,并希望在第一页上显示博客列表。然后用户单击标题以阅读有关它的更多信息。
但我不知道如何显示几行博客。因为,发布的博客文本包含 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()并一个一个添加它们。
如果您想从数据库中读取它,请尝试 LIMIT 10。