さて、私はCIにかなり慣れていないので、ページネーションにこだわっています。クエリの結果であるレコード セットでこのページネーションを実行しています。現在、すべてが正常に機能しているようです。しかし、おそらくリンクに問題があります。1 ページあたり 10 件の結果を表示しています。結果が 10 未満であれば問題ありません。または、テーブル内のレコード全体を取得すると、正常に動作します。ただし、結果が 10 行を超える場合は、最初の 10 行が完全に表示されます。ページネーション リンクをクリックして次のページに移動すると、次のページにクエリの残りの結果とその他の結果が表示されます。テーブル内のレコード。??? 私は混乱しています..何か助けて??
これが私が使用しているモデルコードです....
function getTeesLike($field,$param)
{
$this->db->like($field,$param);
$this->db->limit(10, $this->uri->segment(3));
$query=$this->db->get('shirt');
if($query->num_rows()>0){
return $query->result_array();
}
}
function getNumTeesfromQ($field,$param)
{
$this->db->like($field,$param);
$query=$this->db->get('shirt');
return $query->num_rows();
}
そして、ここにコントローラーコードがあります....
$KW=$this->input->post('searchstr');
$this->load->library('pagination');
$config['base_url']='http://localhost/cit/index.php/tees/show/';
$config['total_rows']=$this->T->getNumTeesfromQ('Title',$KW);
$config['per_page']='10';
$this->pagination->initialize($config);
$data['tees']=$this->T->getTeesLike('Title',$KW);
$data['title']='Displaying Tees data';
$data['header']='Tees List';
$data['links']=$this->pagination->create_links();
$this->load->view('tee_res', $data);
ここで何が間違っているのですか???? 助けてください...
問題は$KW=$this->input->post('searchstr');
..にあると思います。値をハードコーディングすると、$KW
正常に機能するからです。POSTを別の方法で使用する必要があるかもしれません..しかし、POSTINGせずにフォームから値を渡すにはどうすればよいですか?そのCIはGETではありません... ??????