【问题标题】:CodeIgniter Pagination Multiple TableCodeIgniter 分页多表
【发布时间】:2014-10-07 15:24:39
【问题描述】:

我有关于数据库和分页的学校作业,任务是在选定的表上显示数据。

例如当我们选择“table_data1”时,浏览器会显示来自“table_data1”的数据,并显示为分页页面,

找了一个关于分页的教程,然后我修改了代码,结果是,是的,它显示了5条数据的第一页记录,但是当我选择下一页时,没有显示下一页的分页。

这是我的模型,$tabel 是选择 table_data$ 中的哪一个来运行查询。

class Page_model  extends CI_Model{

function join_data($limit, $start,$table)
{

    $this->db->select('*');
    $this->db->limit($limit, $start);
    $this->db->from('tbl_param');
    $this->db->join('tbl_data' . $table, 'tbl_data' . $table .'.id  =  tbl_param.child_id', 'left');
    $this->db->join('table_limit' . $table, 'table_limit' . $table .'.id  =  tbl_param.child_id', 'left');
    $query4 = $this->db->get();
    $this->db->limit($limit, $start);
    return $query4->result();
}
}

这是我的控制器,$tabel 是选择要显示的 table_data$ 中的哪一个

class Page extends CI_Controller{

function page($table)
    {
        $this->load->library('pagination'); 
        $config['base_url'] = base_url().'index.php/page/'.$table.'/';            
        $config['total_rows'] = 20;
        $config['per_page'] = 5;
        $this->pagination->initialize($config);
       
        $page = ($this->uri->segment(5)) ? $this->uri->segment(5) : 0;
       
        $data['table'] = $this->page_model->join_data($config["per_page"], $page,$table);
        $data['links'] = $this->pagination->create_links();
        $this->load->view('v_page', $data);
    }
}

还有风景

 <?php foreach($table as $tables){ ?>
        <tr>
            <td><?php echo $tables->id;?></td>
            <td><?php echo $tables->param;?></td>
            <td><?php echo $tables->data;?></td>
            <td><?php echo $tables->alarm;?></td>
        </tr>
        <?php } 
        echo $links;
        ?>

我希望有人帮助我或解释一下,我该怎么办?

【问题讨论】:

    标签: mysql codeigniter pagination


    【解决方案1】:

    我认为您的问题出在您的$config['base_url']$page

    你的$config['base_url'] 应该是base_url().'index.php/page/page/'.$table;

    注意第二个page,您需要在page 控制器中调用该方法。

    你的$page 应该是$page = $this-&gt;uri-&gt;segment(4);

    【讨论】:

    • 好的,在我改变我的:base_url().'index.php/page/page'.$table.'/page/';它显示每页的数据(分页有效),但在页面“最后”结束后,第一页的链接不显示,链接仍然显示为“1 2 3 > 最后”
    • 您显示的总记录数以及每页显示的记录数?
    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2017-10-18
    相关资源
    最近更新 更多