首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用分页功能

使用分页功能
EN

Stack Overflow用户
提问于 2014-05-09 15:07:55
回答 2查看 141关注 0票数 0

我正在做一个基于MVC codeigniter的项目。我当前的设置是按照以下查询在一个页面中最多显示10个表( ../models/mode.php)

代码语言:javascript
运行
复制
 $function getlist($time) 
   {
  $query = $this->db->query('select * from (select job, username,test from jobs  by    time desc  limit 10 ) as a order by time desc');
 .....
 }

该查询运行良好,在页面中显示了10个表。虽然数据库有10多个条目,但我想在每页中放置10个表,并合并分页,这样我就可以在10个不同的页面中看到所有100个结果。

在控制器中,我尝试使用分页库,但无济于事。

代码语言:javascript
运行
复制
            $this->load->library('pagination');
            $config['base_url']= 'http://localhost/pc/index.php/proj/submit/';
            $config['uri_segment'] =5;
            $config['total_rows']= 100;
            $config['per_page'] = 10;

            $this->pagination->initialize($config);
            echo $this->pagination->create_links();

它所做的只是创建链接,但不让我遍历不同的页面(当然,它会这样做,因为控制器不知道它)。我认为limit需要有一个开始和结束值,比如0,100或者开始,结束,但是我怎样才能让控制器知道这一点。有任何反馈/建议吗?我对MVC世界和php/mysql都是新手。

EN

回答 2

Stack Overflow用户

发布于 2014-05-09 15:13:09

您必须处理模型中的分页:

代码语言:javascript
运行
复制
$function getlist($time, $start, $limit) 
{
  $query = $this->db->query('select * from (select job, username,test from jobs  by    time desc  limit 10 ) as a order by time desc limit '. $limit .', '. $start);
 .....
}

在你的控制器中:

代码语言:javascript
运行
复制
// Get pagination page    
$page = ($this->uri->segment(5))? $this->uri->segment(5) : 0;

$data = $this->mode_model->getlist($time, $config["per_page"], $page);
票数 0
EN

Stack Overflow用户

发布于 2014-05-12 21:27:44

尝尝这个

代码语言:javascript
运行
复制
$config['uri_segment'] =3;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23558537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档