CodeIgniter限制每页的帖子

时间:2014-02-18 07:17:17

标签: php mysql codeigniter pagination

我正在创建一个CodeIgniter的博客。我的主页显示了来自数据库的帖子。我想限制页面的帖子,并在底部创建一个链接以显示下一个帖子。 请有人教我如何用一些例子来做。

感谢。

控制器代码

<?php
class Mysite extends CI_Controller
{
function index()
{
$this->load->model('posts_model');
$data['result']=$this->posts_model->getAll();
$this->load->helper('html');
$this->load->view("header");
$this->load->view("home",$data);
$this->load->view("footer");
}
?>

模型代码

<?php
class Posts_model extends CI_Model{
public function getAll(){
$this->load->database();
$query = $this->db->get('posts');
return $query->result();
}
}

&GT;

查看代码

<?php
foreach($result as $row) {
$a_url="mysite/single/".$row->id;
echo "<div id="."'postdiv'".">";
echo "<h1>".anchor($a_url,$row->title)."</h1>";
echo "<p>".$row->content."</p>";
echo "<p>Posted by : ".$row->author."</p>";
echo "<br>";
echo "</div>";
}

?>

2 个答案:

答案 0 :(得分:0)

这是一个很好的博客,显示使用jquery和codeigniter加载更多分页。

http://www.thetutorialblog.com/php/twitter-like-pagination-using-codeigniter-and-jquery/

答案 1 :(得分:0)

示例代码。试试自己

function getcountryByname($limit=NULL, $start=NULL)  //select country
    {
        if($limit!=NULL) $this->db->limit($limit, $start);
        $this->db->select('*');
        $this->db->from('country');
        $this->db->order_by("country_name", "ASC");
        $query = $this->db->get();
        return $query->result_array();
    }