2016-06-28 50 views
0

我的控制器工作: -分页链接不codeginiter

function all_leads($offset = 0) { 
    $where = ''; 
    $search['search_status'] = FALSE; 
    $username = $this->session->userdata('username'); 
    $user_id = $this->extra_functions->get_user_id($username); 
    $this->load->library('pagination'); 
    $user_type = $this->extra_functions->get_user_type($user_id); 
    if ($this->input->get('search')) { 
     $serach_string = $this->input->server('QUERY_STRING'); 
     $config['enable_query_strings'] = TRUE; 
     $config['suffix'] = '?' . $serach_string; 
     $search_data = $this->input->get(); 
     $where = $this->lead_model->lead_search_coundtiotn($search_data); 
     if ($where != NULL) { 
      $where = $where; 
     } else { 
      $where = ''; 
     } 
     $main_data['search'] = TRUE; 
     $main_data['search_data'] = $search_data; 
    } 
    $num_rows = $this->lead_model->count_leads($user_id, $user_type, $where); 
    $config['base_url'] = base_url('lead/all_leads'); 
    $config['total_rows'] = $num_rows; 
    $config['per_page'] = 10; 
    $config['use_page_numbers'] = TRUE; 
    $config['full_tag_open'] = '<ul class="pagination">'; 
    $config['full_tag_close'] = '</ul>'; 
    $config['prev_link'] = '&laquo;'; 
    $config['prev_tag_open'] = '<li>'; 
    $config['prev_tag_close'] = '</li>'; 
    $config['next_tag_open'] = '<li>'; 
    $config['next_tag_close'] = '</li>'; 
    $config['cur_tag_open'] = '<li class="active"><a href="#">'; 
    $config['cur_tag_close'] = '</a></li>'; 
    $config['num_tag_open'] = '<li>'; 
    $config['num_tag_close'] = '</li>'; 
    $config['num_links'] = 5; 
    $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;'; 
    $this->pagination->initialize($config); 
    $main_data['all_leads'] = $this->lead_model->view_leads_sec($config['per_page'], $offset, $search, $user_id, $user_type, $where);  
    $main_data['totalRecords']=$num_rows; 
    $this->load->view('crm/leads/all_leads', $main_data);   
} 
+0

什么是错误? – Hassaan

+0

它不显示任何错误只是分页链接不正常工作。它跳过一些记录时,我试图搜索任何东西。搜索工作正常只是分页链接不工作正常... – Ruhanika

+0

你设置会话和偏移值应该根据你的url_segment – riya

回答

0
 $searchterm =$this->search_resource_model->searchterm_handler($this->input->post('keywords')); 

        //if serachterm is presnt 
          if($searchterm) 
          { 
          //pagenation code 
      $offset = ($this->uri->segment(3) != '' ? $this->uri->segment(3): 0); 
     $config['total_rows']=$this->search_resource_model->total_count($searchterm); 
          $config['per_page']= 5; 
          $config['first_url'] = '1'; 
          $config['prev_link'] = 'Prev'; 

          $config['first_link'] = 'First'; 
          $config['last_link'] = 'Last'; 
          $config['base_url']= base_url().'search/search_by_keywords/'; 
        $config['uri_segment'] = 3; 
    $data["reso_list"] = $this->search_resource_model->serch_with_kw($config["per_page"], $offset,$searchterm); 


         //total count to display on view page 
         $data["total_count"]=$config['total_rows']; 

         //initialize config variable 
         $this->pagination->initialize($config); 
         //create link for pagination 
         $data['paginglinks'] = $this->pagination->create_links(); 
          } 



//where in searchterm_handler i am setting session 
public function searchterm_handler($searchterm) 
{ 
    if($searchterm) 
    { 
     $this->session->set_userdata('searchterm', $searchterm); 
     return $searchterm; 
    } 
    elseif($this->session->userdata('searchterm')) 
    { 
     $searchterm = $this->session->userdata('searchterm'); 
     return $searchterm; 
    } 
    else 
    { 
     $searchterm =""; 

     return $searchterm; 
    } 
} 
+0

它,不工作@riya – Ruhanika

+0

请设置适当的偏移值。我想你使用$ this-> uri-> segment(3)它依赖于你的url。我使用这个,因为它是我的url参数的完美。请告诉我你的网址我会让你知道你的补偿值是什么 – riya

+0

我已经尝试过段值4,5,但是还是不行。以下是我的网址: - http://192.168.1.109/emr/lead/all_leads/2?createdatefrom=2016-05-01&createdateto=2016-06-30&leadname=&service_s=&leadowner=&city_s=&mobile_num=&followup_date_from=&followup_date_to=&lead_src= &lead_status =&search = search – Ruhanika

-1

使用自动加载图书馆在config文件夹

EXP:

$autoload['libraries'] = array('database','session','encrypt','pagination'); 

这是我的分页样式,可能对你有用。

我的控制器:

public function album($id){ 
     $id = $this->uri->segment(3); 
     $encpt = $this->encrypt->encode('howmuch?'); 
     # fetch records from database 
     //$this->data['posts'] = $this->Punjabi_Model->fetch_top_album($id); 
     $config = array(); 
     $config["base_url"] = base_url() . "punjabi_music/album/".$id.'/'; 
     $config["total_rows"] = $this->Punjabi_Model->total_record($id); 
     $config["per_page"] = 20; 
     $config["uri_segment"] = 4; 

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

     $page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0; 
     $this->data['posts'] = $this->Punjabi_Model->fetch_top_album($id,$config["per_page"], $page); 
     $this->data['links'] = $this->pagination->create_links(); 


     $this->middle ='other/punjabi_music/album'; 
     $this->layout(); 

    } 
+0

@ChrisF这位用户是垃圾邮件发送者,发送了'phpcomment'内容。你为什么编辑这个?看到这个:http://stackoverflow.com/a/38076469 –

+3

@PraveenKumar - 这至少是一个答案的尝试。它包括代码和使用说明。一旦链接被删除没有问题。 – ChrisF