簡體   English   中英

使用分頁與Codeigniter

[英]using pagination with codeigniter

分頁不適用於我的項目,並且沒有顯示任何內容(沒有分頁-1,2,3,...,我從數據庫中獲得了完整的結果)。

這是我的控制器:

public function list_result()
{

    $this->run_cache();
    $this->initialize_limit();
    $limit = (is_int($this->uri->segment(2)))?$this->uri->segment(2):0;
    $offset = $this->result_limit;
    $query = "SELECT title,user_photo,id,created_date
              FROM result";
    $query .= " LEFT JOIN users ON result.user_id = users.user_id ";

    if ($this->uri->segment(2) == 'popular') {
        $this->session->set_userdata('filterQuery', " ORDER BY result.id DESC ");
    }
    $query .= " WHERE state = 1";
    $query .= $this->filter_query();

    if (!$this->session->userdata('filterQuery')) {
        $query .= " ORDER BY created_date DESC ";
    }
    $query .= " LIMIT " . $limit . "," . $offset;
    $grow['result'] = $this->db->query($query)->result();

    $this->load->library('pagination');
    $config['base_url'] = base_url() . "site";
    $config['total_rows'] = count($grow['result']);
    $config['per_page'] = $this->result_limit;
    $config['uri_segment'] = 2;
    $config['full_tag_open'] = '<ul class="uk-pagination">';
    $config['full_tag_close'] = '</ul>';
    $config['num_tag_open'] = '<li>';
    $config['num_tag_close'] = '</li>';
    $config['cur_tag_open'] = '<li class="uk-active"><span>';
    $config['cur_tag_close'] = '</span></li>';
    $config['use_page_numbers'] = TRUE;
    $this->pagination->initialize($config);
    $grow['links'] = $this->pagination->create_links();

    $grow['site'] = $this;
    $this->load->view('share/list_result', $grow);
}

我的觀點:

<?php 
if (count($result) > 0) {
    ?>
    <?php
    foreach ($result as $row) {
        ?>
        show results here
        <?php 
    }
    ?>
    <p><?php echo $links; ?></p> <!-- Nothing shown here -->
<?php } else { ?>

            No Result Found
<?php
}
?>

您能幫我在這里找到我做錯的地方嗎?

在這里我如何處理才能解決問題。 對於有相同問題的用戶,請在此處搜索。

我變了:

$limit = (is_int($this->uri->segment(2)))?$this->uri->segment(2):0;

$limit = (is_numeric($this->uri->segment(2)))?($this->uri->segment(2) - 1):0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM