-1

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

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

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

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

编辑
这个答案说关于file()从文件中读取使用数组,但我必须从数据库中读取它作为字符串。

4

2 回答 2

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 ...
于 2013-10-24T09:05:36.320 回答
0

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

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

于 2013-10-24T09:05:59.307 回答