首页 > CMS > PhpCMS > 正文

phpcms常用标签

2024-09-10 07:15:36
字体:
来源:转载
供稿:网友

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个汉字,显示更新日期:

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

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

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

4、自定义返回变量,示例,调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,返回变量为$v:

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

5、调用同一帐号下的其他数据库,示例,调用数据库为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期:

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

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

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

新建模板

位置:模板风格---phpcms--新建模板

实例介绍:

你可以选择需要的条件创建,如我们以DIGG排行榜为例,如何设置DIGG排行榜的GET标签 ?

注意,表的前缀不能更改,以"phpcms_"开头,函数解析的时会自动替换前缀:

  1. //DIGG排行榜的GET标签   
  2. <ol>   
  3. {get sql="SELECT * FROM phpcms_content c,phpcms_digg d WHERE c.contentid=d.contentid AND c.status=99 ORDER BY d.supports DESC" rows="8"}  
  4. <li><span>{$r[supports]}</span><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li>   
  5. {/get}   
  6. </ol>  
  7. //DIGG排行榜的GET标签 
  8. <ol> 
  9. {get sql="SELECT * FROM phpcms_content c,phpcms_digg d WHERE c.contentid=d.contentid AND c.status=99 ORDER BY d.supports DESC" rows="8"}  //Vevb.com 
  10. <li><span>{$r[supports]}</span><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li> 
  11. {/get} 
  12. </ol> 

Phpcms2008的强大,需要我们去认真挖掘,Phpcms2008不仅强大,而且易用,下面将会对Phpcms的个性化利器---万能GET标签进行详细的讲解.

大纲:

  1. get 标签概述 
  2. get 标签语法 
  3. get 标签创建工具 
  4. get 调用本系统示例 
  5. get 调用其他系统示例(调用discuz7.0系统最新帖子) 

一、get 标签概述

引用,1.什么是Get标签? 

代码:通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化、友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑!也就是适合熟悉SQL语句的人使用。有了她,我们打造个性化的网站,能非常方便的调用出数据库里面指定的内容。通过条件限制,我们可以调用出不同条件下的不同数据。

如果说,我不懂SQL怎么办?没有问题,get 标签还有强大的创建工具(看这里),Phpcms2008 在新建模板和修改模板页面增加了 get 标签傻瓜式生成器,get 标签生成器可以帮助您列出指定数据源的数据表和字段,通过填空和选择方式生成可用的 get 标签代码。Phpcms2008 首次提供了最全面的数据字段,对本系统任何数据表和字段都提供了中文说明,这也会大大降低 get 标签的使用难度。

二、get标签样式,引用:

  1. //代码: 
  2. {get dbsource=" " sql=" "
  3. {/get}  
  4.  
  5. //代码: 
  6. {get dbsource=" " sql=" " /}  

三、get 标签语法

1.例如:{get sql=" " /}

2.get标签必须含有结束标记,即正确get标签必须是成对出现:整个Get标签含有结束标记“ {/get}”,或者是“/”。(可以参考上面提到的 “二、get标签样式”)

例如,代码:

  1. {get sql=" " } 
  2. {/get} 

3.get标签里面含有的变量,数组和函数必须用“{}”包括,例如代码:

  1. {str_cut($r[title], 50)} 
  2. {$r[url]} 

4.get标签 sql语句中条数限制,( rows=" " ),例如,显示10条信息,代码:

  1. {get sql=" " rows="10"
  2.     {/get} 

5.get标签 sql语句中条件限制,(where)例如,调用栏目ID为1的信息,代码:

  1. {get sql="select * from phpcms_content where catid=1"
  2.     标题:{$r[title]} URL:{$r[url]}   
  3. {/get} 

6.get标签 sql语句中排序,order by,例如,按更新日期降序(desc)排列,代码:

  1. {get sql="select * from phpcms_content order by updatetime desc" } 
  2.    {$r[title} URL:{$r[url]}  
  3. {/get} 

7.get标签里面嵌套php函数,可以参考上面的第3点,例如,格式化输出时间戳,代码:

{date('Y-m-d', $r[updatetime])} 

注:关于第4点到第7点,可以参考mysql手册和php手册,这里做抛砖引玉.

8.本系统数据调用,当前数据库调用,代码:

  1. {get sql=""}  
  2. {/get}  
  3. //或者  
  4. //代码:  
  5. {get sql="" return="r"}  
  6. {/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.本系统数据调用,自定义返回变量,代码:

  1. {get sql=" " return="v"}  
  2. {$v[ ]}  
  3. {/get}  

*get 标签参数完整剖析,代码:

{get dbsource="数据源" dbname="数据库" sql="SQL语句" rows="行数" return="返回变量名称" page="$page"} 

输出代码(含返回变量值、数组、函数等) 

{/get} 

dbsource="数据源" --> 数据源 管理 在系统设置 > 相关设置 > 数据源管理 > 管理数据源.

如果需要调用本系统之外的数据库,可以通过数据源管理来保存数据库服务器配置信息,调用的时候通过数据源名称就可以进行调用了.

本功能主要应用于[get标签调用远程数据库数据]或者[导出远程数据库邮件列表].

注:本系统调用(同一数据库账号)可以省略.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表