phpcms v9 get标签的一个bug
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-20 23:17:15 浏览: 评论:0
phpcms是一个十分强大的cms开发平台,自定义程度很高,如果懂技术的话,使用起来如鱼得水,事半功倍,特别是最新的v9,采用mvc框架结构,性能更好,但是由于v9是一个推倒重来的系统,里面必然会存在多多少少的bug.get标签在phpcms2008版本的时候就很受开发者欢迎,自定义程度很高,v9也继承了2008的get标签,最近在使用v9的get标签是,发现一个不足之处.
- {pc:get sql="SELECT * FROM phpcms_member" cache="3600" page="$page" dbsource="discuz" return="data"}
- <ul>
- {loop $data $key $val}
- {$val[username]}<br />
- {/loop} //phpfensi.com
- </ul>
- {$pages}
- {/pc}
这 是官方给出的v9 get标签使用说明,其中page="$page" 是来调用分页的,当然如果用官方给出的那种简单的标准的sql语句来说毫无问题,问题就出现在如果我使用复杂的sql语句就会出现分页不出现的情况,必如 这个语句sql="SELECT * FROM `v9_news` where catid in (select catid from v9_category where parentid=6) order by updatetime desc".测试多遍不出现分页,经过分析其get代码,发现问题出现在get函数的这条语句上.
if ($sql = preg_replace('/select([^from].*)from/i', "SELECT COUNT(*) as count FROM ", $datas['sql'])) {
用正则表达式替换select from,上述sql语句里面出现两次 select from,都被替换掉了。所以造成分页不会出现,解决问题办法是把语句变成这样的sql="SELECT * FROM `v9_news` where catid in (11,12) order by updatetime desc"或者先把select catid from v9_category where parentid=6
查找出来放进变量,变成这样的:sql="SELECT * FROM `v9_news` where catid in ($newsarrchildid) order by updatetime desc"
分页正常出现.
Tags: phpcms标签 get标签bug
相关文章
- ·PHPCMS模板常用代码和常见问题汇总(2014-10-18)
- ·新版phpcms v9但中使用GET标签的SQL调用几个注意点(2014-10-19)
- ·phpcms v9 如何用PC标签在列表页中同时调出文章内容(2014-10-19)
- ·PHPCMS标签{$head[title]}顺序怎么修改(2014-10-20)
- ·你还是不懂——phpcms v9 {pc:}标签调用(2014-10-20)
- ·标签调用代码详解{str_cut($r[title], 40)} 文章标题,长度限制为40(2014-10-20)
- ·PHPCMS_V9 内容页的标签汇总(2014-10-20)
- ·PhpCMS标签:json工具箱(2014-10-20)
- ·phpcms标签说明 标签(2014-10-20)
- ·phpcms标签教程-什么是标签(2014-10-21)
- ·phpcms v9版本中get标签调用代码大全(2014-10-22)
- ·php数组被滥用于缓存的问题——以phpcms v9的pc标签缓存为例(2014-10-22)
- ·phpcms v9 如何用PC标签在列表页中同时调出文章内容(2014-10-22)
- ·【phpcms-v9】前台模板文件中{pc}标签的执行流程(2014-10-23)
- ·【phpcms-v9】phpcms-v9内容页标签汇总(2014-10-23)
- ·phpcms v9 get标签调用代码大全(2014-10-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)