簡體   English   中英

使用codeigniter的分頁問題

[英]pagination issue using codeigniter

我正在使用codeigniter進行分頁,但是每次更改頁面時,每次添加的結果只有一次。

讓我們清楚一點,在page 1我有15個不同的結果,當我轉到page 2我得到相同的結果,最后還有其他新結果,當我轉到page 3我得到與page 2相同的結果,但還有另外一個最后的新結果等...

我的代碼(控制器):

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

$offset = 15;

$query = "SELECT * FROM results ";
$query .= " WHERE user_id = '" . @$grow['user']->user_id . "' AND state = 1 ";
$query .= " ORDER BY created_date DESC ";
$grow['results_count'] = $this->db->query($query)->result();
$query .= " LIMIT " . $limit . "," . $offset;
$grow['results'] = $this->db->query($query)->result();

$this->load->library('pagination');
$config['base_url'] = base_url() . "users/get";
$config['total_rows'] = count($grow['results_count']);
$config['per_page'] = 15;
$config['uri_segment'] = 3;
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="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->view('users/get', $grow);

我的觀點:

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

            No Result Found
<?php
}
?>

參考此鏈接,您將獲得更好的主意。

https://www.formget.com/pagination-in-codeigniter/

不要使用這樣的自定義查詢工具查詢

 $this->db->limit($limit);
    $this->db->where('id', $id);
    $query = $this->db->get("contact_info");

如果您有任何問題,請告訴我。

暫無
暫無

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

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