2016-12-05 23 views
0

使用分頁列出醫生信息。但在一頁中列出來自數據庫的所有醫生信息。分頁不能在代碼簽字

控制器

public function doctor_userlist_view($offset = 0) 
    { 
    $config["base_url"] = base_url() . "User/doctor_userlist_view/"; 
    $config['total_rows'] = $this->db->count_all_results('tbl_doctor'); 
    $config['per_page'] = 4; 
    $config['full_tag_open'] = '<ul class="pagination">'; 
    $config['full_tag_close'] = '</ul>'; 
    $config['first_link'] = false; 
    $config['last_link'] = false; 
    $config['first_tag_open'] = '<li>'; 
    $config['first_tag_close'] = '</li>'; 
    $config['prev_link'] = 'Prev'; 
    $config['prev_tag_open'] = '<li class="prev">'; 
    $config['prev_tag_close'] = '</li>'; 
    $config['next_link'] = 'Next'; 
    $config['next_tag_open'] = '<li>'; 
    $config['next_tag_close'] = '</li>'; 
    $config['last_tag_open'] = '<li>'; 
    $config['last_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>'; 
    $this->pagination->initialize($config); 
    $data['docList'] = $this->User_model->get_all_userdoctor($config['per_page'], $offset); 
    $data['get_specs'] = $this->specialisation_model->get_specialisation(); 
    $data['docsideList'] = $this->User_model->get_all_userdocside(); 
    $data['get_specs'] = $this->specialisation_model->specialisation_get(); 
    $this->load->view('customer/header', $data); 
    $this->load->view('customer/side_view', $data); 
    $this->load->view('customer/doctor', $data); 
    $this->load->view('customer/footer'); 
    } 

我的觀點

<div class="list"> 
<ul> 
<?php 
if(isset($docList)): 
     foreach ($docList->result() as $row): 
?> 
<li><div class="imgt"><img src="<?php echo base_url("./resources/images/"); if($row->dr_img) echo $row->dr_img; else echo "no-img.jpg"; ?>" height="90px" width="82px"></div><div class="text"><h3><b>Dr. <?php echo $row->dr_name;?></b><br></h3><p><?php echo $row->spec_specialise; ?><br><?php echo $row->district;?><br><?php echo $row->state;?></p></div><div class="text"></div><div class="link"><a href="<?php echo site_url('User/doctor_details_view/'.$row->id); ?>"><i class="ace-icon fa fa-eye sym"></i>View</a></div></li> 
<?php endforeach; 
endif; 
?> 
</ul> 
<div class="space"> 
</div> 
</div></div> 
<div class="pdt_rightt"> 
<center> 
<?php 
    echo $this->pagination->create_links(); 
?> 
</center> 
</div> 

分頁不顯示相同數據的所有鏈接正常工作。在分頁工作中,我使用相同的代碼來列出醫院。

回答

0

public function get_all_userdoctor($limit, $offset) 
 
{ 
 
    
 
    $this->db->order_by ("id", "desc"); 
 
    $this->db->select('tbl_doctor.*, tbl_specialisation.*');  
 
    $this->db->join('tbl_specialisation', 'tbl_specialisation.spec_id = tbl_doctor.spec_id'); 
 
    $query = $this->db->get('tbl_doctor', $limit, $offset); 
 
    return $query; 
 
}

使用這種model.Pagination將正常工作

0

您正在定義$data['get_specs']兩次,像這樣......

// This instance of $data['get_specs'] is never being used as it's over written by the one below.  
    $data['get_specs'] = $this->specialisation_model->get_specialisation(); 
    $data['docsideList'] = $this->User_model->get_all_userdocside(); 
    $data['get_specs'] = $this->specialisation_model->specialisation_get(); 

那麼,哪一個是什麼呢?

+0

它是在同一型號不同的功能 –

+0

是他們,而是$ 1實例數據[「get_specs」]是爲超過第二。所以只有最後一個會出現。第一個實例可以被註釋掉/刪除,並且對你目前擁有的東西沒有影響。 – TimBrownlaw