我一直在思考如何在我的个人网站上对博客文章进行分页。该站点的结构是 MVC(允许我通过浏览器对其进行内容管理)
该模型:
function displayBlog()
{
global $BEAR;
$data = array();
$stmt = $BEAR->Database->query
("SELECT id, type, published_on, height, width, title, body FROM blog_posts ORDER BY id DESC");
$i = 0;
while($row = $stmt->fetch_assoc())
{
$data[$i]['id'] = $row['id'];
$data[$i]['title'] = $row['title'];
$data[$i]['content'] = $row['content'];
$i++;
}
return $data;
}
这将从数据库中收集所需的博客信息,并将其传递给控制器:
$data = $BEAR->Blog->displayBlog();
for($i=0, $i < count($data);$i++)
{
$id = $data[$i]['id'];
$title = $data[$i]['title'];
$content = $data[$i]['content'];
$result = $title;
$result .= $content;
}
$BEAR->Template->setData('blog', $result, FALSE);
从上面的代码中,我只是使用 get data 函数在我的视图中显示博客,这很好用。但是我不知道如何对结果进行分页,如果有人可以给我任何形式的指导,那就太好了。多谢你们。