2015-12-16 6 views
0

Прежде всего я новичок в Codeigniter.Codeigniter: Пагинация не отображается

У меня проблемы с показом ссылок на страницы. Но когда я использую поиск, появляется разбивка на страницы. Затем появляется другая проблема, когда я ищу, будут ссылки с разбивкой по страницам, когда я нажимаю ссылки, они не показывают разбитый на страницы поиск, но показывают все результаты поиска.

Контроллер:

public function info($offset=0) 
{  

    $this->load->library('pagination'); 

    $count = $this->ticketing_mdl->count_all_ticket(); 




    $limit = 4; 

    $config['base_url'] = "/ticketing/index.php/ticketing/info"; 
    $config['total_rows'] = $count; 
    $config['per_page'] = $limit; 

    $config['num_links'] = $limit; 
    $this->pagination->initialize($config); 
    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
    $data['pagination'] = $this->pagination->create_links(); 

    $data['ticket_list'] = $this->ticketing_mdl->get_all_ticket($limit, $offset); 

    $this->load->view('ticketing/header'); 
    $this->load->view('ticketing/left_menu'); 
    $this->load->view('ticketing/info',$data); 
} 

Модель:

function get_all_ticket($limit,$page) 
{ 


    if($this->input->get('search')){ 
     $match = $this->input->get("search"); 
     $sql = "SELECT * FROM db_ticketing.tr_ticket WHERE requested_by LIKE '%$match%' limit $page,$limit"; 
     return $this->db->query($sql); 
    }else{ 
    $match = $this->input->get("search"); 
    //$sql = "SELECT * FROM db_contract.bs_contract WHERE contract_tag LIKE '%$match%'"; 
    $sql = "SELECT * FROM db_ticketing.tr_ticket limit $page"; 
    return $this->db->query($sql); 
    } 
} 

ответ

0

Изменение: return $this->db->query($sql); к return $this->db->query($sql)->result(); Надеюсь, что это поможет!

0

Исправлена ​​моя первая проблема с показом разбиения на страницы. теперь проблема заключается в том, когда я ищу ключевое слово, показывающее разбиение на страницы. но когда я нажимаю ссылки разбивки не продолжает результат поиска PAGINATION

контроллер

if($this->input->get('search')){ 
    $count = $this->ticketing_mdl->count_all_ticket(); 
    $config['total_rows'] = $count; 
    }else{ 
    $this->db->where('is_valid','1'); 
    $config['total_rows'] = $this->db->count_all_results('db_ticketing.tr_ticket'); 

    } 
Смежные вопросы