PHPCMS2008的入门教程之GET标签的使用
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...
