phpcms v9后台多表查询分页代码
2015-05-29 00:00
761 查看
phpcms v9里面自带的listinfo分页函数蛮好用的,可惜啊。不支持多表查询并分页。
看了一下前台模板层支持get标签,支持多表查询,支持分页。刚好可以把这个功能搬到后台来使用。
我们现在对get_model.class.php进行改造使他能支持多表查询并分页。
使用方法:
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 mylistinfo($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; } } ?>
使用方法:
$this->get_db = pc_base::load_model('get_model'); $page = intval($_GET['page']); $infos = $this->get_db->mylistinfo($where,$page); $pages = $this->get_db->pages;
http://www.chanyinkeji.com/phpcms-jiaocheng/10.html
相关文章推荐
- PHP提取身份证号码中的生日并验证是否成年的函数
- phpstorm 8 license key
- phpcms v9修改栏目描述的多行文本为编辑器方法
- phpcmsv9全站搜索,不限模型
- PHP去掉转义后字符串中的反斜杠\函数stripslashes
- PHPCMS v9栏目添加字段及描述编辑器修改方法
- PHPCMS 错误日志 Only variables should be passed by ...
- 在Intellij IDEA或者PhpStorm下用X-debug调试PHP
- QQ聊天机器人for PHP版 (登录,收、发消息)
- setcookie,getcookie,delcookie,setpostBgPic
- PHPCMS如何实现后台访问限制?
- phpcms v9 自定义伪静态的分页函数
- Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
- phpcms v9二级栏目生成到根目录后三级栏目无法访问的解决办法
- php 与 C# 之间的DES加解密
- 在PHP中使用Mockery进行测试驱动开发(TDD) - 上
- PHP 错误与异常 笔记与总结(9)自定义错误处理器
- PHP实现4种排序算法
- itms-services协议:跳转网页部署及PHP动态生成 iOS渠道包IPA一键安装之plist地址
- H.264 RTP payload 格式