Кодовая страница нумерации страниц не работает

Я новичок в CI, поэтому ребята просят помочь мне в отображении результата для нумерации страниц. В базе данных у меня есть 3 записи, я показываю одну запись для каждой страницы.
Проблема в моей ссылке на страницы, когда я выбираю следующую цифровую ссылку на страницу, результат не отображается.

Дело в том, что когда я нажимаю на номер 2 в выводе ссылки на страницы, он показывает, что результаты пусты, и я не получаю никаких значений для echo $ data-> email.Below — мой контроллер, модель, представление.

Я пробовал много способов, но бесполезно, я даже полностью следовал Google, хотя и бесполезен.
Я думаю, что проблема в том, что когда страница загружается, чтобы получить вторую запись из базы данных, когда выбирается ссылка для разбивки на страницы, значения сообщений больше не передаются на страницу модели, поэтому может возникнуть проблема.

Вот мой контроллер.

public function users($limit=1,$offset){
$this->load->helper('url');
$this->load->view('includes/kheader');
$this->load->view('includes/kmenu');
$data = array();

$look = $this->input->post('look');
$age = $this->input->post('age');
$age_from = $this->input->post('age_from');
$age_to = $this->input->post('age_to');
$se_ct = $this->input->post('sect');
$subsect = $this->input->post('subsect');
$coun_try = $this->input->post('country');
$sta_te = $this->input->post('state');
$ci_ty = $this->input->post('city');
$qualification = $this->input->post('qualification');
$results = $this->searchresultss->login($look, $age, $age_to, $age_from, $se_ct, $subsect, $coun_try, $sta_te, $ci_ty, $qualification);
//for base_url()
$this->load->helper('url');
//Pagination Config
$config = array();
// $config['base_url'] = base_url().'searchresult/users';
$config['base_url'] = base_url().'searchresult/users';
$config['total_rows'] = count($results);
$config['per_page'] = $limit;
$this->load->library('pagination', $config);
$data['pagination_links'] = $this->pagination->create_links();
//Reducing the number of results for the view
/** NOTE: This is not the most efficient way **/
//echo $data;
$data['results'] = array_slice($results,$offset,$limit);
$this->load->view('searchresult', $data);

Вот моя страница модели

public function login($look, $age, $age_to, $age_from, $se_ct, $subsect, $coun_try, $sta_te, $ci_ty, $qualification)
{
return $this->db->query("SELECT * FROM users WHERE   gender = '$look' And status='1'")->result();
}

Я не могу получить ответ через Google тоже, но одна запись отображается, когда проблема загрузки страницы, когда я выбираю ссылку на нумерацию следующей числовой ссылки, она не работает. Сценарий разбиения на страницы не работает должным образом, я думаю, что это связано со смещением.
Так что в чем может быть ошибка, я не уверен, поэтому я публикую свой код ниже, пожалуйста, пройдите его и помогите мне.

// Ошибка, когда я выбираю следующую числовую ссылку нумерации страниц, запись не извлекается из базы данных. Я получаю вывод как пустой результат в моей странице просмотра. Поэтому я прошу вас помочь мне в решении проблемы, и в другом предупреждающем сообщении отсутствует аргумент 2 для Searchresult :: users () и еще сообщение об ошибке неопределённой переменной смещения.

Вот просмотр страницы

if (empty($results)) {
echo 'Results set is empty';
} else {
foreach ($results as $data) {
echo $data->email.'<br />';
}
}
echo $pagination_links;

Если я новичок в ci iam, ищу ci-разработчика, который может искать мою проблему, если есть какие-либо ошибки, пожалуйста, не возражайте.

1

Решение

Рассмотрим этот пример:

        // Pagination Library
$this->load->library('pagination');

$Row_Per_Page = $this->rpp; // or direct assign 10 as int$Page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;

// Only for Query String ?page=2&parm=val&parm2=val2
$this->pagination->suffix = ! empty($QS) ? "?" . $QS : "";// Configuration Settings
$config['base_url'] = base_url("cpanel/invoices");
$config['total_rows'] = $this->invoice->invoices_count($QS);
$config['per_page'] = $Row_Per_Page;
$config["uri_segment"] = 3;
$config['first_link'] = 'First';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Last';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['next_link'] = '&raquo;';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_link']  = '&laquo;';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="javascript:;">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';

$this->pagination->initialize($config);

// Pass variables to query
// $config["per_page"] -> Row Per Page
// $Page -> Holds the Starting Limit from URI Segment
$this->settings['Invoices'] = $this->invoice->get_invoice_list( $config["per_page"], $Page, $this->input->server('QUERY_STRING') );
$this->settings['Pagination_Link'] = $this->pagination->create_links();$this->load->view('cpanel/invoice_lists', $this->settings );

Прочитайте комментарии между кодами для лучшего понимания. Надеюсь, это поможет вам.

0

Другие решения

Других решений пока нет …