好的,我在 CI 中很新,我被困在分页上。我正在对作为查询结果的记录集执行此分页。现在一切似乎都运行良好。但是链接可能存在一些问题。我每页显示 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 ..但是我如何从表单中传递值而不发布它,它的 CI 所以不是 GET ...??????