PHPCMS中的直接通过SQL语句调用数据的标签:GET标签(转)

2)PHPCMS中的直接通过SQL语句调用数据的标签:GET标签

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

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

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

GET标签的另一个优势是能够很方便的调用外部数据源,即其它程序的MYSQL数据库,并且不管是否在同一MYSQL中,不管是不在同一台服务器, 只需要在PHPCMS后台数据源管理处添加外部数据源的主机如localhost或服务器IP,然后填写数据库名、数据库用户名及数据库密码,测试连接成 功后,后面即可直接在模板中使用GET标签调用外部数据源。

get 标签调用外部数据示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期):

{get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"}
主题:{str_cut($r[subject], 50)} URL:http://www.pmume.com/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])}
{/get}

这点是非常方便的,一个文章主站+论坛 ,然后直接在主站首页调用论坛中的帖子,使用GET标签,可以以任何想实现的方式来读取论坛数据库的帖子,而其它程序中则只能通过JS调用或者通过改程序来实现。

GET标签的优势还在于,如果是进行二次开发,新建一个abc.php页面,只需要引用PHPCMS的公共文件,即可直接使用PHPCMS的模板引擎,然后在模板目录下新建一个abc.html即可在模板中使用GET标签调用任何想调用的内容。

如果MYSQL数据库不在同一服务器,在PHPCMS后台填好数据库设置,然后在远程服务器的MY.INI文件中设置禁用域名DNS反向解析,然后使用GET标签远程调用,速度会和同一台服务器相差无几,跨服务器数据调用非常方便。

不过,我还不满足于此,还希望GET标签能直接调用其它类型的数据库数据,如SQL server中的数据,如果能实现这样,那跨语言平台整合那将非常方便了。如主站是PHPCMS的,论坛是.NET,这样如果GET标签也支持读SQL server中的数据,那真是无敌了。

转载于:https://www.cnblogs.com/huojing/articles/3816641.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值