-3

コードイグナイターのページネーション番号が結果ページに正しく表示されません。

助けてください。

/コントローラーページコード/

  function search_all()
  {
    $this->load->view(‘prd’); 
  $config = array();
  $config[‘base_url’] =  base_url().’/product_search/search_all’;
  $config[“total_rows”] = $this->search_product_model->record_count();
    $config[“per_page”] = 8;
    $config[“uri_segment”] = 3;

    $this->pagination->initialize($config);

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
    $data[“results”] = $this->search_product_model->
    get_search($config[“per_page”], $page);
    $data[“links”] = $this->pagination->create_links();

    //$this->load->view(“example1”, $data);
  $this->load->view(‘asd’, $data);
  }
4

3 に答える 3

0

これを試して

 function search_all()
 {               
   $config[‘base_url’] =  base_url(’product_search/search_all’);
   $config[“total_rows”] = $this->search_product_model->record_count();//2 in your case
   $config[“per_page”] = 8;
   $config[“uri_segment”] = 3;

$this->pagination->initialize($config);

$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data[“results”] = $this->search_product_model->
get_search($config[“per_page”], $page);
$data[“links”] = $this->pagination->create_links();

//$this->load->view(“example1”, $data);
$this->load->view(‘asd’, $data);
}

そしてあなたのモデルで:

 public function get_search($limit, $page)
{
 //Add this...???
  $this->db->limit($limit, $page);  //or try $this->db->limit($page,$limit)

}
于 2012-09-06T07:21:14.230 に答える
0

これには問題があると思います

  $config[“total_rows”] = $this->search_product_model->record_count();

このため、含まれているすべてのデータをカウントするように検索キーを渡していません。検索キーに基づいてレコード数を取得すると、問題ありません。このように

  $config[“total_rows”] = $this->search_product_model->record_count('//search parameters');

そしてあなたのモデルでは:

Public function record_count($search_params)
{
   $this->db->where('product',$search_params);
   return $this->db->count_all(“products”);
}

「color」、「type」をrecord_count()関数に渡すなど、必要に応じて変更できます。それに基づいて、「count_all」を取得することを提案しました。これでうまくいくことを願っています。

于 2012-09-06T04:50:14.050 に答える
0

パラメータとしてrecord_count()関数で検索キーを与えます //あなたは2つのna.??を得ました

次に、search_params の代わりに、record_count() に提供される同じキーを配置します。

于 2012-09-06T09:11:16.493 に答える