如何解决Codeigniter分页
我的代码中有一些我无法解决的问题。 我正在使用CI 1.7.2。 我已将CI分页正确地实现到系统中。 结果显示良好,但分页中的链接未正确显示。 例如。如果我单击第2页,则结果将按照第二页显示,但分页号处的当前链接仍为1,应更改为2。 这是已实现的代码$total = $this->bmodel->countResultsBanner();
$data[\'total\'] = $total;
$uri_segment = $this->uri->segment(4);
if($uri_segment == 0 || empty($uri_segment)){
$uri_segment = 0;
}
$perPage = 5;
$config[\'base_url\'] = base_url().\"index.php/modules/banner/index\";
$config[\'total_rows\'] = $total;
$config[\'per_page\'] = $perPage;
$config[\'num_links\'] = 4;
//$config[\'cur_tag_open\'] = \'<b><span class=\"current_page\">\';
//$config[\'cur_tag_close\'] = \'</span></b>\';
$this->pagination->initialize($config);
$result = $this->bmodel->getAllBanners($perPage,$uri_segment);
$data[\'result\'] = $result;
提前致谢。
Ĵ
解决方法
嘿,
我也面临同样的问题。最终,解决方案非常简单。 :)
默认情况下,CI假定用于分页的uri段为(3)。对于您而言,这对您(我无耻地假设)是不正确的。
$config[\'base_url\'] = base_url().\"index.php/modules/banner/index\";
$config[\'total_rows\'] = $total;
$config[\'per_page\'] = $perPage;
$config[\'num_links\'] = 4;
$config[\'uri_segment\'] = 3; /* segment of your uri which contains the page number */
$this->pagination->initialize($config);
希望这能解决您的问题
, 好的...试试这个...
$total = $this->bmodel->countResultsBanner();
$data[\'total\'] = $total;
/* Comment out this part
$uri_segment = $this->uri->segment(4);
if($uri_segment == 0 || empty($uri_segment)){
$uri_segment = 0;
}
*/
$perPage = 5;
$config[\'base_url\'] = base_url().\"index.php/modules/banner/index\";
$config[\'total_rows\'] = $total;
$config[\'per_page\'] = $perPage;
$config[\'num_links\'] = 4;
//$config[\'cur_tag_open\'] = \'<b><span class=\"current_page\">\';
//$config[\'cur_tag_close\'] = \'</span></b>\';
$this->pagination->initialize($config);
/*Change the following line*/
$result = $this->bmodel->getAllBanners($perPage,$this->uri->segment(5));
$data[\'result\'] = $result;
, $this->load->library(\'pagination\');
$config[\'base_url\']=\"http://localhost/CodeIgniter/pagination\";
$config[\'per_page\']=2;
$config[\'total_rows\']= $this->db->get(\'record\')->num_rows();
$this->pagination->initialize($config);
$data[\'query\']= $this->db->get(\'record\',$config[\'per_page\'],$this->uri->segment(3));
$this->load->view(\'pagination\',$data);
, $config[\'uri_segment\'] = num; /* where num is the uri segment where you have page number */
, 试试这个,可能会有所帮助。
class Admin_model extends CI_Model {
public function __construct() {
parent::__construct();
}
public function get_product($search,$page,$perpage) {
$page = $page - 1;
$page < 0 ? $page = 0 : $page = $page;
$from = $page * $perpage;
$query = $this->db
->select(\'*\')
->from(\'tbl_product\')
->limit($perpage,$from)
->get();
return $query->result();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。