PHP -- CodeIgniter框架实现多条件查询及分页
2018-03-15 22:29:18
•
阅读
打赏
这篇文章主要介绍了PHP -- CodeIgniter框架实现多条件查询及分页,非常不错,具有参考借鉴价值,需要的朋友参考下
页面中有条件筛选的表单,我们输入条件后,分页跳转之后能维持所输入的条件。
controller代码
class Getall extends CI_Controller
{
public function getAll()
{
$config = array();
$config['per_page'] = 15; //每页显示的数据数
$current_page = intval($this->input->get("per_page")); //获取当前分页页码数
$status = $this->input->get("filter-status", TRUE);
$level = $this->input->get('filter-level', TRUE);
$timestamp = $this->input->get('filter-timestamp', TRUE);
$all = $this->monitors_m->getAllData(
$current_page, $config['per_page'],
$status, $timestamp, $level); //这里返回的有总条数和具体的数据
$data['allevent'] = $all['content'];
$config['total_rows'] = $all['count'];//总条数
$config['num_links'] = 3;//页码连接数
$config['use_page_numbers'] = TRUE;
$config['page_query_strings'] = TRUE;//关键配置
$config['base_url'] = base_url() . 'index.php/monitors/warning?&filter-status=' .
$status . '&filter-level=' . $level . '&filter-timestamp=' . $timestamp;//关键配置
$this->load->library('pagination');//加载ci pagination类
$this->pagination->initialize($config);
$data['page'] = $this->pagination->create_links();//关键代码
$this->load->view("monitors_v", $data);
}
}
关键配置参数:$config[‘page_query_string']
$status = $this->input->get("filter-status", TRUE);
$level = $this->input->get('filter-level', TRUE);
$timestamp = $this->input->get('filter-timestamp', TRUE);
$config['base_url'] = base_url() . 'index.php/monitors/warning?&filter-status=' .
$status . '&filter-level=' . $level . '&filter-timestamp=' . $timestamp;//关键配置
view页面
放置分页元素的地方加上这句,这里的$page变量就是在controller里存进去的$this->pagination->create_links();
echo $page;
设置分页样式
$config['first_link'] = "<<";//首页
$config['prev_link'] = "<";//上一页
$config['next_link'] = ">";//下一页
$config['last_link'] = ">>";//尾页
$config['full_tag_open'] = '<ul class="pagination pagination-split">';
$config['full_tag_close'] = '</ul>';
$config['first_tag_open'] = '<li>';//第一个链接的起始标签。
$config['first_tag_close'] = '</li>';//第一个链接的结束标签。
$config['next_tag_open'] = '<li>';//下一页链接的起始标签。
$config['next_tag_close'] = '</li>';//下一页链接的结束标签。
$config['prev_tag_open'] = '<li>';//上一页链接的起始标签。
$config['prev_tag_close'] = '</li>';//上一页链接的结束标签。
$config['cur_tag_open'] = '<li class="active"><a>';
$config['cur_tag_close'] = '</a></li>';//当前页链接的结束标签。
$config['num_tag_open'] = '<li>';//数字链接的起始标签。
$config['num_tag_close'] = '</li>';//数字链接的结束标签。
以上所述是小编给大家介绍的PHP -- CodeIgniter框架实现多条件查询及分页,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型