dqa35710 2013-02-19 11:27 采纳率: 0%
浏览 41

在codeigniter中输入类型文本的SET $ per_page

hello guys i have the following problem: i've set up my pagination with the help of codeigniter pagination class but i want to do something more:

I would like users to enter a value in an input box... and then the $per_page to be set automaticaly at that value:

here is my code:

public function index($offset = NULL, $limit = NULL)
    {
        $this->load->library('pagination');

        $offset = $this->uri->segment(3);
        $total = $this->db->count_all('posts');

        $per_page = 5;      

        $config['base_url'] = base_url().'welcome/index';
        $config['total_rows'] = $total;
        $config['uri_segment'] = 3;
        $config['per_page'] = $per_page;

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

        $data['pagination'] = $this->pagination->create_links();
        $data['posts'] = $this->Model_cats->get_pagination_field($config['per_page'], $offset);

and so on...

the pagination work great!

this is the html:

<div id="pagination">

    <?php  echo $pagination;?> 
    <input type="text" id="set_pagination">
    <input type="submit" id="submit_pagination">

</div>

ok how can i submit a number let's say 3 and show me 3 posts per page?

Any idea? $per_page = $this->input->post.... something..

  • 写回答

3条回答 默认 最新

  • douluo5937 2013-02-19 11:32
    关注

    First change your per_page as

    $per_page = 3;
    

    and to your model send $per_page including with offset as

    $data['posts'] = $this->Model_cats->get_pagination_field($config['per_page'], $offset,$per_page);
    

    and at your model write limit as

    $this->db->limit($perpage,$offset);
    

    thats it....hope it help for you

    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错