2016-10-12 4 views
0

Я использую разбиение на страницы с помощью codeigniter, но каждый раз я получаю только один результат, добавленный при изменении страницы.pagination issue using 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 
} 
?> 
+0

, пожалуйста, перейдите по этой ссылке, вы получите более полную идею https://www.formget.com/pagination-in-codeigniter/ –

+0

У меня есть идея о том, как сделать разбиение на страницы с помощью codeigniter, но проблема я не знаю где я сделал ложь здесь! –

+0

Ваша проблема в запросе вашего запроса неверна .. в лимитном запросе смещение должно быть сначала, а затем ограничение –

ответ

0

см эту ссылку, вы получите лучшее представление ..

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

не использовать пользовательский запрос осуществить запрос, как этот

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

Позвольте мне знать, если у вас есть какие-либо проблемы ,

+0

запрос не имеет проблемы, я попробовал его и вернул хороший результат ... проблема разрешила комментирование эта строка: '$ config ['use_page_numbers'] = TRUE;' но я хочу использовать номер страницы. –