phpcmsv9多表联合查询分页功能实现
2014-07-04 17:54
513 查看
phpcms v9里面自带的listinfo分页函数蛮好用的,可惜啊。不支持多表查询并分页。
看了一下前台模板层支持get标签,支持多表查询,支持分页。刚好可以把这个功能搬到后台来使用。
我们现在对get_model.class.php进行改造使他能支持多表查询并分页,分享给大家
使用方法和listinfo一样:
本文转自:http://www.chanyinkeji.com/phpcms-jiaocheng/10.html
看了一下前台模板层支持get标签,支持多表查询,支持分页。刚好可以把这个功能搬到后台来使用。
我们现在对get_model.class.php进行改造使他能支持多表查询并分页,分享给大家
<?php defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('model', '', 0); class get_model extends model { public $db_config, $db_setting; public function __construct($db_config = array(), $db_setting = '') { if (!$db_config) { $this->db_config = pc_base::load_config('database'); } else { $this->db_config = $db_config; } if (!$db_setting) { $this->db_setting = 'default'; } else { $this->db_setting = $db_setting; } parent::__construct(); if ($db_setting && $db_config[$db_setting]['db_tablepre']) { $this->db_tablepre = $db_config[$db_setting]['db_tablepre']; } } public function sql_query($sql) { if (!empty($this->db_tablepre)) $sql = str_replace('phpcms_', $this->db_tablepre, $sql); return parent::query($sql); } public function fetch_next() { return $this->db->fetch_next(); } //自定义分页查询{支持多表} public function multi_listinfo($where = '', $page = 1, $pagesize = 20, $key='', $setpages = 10,$urlrule = '',$array = array()) { $sql = preg_replace('/select([^from].*)from/i', "SELECT COUNT(*) as count FROM ", $where); $this->sql_query($sql); $c = $this->fetch_next(); $this->number = $c['count']; $page = max(intval($page), 1); $offset = $pagesize*($page-1); $this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); $r = $this->sql_query($where.' LIMIT '.$offset.','.$pagesize); while(($s = $this->fetch_next()) != false){ $data[] = $s; } return $data; } } ?>
使用方法和listinfo一样:
$this->get_db = pc_base::load_model('get_model'); $page = intval($_GET['page']); $infos = $this->get_db->muti_listinfo($where,$page); $pages = $this->get_db->pages;
本文转自:http://www.chanyinkeji.com/phpcms-jiaocheng/10.html
相关文章推荐
- phpcmsv9多表联合查询分页功能实现 可以自定义查询
- android分页查询功能工具类的实现
- Extjs 查询出用户,实现增删改查功能 (重点在于查询后替换和分页问题)
- Hibernate使用原生的动态sql实现带条件的查询分页功能
- ajax实现分页查询功能
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
- jquery.pagination实现分页查询功能
- SSH实现带条件查询分页功能
- JQuery+Ajax实现数据查询、排序和分页功能
- MySQL中数据结果集分页功能的实现方法;数据库查询返回特定结果即分页查询
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
- Oracle 实现分页查询功能
- android分页查询功能工具类的实现
- 家庭财务管理系统实战4- mybatis分页查询功能改进实现
- jQuery基于xml格式数据实现模糊查询及分页功能的方法
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
- Web查询分页功能实现
- 6、实现通用分页功能二(实现通用分页查询的业务方法)
- AJAX +SpringMVC 实现bootstrap模态框的分页查询功能
- springmvc4+hibernate4分页查询功能实现