Разбиение на страницы CodeIgniter с фильтрами Ajax с использованием пола, специализации и города [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разбиение на страницы CodeIgniter с фильтрами Ajax с использованием пола, специализации и города [закрыто]

Сообщение Anonymous »

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



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

Изображение


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

Изображение


вот моя форма поиска врачей, специализаций или местоположений 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»