【问题标题】:error pagination in codeignitercodeigniter中的错误分页
【发布时间】:2014-04-12 15:44:32
【问题描述】:

我想在 codeigniter 中进行分页,但是当我在 config/pagination.php 中进行 mookup 时,它不起作用。我制作了语义用户界面来做到这一点。

这是 config/pagination.php

$config['first_link'] = FALSE;
$config['last_link'] = FALSE;
$config['next_tag_open'] = '<a>';
$config['next_tag_close'] = '</a>';
$config['prev_tag_open'] = '<a>';
$config['prev_tag_close'] = '</a>';
$config['cur_tag_open'] = '<a class="item" href="#">';
$config['cur_tag_close'] = '</a>';
$config['num_tag_open'] = '<a>';
$config['num_tag_close'] = '</a>';

控制器

private function _kegiatan()

{ $this->load->model('mkegiatan');

//$this->db->where('tanggal_kegiatan', $slug);
//$this->db->where('id', $id);
$count = $this->db->count_all_results('kegiatan_ukm');
var_dump($count);

// Set up pagination
$perpage = 2;
if ($count > $perpage) {
    $this->load->library('pagination');
    $config['base_url'] = site_url($this->uri->segment(1) . '/');
    $config['total_rows'] = $count;
    $config['per_page'] = $perpage;
    $config['uri_segment'] = 2;
    $config['first_page'] = 'Awal';
    $config['last_page'] = 'Akhir';
    $config['next_page'] = '&laquo;';
    $config['prev_page'] = '&raquo;';
    $this->pagination->initialize($config);
    $this->data['pagination'] = $this->pagination->create_links();
    $offset = $this->uri->segment(2);
}
else {
    $this->data['pagination'] = '';
    $offset = 0;
}
var_dump($this->data['pagination']);


//$this->db->where('tanggal_kegiatan <=', date('Y-m-d'));
$this->db->limit($perpage, $offset);
$this->data['kegiatan'] = $this->mkegiatan->get_kegiatan();

}

在视图中调用

<div class="pagination"><?php echo $pagination; ?></div>

请帮我做什么。

谢谢。

【问题讨论】:

    标签: php codeigniter pagination semantic-ui


    【解决方案1】:

    像这样改变你的配置

    $config ['pag'] = array(
    'full_tag_open' => '<div class=>"ui pagination menu">',
    'full_tag_close' => '</div>',
    'first_link' => FALSE,
    'last_link' => FALSE,
    'first_tag_open' => '<a class=>"item>',
    'first_tag_close' => '</a>',
    'last_tag_open' => '<a class=>"item>',
    'last_tag_close' => '</a>',
    'next_tag_open' => '<a class=>"icon item"><i class=>"icon right arrow">',
    'next_tag_close' => '</i></a>',
    'prev_tag_open' => '<a class=>"item">',
    'prev_tag_close' => '</a>',
    'cur_tag_open' => '<a class=>"active" href=>"#">',
    'cur_tag_close' => '</a>',
    'num_tag_open' => '<a class=>"icon item"><i class=>"icon left arrow">',
    'num_tag_close' => '</i></a>'
    );
    

    你应该在控制器中加载配置

    if ($count > $perpage) {
    $this->load->library('pagination');
    $this->load->config('pagination');
    
    $config = $this->config->item('pag')   
    
    $config['base_url'] = site_url($this->uri->segment(1) . '/');
    $config['total_rows'] = $count;
    $config['per_page'] = $perpage;
    $config['uri_segment'] = 2;
    $config['first_page'] = 'Awal';
    $config['last_page'] = 'Akhir';
    $config['next_page'] = '&laquo;';
    $config['prev_page'] = '&raquo;';
    $this->pagination->initialize($config);
    $this->data['pagination'] = $this->pagination->create_links();
    $offset = $this->uri->segment(2);
    }
    

    【讨论】:

    • 当我是 var_dump 它的工作但如何调用视图?因为我尝试这样 它什么也不显示。怎么办?
    • 请帮我如何在视图中调用分页?
    • 它的显示,但显示像 "ui pagination menu">"active" href=>"#">1"icon item">"icon left arrow">2"icon item">"icon右箭头">>(它不是 var_dump)。那怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2012-12-14
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多