这是我的控制器:
class Comment extends CI_Controller {
function article() {
$this->load->library('pagination');
$this->load->model('comment_m');
$id=$this->uri->segment(3);
$config['base_url'] = 'http://localhost/ci/CodeIgniter_2.1.3/index.php/comment/article/'.$id;
$config['total_rows'] = $this->db->get('comment_article')->num_rows();
$config['per_page'] = 5;
$config['num_links'] = 5;
$config['full_tag_open'] = '<div id="pagination">';
$config['full_tag_close'] = '</div>';
$this->pagination->initialize($config);
echo $this->uri->segment(4);
$data['c_review'] = $this->comment_m->getarticle($id, $config['per_page'], $this->uri->segment(4));
$this->load->view('comment_v', $data);
}
}
这是我的模型:
class Comment_m extends CI_Model{
function getarticle($id,$limit,$start) {
$this->db->select('name, content');
$this->db->from('comment_article');
$this->db->where('article_id', $id);
$this->db->limit($limit, $start);
$q = $this->db->get();
if($q->num_rows() > 0) {
foreach ($q->result() as $c_review) {
$data[] = $c_review;
}
return $data;
}
}
}
如果我的文章少于或等于 10 篇(仅 2 页),则分页工作正常,但如果我有第三个分页链接,则第 3 个链接变得不可复制并且不是锚标记。我在我的另一个页面中使用了相同的分页,它工作正常,但是这个导致了这个问题。
这是分页页面图片的链接。这里突出显示的页面是 3,而活动页面仍然是 1,所以第 3 页是不可靠的。
这是我的另一个实现,我无法通过此分页实现,但这就是我想要的:这里当前页面是第 1 个,共有 13 个项目,每页 5 个项目。