PHPCMS2008的入门教程之GET标签的使用

2010-01-03 16:49:10   作者:网友   来源:互联网

phpcms2008的标签有两种:

  • 中文标签;
  • GET标签;

中文标签简单实用,易上手,可方便重复调用,属于模块化的标签。官方在后台自带了些设置好的中文标签,初学者不用去学习,拿来就可以用,确实很方便。但它也有自身的缺点,就是制作个性化的模板时,灵活性不足。这时就要用到GET标签了,它优点如下:

  • GET标签则让Phpcms具备了超强的数据整合能力。
  • Phpcms2008 的get 标签不仅能调用Phpcms系统的数据,同时也可以调用任何其他Mysql数据库数据,并支持分页功能。

当然缺点也就是掌握难度较高,需要懂得SQL语法。

一、GET标签的语法结构

1、get标签调用内容数据的标签结构

{get sql="SQL语句" rows="调用行数"}
显示内容方法{$r[需要显示的字段名]}
{/get} 

2、get 标签调用外部数据源的标签结构

{get dbsource="数据源" sql="SQL语句" rows="调用行数"} ]
显示内容方法{$r[需要显示的字段名]}
{/get} 

二、各种调用例子来说明它的使用方法

1、调用一个栏目下的最新,带缩略图的文章,同时调用出起内容简介(多个栏目ID调用)以下为模板中的标签:

<div>
{get sql="select*from phpcms_content where catid>=79 and catid<=85 and status=99 and posids=1 and `thumb`!='' order by updatetime desc" rows="1"}
<li><A href="{$r[url]}" target="_blank">{str_cut($r[title], 40)}</A></li><br />
<div id="tit_z1">
<dt><A href="{$r[url]}" title="{str_cut($r[title], 50)}" target="_blank"><img src="{thumb($r[thumb], 110, 75)}" /></A></dt>
<dl><A href="{$r[url]}" target="_blank">{str_cut($r[description],100)}</A></dl>
</div>
{/get}

