私は、自分の個人サイトでブログ投稿をページ分割する方法について頭を悩ませてきました。サイトの構造は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 関数を使用してビュー内にブログを表示するだけで、問題なく動作します。しかし、誰かが素晴らしいガイダンスを私に与えることができれば、結果をページ分割する方法がわかりません。みんなありがとう。