繁体   English   中英

单击下一步按钮Codeigniter PHP时如何循环调用数据库中的每2行

[英]How can i looping calling every 2 row in my database when clicking next button codeigniter php

我尝试使我的程序每次单击下一步按钮时每2行调用一次。 我应该在哪里放增量功能? 我用codeigniter

到目前为止,我只能设法使该程序在我仅单击一次下一个按钮后停止

这是我的控制器

    public function form_1(){
    $data = array();
    $limit_per_page = 2;
    $total_records = $this->keur_model->get_total();
    if(isset($_POST['next'])){
        $this->session->set_userdata('counter', 0);
        $start_index = $this->session->userdata('counter') + 2; 
        // die(var_dump($start_index));
    }else{
        $start_index = 0;   
    }        

    $data["listpertanyaan"] = $this->keur_model->form1($limit_per_page, $start_index);
        // $data["links"] = $this->pagination->create_links();

    $this->load->view('form2',$data);
}

这是我的模特

    public function form1($limit_per_page, $start_index){
    $this->db->limit($limit_per_page, $start_index);
    $query = $this->db->get("tb_pertanyaan");

    if ($query->num_rows() > 0) 
    {
        foreach ($query->result() as $row) 
        {
            $data[] = $row;
        }    
        return $data;
    }
    return false;
}

这是我的HTML

 <body> <form method="POST"> <?php $count = 0; foreach ($listpertanyaan->result_array() as $list) { ?> <label><?php echo $list['desk_pertanyaan'] ?></label> <input type="text"></input><br> <?php $count++; if ($count == 2){ break; } } ?> <input type="submit" name="next" value='Next Question'> </form> </body> 

我希望基于数据库中的总行数实际上可以继续循环。 x变量应该是知道下一行起始位置的参数,因为我的数据库中有一列名为no_urut的序列号

您是否可以使用分页概念,可以从数据库中获取限制为2的数据,下一个按钮将包含限制和偏移量

$this->db->from('nation');
$this->db->limit($limit, $start);
$query  = $this->db->get();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM