最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网站综合 > CMS系统技巧

对比DEDECMS、帝国CMS和PHPCMS支持SQL语句标签

日期:09-07    来源:中国设计秀    作者:cnwebshow.com

 62X中国设计秀

对于一般的CMS用户,CMS系统默认的标签封装的越完整,使用越简单越受欢迎,但如果是个性化数据调用需求较多的用户,通常都会感觉系统内置的标签局限性太大,不够灵活,特别是懂PHP或MYSQL的站长朋友们,更希望能够很方便的直接通过SQL语句在模板中自由调用数据库中的各种数据。62X中国设计秀

我对PHP和MYSQL不能算精通,但能算CMS的深度用户,很多时候去测试一款CMS时,都会考虑这款CMS是否支持直接在模板中通过SQL语句来读取CMS系统内的或者外部数据源的数据。很多时候,希望突破内置标签的局限性,灵活自由的以各种形式来调用CMS数据库中的数据,特别是不同程序间的数据整合调用时,支持SQL语句的标签能够省去很多麻烦。62X中国设计秀

那么本文中下面落叶对帝国CMS、PHPCMS及DEDECMS这三款CMS中的支持通过SQL语句直接调用数据的标签作一些对比分析。62X中国设计秀

1)帝国CMS中直接通过SQL语句调用数据的标签:62X中国设计秀

如显示栏目id为1的10条新闻表记录62X中国设计秀

[ecmsinfo]"select * from phome_ecms_news where classid=1 order by id desc limit 10",10,30,0,24,1,0[/ecmsinfo]

实际上帝国CMS中支持直接SQL语句调用数据的标签不止ecmsinfo这一个标签,所谓的灵动标签 (e:loop)、文字调用标签phomenews等。62X中国设计秀

我看到帝国CMS官方论坛有用户问过,帝国CMS的支持SQL语句的标签是否支持读取外部数据源,管理员WC的回复是只支持同一个数据库中的数据的读取,其实这个不难理解,实际是就帝国CMS的SQL数据调用功能不支持外部数据源的调用,因为如果是多套程序安装在同一个数据库下,那本身就可以当作同一套程序来处理数据,如同一数据库中安装了论坛 和帝国CMS,直接把论坛的数据表当作帝国CMS的自定义数据表来调用一样的道理。62X中国设计秀

帝国CMS的SQL标签的优点再于,SQL语句查询结果本身在标签内部作了处理,用户可以直接在标签中定义标题截取长度、是否显示栏目名称、时间格式化等,这些在PHPCMS及DEDECMS的类似标签中都是需要直接在标签的innertxt中自己作逻辑判断和调用函数处理的,这点对于普通用户还是比较方便的。毕竟,调用文章列表,要个性化的地方也就基本标题显示长度,时间显示格式,是否在前面显示栏目名及列表的模板样式,帝国这样的标签都可以很好的实现,够用了。62X中国设计秀

2)PHPCMS中的直接通过SQL语句调用数据的标签:GET标签62X中国设计秀

如带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页)62X中国设计秀

{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"}62X中国设计秀
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 62X中国设计秀
{/get}

在我看来GET标签是PHPCMS中好用的标签,要查询什么数据,直接写好SQL语句,使用GET标签,并且可定自定义是否分页,分页每页显示的条数,分页的URL规则等等,GET标签之间的内容为读取出来的数组变量,可直接使用PHP模板语法输出,亦可调用全局函数或PHP原生函数进行数据处理后输出。整个处理过程很适合PHP程序员的思维。62X中国设计秀

GET标签的另一个优势是能够很方便的调用外部数据源,即其它程序的MYSQL数据库,并且不管是否在同一MYSQL中,

本文引用地址:/site/article_62314.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明