说明:phpcms_content  这是数据库里边数据表的名称,如果你的数据表前缀进行了修改,这里也必须进行修改。如果你在安装phpcms的时候设置的为woshi_. 那么这里就应该是woshi_content。

  • catid>=79 and catid<=85 栏目ID大于等于75并且栏目id小于等于85. 也就是调用栏目ID75   76 77   78 79   80 81 82 83 84 85的文章。
  •  posids=1  文章类型为首页推荐
  • status=99  文章已经通过审核
  • `thumb`!=''  缩略图不为空,也就是必须要有缩略图
  • {$r[url]} 内容页的地址
  • {str_cut($r[title], 40)}  文章标题,长度限制为40
  • {thumb($r[thumb], 110, 75)}   缩略图地址 缩略图大小限制为width=110px   height=75px
  •  {str_cut($r[description],100)  文章简介调用 简介长度为100

2、调用多个栏目ID,(栏目ID为不连续ID)
也就是说我们在栏目建立初期有栏目ID75 76 77 78 79 80 81 82 83 84 85。而在建立了其它栏目之后,我们有在这个栏目添加了一个新的栏目,产生了一个新的ID。比如ID 95. 那么我们应该怎么样使用get来调用啦?
在上例中我们使用了catid>=XX and catid<=XX 如果说现在要加入catid95那么就不能在用and了,而应该使用 or 。具体方式如下:

{get sql="select*from phpcms_content where catid>=79 and catid<=85 or catid=95 order by updatetime desc" rows="6"}
{/get}

如果说我们这里调用的是文章标题列表数量为6,那么我们要在div中循环的就应该是li了。具体如下:

<div class="oz_z2">
{get sql="select*from phpcms_content where catid>=79 and catid<=85 or catid=95 order by updatetime desc" rows="6"}
<li><A href="{$r[url]}" target="_blank">{str_cut($r[title], 38)}</A></li>
{/get}
</div>

这里说明一点updatetime 的排序方式。 比如说我们想按照文章录入的时间来进行降序排列(也就是吧最新的排前面),在使用updatetime之后,我们会发现,编辑一前的文章之后,这篇文章被调用到了列表的最前面。所以updatetime是文章编辑或修改时间,如果我们不想以这种方式进行排序,而是想以文章录入时间进行降序排列,可以吧这里的updatetime改为inputtime。

3、使用get调用 栏目名及其相对应的栏目地址
在使用get 的sql查询时,我们通常都会查询phpcms_content这个表,在这个表里边包括了所有的文章及下载等内容信息,但栏目只有id却没有栏目名,所有的栏目信息都在 phpcms_category 这个表里边,其实打开数据库一看,我们就一目了然了。所以在调用栏目名及其地址的时候我们需要借助{str_cut($CATEGORY[$r[catid]][catname],4)}这种方式来进行参数传递,呵呵,我索性连栏目名长度截取也加上,方便大家吧。呵呵...有够BT ,具体示例如下:

<div class="oz_z2">
{get sql="select*from phpcms_content where catid>=52 and catid<=55 or catid=50 or catid=77 or catid=78 order by updatetime desc" rows="6"}
<li><p>[<a href="{$CATEGORY[$r[catid]][url]}" target="_blank">{str_cut($CATEGORY[$r[catid]][catname],4)}</a>]</p><A href="{$r[url]}" target="_blank">{str_cut($r[title], 38)}</A></li>
{/get}
</div>

这个get调用的栏目ID分别为52 53 54 55 77 78
{$CATEGORY[$r[catid]][url]} 栏目地址
{str_cut($CATEGORY[$r[catid]][catname],4)} 栏目名 长度为4 根据自己需要调整吧~
其他参数前面介绍了!这里就不多说了,继续下一个问题。

栏目搜索>>分类导航
Flash幻灯 jQuery幻灯 JS幻灯 Flash相册 jQuery相册 图片特效 导航菜单 广告代码 在线客服 表单按钮 其它特效

HTML CSS JavaScript Dreamweaver Fireworks 设计分享

建站教程 网站运营 实用工具 网页模板 网页素材

CSS酷站 网上购物 设计团队 设计博客
教程排行榜
国外十五款优秀的免费开源电子商务平台
20款国外知名的PHP开源免费CMS系统推荐
多款PHP国产微博程序介绍 轻松搭建自己的微博
十款超酷的免费PHP相册程序推荐
国内十大开源B2B行业门户网站管理系统推荐
新浪SAE新手教程:如何下载和安装DiscuzX2.0?
七款国外知名的开源PHP论坛系统
WordPress各种实用插件和主题推荐
科汛CMS网站管理系统V6模板标签大全
CKeditor配置及使用技巧、精简教程(超详细)
PHPCMS2008的入门教程之GET标签的使用
开源Java CMS主流系统汇集
科汛KesionCMS V7标签清单列表
分享8款国内外主流的开源商城系统
wordpress教程:如何在新浪SAE上安装并实现伪静态
解决DEDECMS内文分页太多无法显示全部页码...
下载排行榜
基于jQuery的超炫酷的3D切换JS幻灯焦点图特效代码
半透明立体质感的宽屏flash+xml焦点幻灯代码
简洁效果多图切换flash幻灯焦点图代码
带标题和数字导航的JS焦点幻灯特效代码
适合摄影网站超漂亮的宽屏flash+xml幻灯轮换代码
31款简单实用的CSS+JS下拉菜单脚本
3D立体效果金字塔环形旋转的flash+xml相册代码
基于jQuery实现的瀑布流布局列表特效代码
透明质感上下滑动带小图预览5屏JS焦点图幻...
超酷的3D摩天轮flash+xml相册幻灯图片代码
自带多种幻灯效果支持缩略图导航的jquery画...
能沿多个方向滑动切换的jquery幻灯代码
可改图片尺寸和张数的flash幻灯轮换代码
很好看的带缓冲效果CSS下拉菜单导航代码
基于jquery很有趣的360度全景图片预览特效
6屏幻灯上下滑动式带缩略图和文字介绍的fla...