首先要溫和我一個begginer。Codeigniter分頁與我自己的查詢
我有一個codeogniter分頁和即時通訊完全clules的問題。
我在網上看了很多東西,從來沒有得到任何權利。
我的問題是,即時建立一個房地產網站,它有2種類型的房地產,出售和出租。
我的查詢看起來像這樣
function for_sale()
{
$query = $this->db->query(" SELECT city, rand_id, price, image FROM estate WHERE type = 'for_sale' ");
if ($query->num_rows() > 0)
{
foreach ($query->result() as $f)
{
$for_sale[] = $f;
}
return $for_sale;
}
}
我控制器
function index()
{
$this->load->view("header");
$this->load->model('estate_model');
$for_sale['result'] = $this->estate_model->for_sale();
$this->load->library('pagination');
$config['base_url'] = 'http://localhost/kpi/for_sale/index';
$config['total_rows'] = 22;
$config['per_page'] = 9;
$config['num_links'] = 19;
$this->pagination->initialize($config);
// $data['records'] = $this->db->get('ingatlan', $config['per_page'], $this->uri->segment(3));
$this->load->view("for_sale_view", $for_sale);
$this->load->view("footer");
}
和我的觀點
foreach($results as $r) {
echo '<div class="grid_4">';
echo '<p class="title">Estate for sale</p>';
echo '<div class="thumbnail">
<div class="info">
<p class="bar">'.$r->city.'</p>
<p></p>
</div>
<a href="#">'.$r->image.'</a></div>';
echo '<div class="more"><a href="#">View details</a></div>';
echo '</div>';
}
所以我的問題是我不能算出這個如何與使用它我查詢,我看了很多tuts,我需要加載表格庫,並傳遞一個像這樣的數據數組
$data['records'] = $this->db->get('estate', $config['per_page'], $this->uri->segment(3));
anf給每頁這個結果`$ this-> db-> get('estate') - > num_rows();但我想用我的查詢,而不是與表。
那麼有人可以給我一個提示嗎?
謝謝
您可以在控制器中構建包含您的查詢的函數,並從控制器調用該函數以從您的查詢中獲取結果。 – punit
在處理index()時你必須小心。當你調用沒有第二個參數的控制器,或者你明確地定義它(my_controller/index)時,它會被調用。你有沒有嘗試設置分頁的基址url,例如$ base_url = base_url()。'for_sale/index /'; (我假設你的基地址是http:// localhost/kpi /)並將uri_segment設置爲3? – Rooneyl