codeigniter有查询条件分页

//第一种实现方式 $config['enable_query_strings'] 设置为 TRUE

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Test extends CI_Controller {

	public function index($index=0)
	{
		//查询条件
		$openid   = $this->input->get('openid',true);

		//每页显示的数量
		$per_page = 7;

		//总页数
		$sql_all  = 'select count(*) total from user_scan where openid=?';
		$all      = $this->db->query($sql_all,array($openid))->row_array();
		$count    = $all['total'];

		//显示记录
		$sql      = "select * from user_scan where openid=? limit ?,?";
		$lists    = $this->db->query($sql,array($openid,$index,$per_page))->result_array();

		$this->load->library('pagination');
		$config['base_url']      = site_url('c=test&m=index').'&openid='.$openid;
		$config['total_rows']    = $count;
		$config['per_page']      = $per_page ; //每页显示的数据数量
		$config['first_link']    = '首页';
		$config['last_link']     = '尾页';
		$config['prev_link']     = FALSE;
		$config['next_link']     = FALSE;
		$config['cur_tag_open']  = '<span> ';
		$config['cur_tag_close'] = '</span>';
		$config['num_links'] = 3;
		$this->pagination->initialize($config);
		$pages = $this->pagination->create_links();


		$this->load->view('welcome_message',array('lists'=>$lists,'pages'=>$pages));
	}
}


//第二种实现方式,就一行代码,我们给链接加入后缀

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Test extends CI_Controller {

	public function index($index=0,$openid='')
	{
		if (!$openid)
			$openid = 'o6WvWshK3F_8ZwEhbLznDSex0700';

		//查询条件
		// $openid   = $this->input->get('openid',true);

		//每页显示的数量
		$per_page = 10;

		//总页数
		$sql_all  = 'select count(*) total from user_scan where openid=?';
		$all      = $this->db->query($sql_all,array($openid))->row_array();
		$count    = $all['total'];

		//显示记录
		$sql      = "select * from user_scan where openid=? limit ?,?";
		$lists    = $this->db->query($sql,array($openid,(int)$index,$per_page))->result_array();

		$this->load->library('pagination');
		$config['base_url']      = site_url('test/index');
		$config['total_rows']    = $count;
		$config['per_page']      = $per_page ; //每页显示的数据数量
		$config['first_link']    = '首页';
		$config['last_link']     = '尾页';
		$config['prev_link']     = FALSE;
		$config['next_link']     = FALSE;
		$config['cur_tag_open']  = '<span> ';
		$config['cur_tag_close'] = '</span>';
		$config['num_links'] = 3;

		$config['suffix'] = '/'.$openid ; //此行最重要

		$this->pagination->initialize($config);
		$pages = $this->pagination->create_links();


		$this->load->view('welcome_message',array('lists'=>$lists,'pages'=>$pages));
	}
}


你可能感兴趣的:(true,设置为)