Je n'arrive fondamentalement pas à faire fonctionner le bit de pagination, je l'ai fait avant de changer ma requête de base de données et maintenant je suis bloqué.Problème de pagination de codeigniter
Mon modèle ressemble:
function get_properties($limit, $offset) {
$location = $this->session->userdata('location');
$property_type = $this->session->userdata('property_type');
if($property_type == 0)
{
$sql = "SELECT * FROM properties ";
}
// more queries here
$sql .= " LIMIT ".$limit.", ".$offset.";";
$query = $this->db->query($sql);
if($query->num_rows() > 0) {
$this->session->set_userdata('num_rows', $query->num_rows());
return $query->result_array();
return FALSE;
}
}
}
et mon contrôleur ressemble à:
function results() {
$config['base_url'] = base_url().'/properties/results';
$config['per_page'] = '3';
$data['properties_results'] = $this->properties_model->get_properties($config['per_page'], $this->uri->segment(3));
$config['total_rows'] = $this->session->userdata('num_rows');
$this->pagination->initialize($config);
$config['full_tag_open']='<div id="pages">';
$config['full_tag_close']='</div>';
$data['links']=$this->pagination->create_links();
$this->load->view('properties_results',$data);
}
s'il vous plaît aider ... son vissage!
Non lié à votre question mais s'il vous plaît soyez conscient que vous pouvez avoir une vulnérabilité d'injection MySQL dans votre code lorsque vous modifiez directement la requête comme ça. Vous devriez utiliser la liaison de paramètres pour cela, CI le supporte. – Ferdy