php ci 分页查询,CodeIgniter CI分页类的使用

一、controllers文件

function index ()

{

$config['base_url']=site_url('accounts/index');

$config['total_rows']=100;//数据总条数

$config['per_page']=5;//每页显示条数

$config['uri_segment']=3;//设置URI 的哪个部分包含页数

$config['num_links']=2;//当前页码的前面和后面的“数字”链接的数量

$config['use_page_numbers']=TRUE;//默认分页URL中是显示每页记录数,启用use_page_numbers后显示的是当前页码

$config['full_tag_open'] = '

  • ';//把打开的标签放在所有结果的左侧。

$config['full_tag_close'] = '

';//把关闭的标签放在所有结果的右侧。

$config['first_link'] = 'First';//你希望在分页的左边显示“第一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE

$config['first_tag_open'] = '

';//“第一页”链接的打开标签。

$config['first_tag_close'] = '

';//“第一页”链接的关闭标签。

$config['last_link'] = 'Last';//你希望在分页的右边显示“最后一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE 。

$config['last_tag_open'] = '

';//“最后一页”链接的打开标签。

$config['last_tag_close'] = '

';//“最后一页”链接的关闭标签。

$config['prev_link'] = '<';//你希望在分页中显示“上一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE 。

$config['prev_tag_open'] = '

';//“上一页”链接的打开标签 。

$config['prev_tag_close'] = '

';//“上一页”链接的关闭标签 。

$config['next_link'] = '>';//你希望在分页中显示“下一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE 。

$config['next_tag_open'] = '

';//“下一页”链接的打开标签 。

$config['next_tag_close'] = '

';//“下一页”链接的关闭标签 。

$config['num_tag_open'] = '

';//“数字”链接的打开标签。

$config['num_tag_close'] = '

';//“数字”链接的关闭标签。

$config['cur_tag_open'] = '

';//“当前”链接的打开标签。

$config['cur_tag_close'] = '

';//“当前”链接的关闭标签。

$this->pagination->initialize($config);//以上参数被 $this->pagination->initialize 方法传递

$data['pagination']=$this->pagination->create_links();//创建分页变量给$pagination

$arr['num']=$config['per_page'];

$arr['offset']=$this->uri->segment(3)!==FALSE?$this->uri->segment(3):0;

$data['accounts'] = $this->Accounts_model->getAccounts($arr);//获取数据

// Load data variables separately so all views being loaded receive them

$this->load->vars($data);

// Load template view

$this->load->view('assets_template');

}

二、models文件

function getAccounts($arr=array('num'=>FALSE,'offset'=>FALSE))

{

//分页限制

$limit='';

if(isset($arr['num']) and isset($arr['offset']) and $arr['num']!==FALSE and $arr['offset']!==FALSE ){

$limit=" LIMIT {$arr['offset']},{$arr['num']}";

}

$query = $this->db->query("select * from tablebname $limit");

$accounts = array();

foreach ($query->result() as $row) {

$accounts[] = $row;

}

return $accounts;

}

三、views文件

显示分页

<?php if (isset($accounts)): foreach ($accounts as $key => $a): ?>

<?php echo anchor('contacts/view/'.$a->id, $a->name);?><?php if($a->template_id){ ?> <?php echo $a->template_name; ?><?php }else{ ?>默认模板<?php } ?><?php foreach($a->group as $k=>$v){ ?>

<?php echo $v->name; ?>

                                pencil.png

                                cross-circle.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值