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

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

вот моя форма поиска врачей, специализаций или местоположений html-форма
Код: Выделить всё
Enter Your Search Criteria:
Continue »
Код: Выделить всё
public function doctors($start=0)
{
$this->load->model('Doctors_Model');
//Doctors Specializations
$data['specializations'] = $this->Doctors_Model->doctors_specializations();
$data['cities'] = $this->Doctors_Model->cities();
$data['doctors'] = $this->Doctors_Model->index(2,$start);
//pagination
$query = $this->input->post('search_doctor');
$sql = "SELECT doctors.id,doctors.doctor,doctors.gender,doctors.username,doctors.contactno,doctors.email,doctors.city,doctors.address,
doctors.country,doctors.profile,
specialist.specialist
from doctors_specialists_bridge
LEFT JOIN doctori4_PakDoctors.doctors
ON (doctors.id = doctors_specialists_bridge.doctorid)
LEFT JOIN doctori4_PakDoctors.specialist
ON (specialist.id = doctors_specialists_bridge.specialistid)
WHERE doctors.doctor LIKE '%$query%' OR specialist.specialist LIKE '%$query%'
";
$q = $this->db->query($sql);
//echo $q->num_rows();
//exit;
$this->load->library('pagination');
$config['base_url']=base_url("/site/doctors/");
$config['total_rows']=$q->num_rows();
$config['per_page']=2;
$config['full_tag_open'] = '[list]';
$config['full_tag_close'] = '[/list]';
$config['prev_link'] = '<';
$config['prev_tag_open'] = '[*]';
$config['prev_tag_close'] = '';
$config['next_link'] = '>';
$config['next_tag_open'] = '[*]';
$config['next_tag_close'] = '';
$config['cur_tag_open'] = '[*][url=#]';
$config['cur_tag_close'] = '[/url]';
$config['num_tag_open'] = '[*]';
$config['num_tag_close'] = '';
$config['first_tag_open'] = '[*]';
$config['first_tag_close'] = '';
$config['last_tag_open'] = '[*]';
$config['last_tag_close'] = '';
$config['first_link'] = '<<';
$config['last_link'] = '>>';
$this->pagination->initialize($config);
$data['pages']=$this->pagination->create_links();
$data['site_title'] = 'Doctors';
$data['main_content']='doctors';
$this->load->view('includes/template',$data);
}//end doctors
Код: Выделить всё
public function doctors_filter(){
//echo $this->uri->segment(3);
$this->load->model('Doctors_Model');
$search_query = $this->Doctors_Model->doctors_filtered();
if($search_query){
$html = '';
foreach($search_query as $doctor){
$html.='
[list]
[*] [/i] '. ucwords($doctor->doctor).' | '.ucwords($doctor->specialist).'
[*] [i][/i] '. ucwords($doctor->gender).'
[*] [i][/i] '. $doctor->email .'
[*] [i][/i] '. ucwords($doctor->city).'
[*] [i][/i] '. ucwords($doctor->address).'
[/list]
[list]
[*] [i][/i]
[*] ( 10 )
[*] Click on the heart above to like this Doctor.
[/list]
';
}
echo $html;
}else{ ?>
No Records Found!
Подробнее здесь: [url]https://stackoverflow.com/questions/31133384/codeigniter-pagination-with-ajax-filters-using-gender-specialization-and-city[/url]