GET标签使用说明:
我们能通过GET标签调用本站数据库的信息,也可以调用其他数据库的信息
get标签可调用本系统和外部数据,适合熟悉SQL语句的人使用。注意:get标签属性值必须用双引号括起来
1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期):
{get sql="select * from phpcms_content where contentid=1" /}
标题:{str_cut($r[title], 50)} URL:{$r[url]}更新日期:{date('Y-m-d', $r[updatetime])}
2、调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"}
标题:{str_cut($r[title], 50)} URL:{$r[url]}更新日期:{date('Y-m-d', $r[updatetime])}
{/get}
3、带分页,示例(调用栏目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}
分页:{$pages}
4、自定义返回变量,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,返回变量为$v):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"}
标题:{str_cut($v[title], 50)} URL:{$v[url]}更新日期:{date('Y-m-d', $v[updatetime])}
{/get}
5、调用同一帐号下的其他数据库,示例(调用数据库为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期):
{get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"}
主题:{str_cut($r[subject], 50)} URL:https://www.wendangku.net/doc/e15329166.html,/viewthread.php?tid={$r[tid]}更新日期:{date('Y-m-d', $r[dateline])}
{/get}
6、调用外部数据,示例(调用数据源为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:https://www.wendangku.net/doc/e15329166.html,/viewthread.php?tid={$r[tid]}更新日期:{date('Y-m-d', $r[dateline])}
{/get}
新建模板
位置:模板风格---phpcms--新建模板
实例介绍:
你可以选择需要的条件创建,如我们以DIGG排行榜为例 如何设置DIGG排行榜的GET标签 ?
注意,表的前缀不能更改,以"phpcms_"开头,函数解析的时会自动替换前缀
//DIGG排行榜的GET标签
phpcms_digg d WHERE c.contentid=d.contentid AND c.status=99 ORDER BY d.supports DESC" rows="8"}
order by )
例如:按更新日期降序(desc)排列
代码:
{get sql="select * from phpcms_content order by updatetime desc" }
{$r[title} URL:{$r[url]}
{/get}
7.get标签里面嵌套php函数。(可以参考上面的第3点)
例如:格式化输出时间戳
代码:
{date('Y-m-d', $r[updatetime])}
注:关于第4点到第7点,可以参考mysql手册和php手册,这里做抛砖引玉。
8.本系统数据调用(当前数据库调用)
代码:
{get sql=""}
{/get}
或者
代码:
{get sql="" return="r"}
{/get}
(注:系统默认返回变量为 "r" ,非自定义返回变量可以省略 return="r" )
9.本系统数据调用10条
代码:
{get sql="" rows="10"}
{/get}
10.同一个数据库帐号的不同数据库调用
代码:
{get dbname="" sql="" }
{/get}
11.不同数据库帐号调用(不同数据源调用)
代码:
{get dbsource="" sql=""}
{/get}
12.不同数据库帐号的不同数据库调用
代码:
{get dbsource="" dbname="" sql="" }
{/get}
13.本系统数据调用,带分页
代码:
{get sql=" " page="$page"}
{/get}
分页:{$pages}
14.本系统数据调用,自定义返回变量
代码:
{get sql=" " return="v"}
{$v[ ]}
{/get}
*get 标签参数完整剖析
代码:
{get dbsource="数据源" dbname="数据库" sql="SQL语句" rows="行数" return="返回变量名称" page="$page"}
输出代码(含返回变量值、数组、函数等)
{/get}
dbsource="数据源" -->