phpcms 多表查询分页
phpcms 多表查询分页,今天放在这里和大家一起分享下。这个函数写在mode.class.php里面,可能不利于升级。直接看代码吧
/**根据SQL查询多表数据并分页,用于多表查询 * @param $sql * @param $order * @param $page * @param $pagesize * @return unknown_type */ final public function mutlilistinfo($sql = '', $page = 1, $pagesize = 20, $key='', $setpages = 10,$urlrule = '',$array = array()){ $sql = preg_replace('/select([^from].*)from/i', "SELECT COUNT(*) as count FROM ", $sql); $this->query($sql); $count = $this->db->fetch_next(); $this->number = $count['count']; $page = max(intval($page), 1); $offset = $pagesize*($page-1); $this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); $r = $this->query($where.' LIMIT '.$offset.','.$pagesize); $data=new Array(); while(($row = $this->db->fetch_next()) != false){ $data[] = $row; } return $data; }
本文由程序员人生www.wfuyu.com整理发布
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。