phpcms2008制作标签以及标签模板教程

phpcms2008制作标签以及标签模板教程,第1张

phpcms2008制作标签以及标签模板教程

第一个是根据后台管理设置标签的主要参数调用第二个:如果你懂SQL,应该完全没问题。接下来我们就来详细解释一下。有兴趣的盆友可以参考一下,期待对你有所帮助。

标签设定实例教程
大家从简易到繁杂

第一种:汉语标签
这类再简易但是了,便是根据后台管理设定标签主要参数调用
根据挑选载入段来开展调用,这儿设定全是文字,我们是我们中国人,也就很少讲过。
频道常见变量表明$catid可以用这一变量调用,还可以特定到某一频道下边,用变量调用,它会依据当今网页页面的频道来获得id进而依据你的标签设定标准来开展显示信息
类型常见变量表明:$typeid也一样
地域常见变量表明:$areaid
缩列图常见变量表明:$thumb这个是挑选标准,你挑选了便是调用照片文章内容,信息内容类的
公布人常见变量表明:$userid调用特定vip会员的,还可以在查询某一vip会员的物品时采用
更新常见变量表明:$updatetime发布时间常见变量表明:$inputtime调用特定某一天的
橱窗推荐常见变量表明:$posids强烈推荐部位,在公布文章内容的情况下有强烈推荐部位挑选,在这儿就可以调用了
排列方法按ID,時间,访问频次这些调用,这依据不一样的部位挑选不一样的调用方法。如:排名,就用访问频次,全新就按发布时间降序
分页查询显示信息调用总数这一别说,看字意会就知道
标签模板这儿是该标签你即将调用哪一个标签模板,以哪些的方式调用,添加的标签模板也会显示信息到这儿的。如:我新创建的标签模板叫tag_content_w3zz.html,里边储存我想显示信息的款式,这儿就可以挑选调用这一模版了
自定变量这就是2008的强劲之处,连变量大家都能够自身界定了。你要想哪种的变量就界定哪种的,可是你需要还记得这儿的变量便是你标签模板里边用于分辨的变量,如:篇幅,是不是显示信息,连接打开,时间格式这些
在这儿设定的自定字段名一定要记牢,尽量要与标签模板里边的相匹配,不然无显示信息。

第二种:根据自定SQL调用
这类要是懂SQL的就应当彻底没有问题
如今我以事例来说明怎么写那样的SQL
第一种,调用一个数据表的內容:
如:调用照片频道的照片

复制代码编码以下:
SELECTcontentid,title,style,thumb,urlFROM`phpcms_content`WHERE`status`=99AND`thumb`!=''ORDERBYcontentidDESC"

这儿我查询了內容ID,题目,款式,缩列图,连接详细地址这儿的字段名能够在后台系统设定--系统软件--数据流图里边查询每个数据表的字段名多方面了解,这儿还可以对比,根据后台管理设定标签主要参数调用的字段名来写
select是PHP查询涵数
contentid这种就是你要查询出去的物品,假如你需要所有查询就用*,把所有字段名內容都查询出去
from'phpcms_content'这是以数据表'phpcms_content'里边查询,你需要查询哪一个数据表就写哪一个数据表
WHERE`status`=99AND`thumb`!=''这个是查询标准,status是情况,如:审核通过AND是联接好几个查询标准,是而且的关联,另外考虑才能够,还有一个是or是或是,考虑好几个标准当中的一个就可以了。
ORDERBYcontentidDESC这个是排列方法,这儿还可以对比,根据后台管理设定标签的排列方法就可以了。desc是降序,asc是升序
第二种:查询2个数据表

复制代码编码以下:
SELECTa.contentid,a.title,a.style,a.thumb,a.updatetime,b.unit,b.price,a.description,a.inputtime,b.stars,a.urlFROM`pc_content`a,`pc_c_product`bWHEREa.contentid=b.contentidAND`status`=99AND`thumb`!=\'\'ORDERBYa.contentidDESC

实际上相对性于第一种状况,也类似,便是对数据表开展解决,另外查询2个表
看懂了第一种,这类也简易,便是将表`pc_content`界定成a,pc_c_product界定成b,随后各自查询这两个表里边你所必须的字段名,如a.contentid,,b.price
a.contentid=b.contentid标准这一便是这两个表有关的字段名,也就是由于那样,因此才用那样的SQL开展有关查询,最重要的也就是这一点。可以说这类SQL便是一种有关查询。
标签模板实例教程
以我新创建如图所示实际效果的标签模板为例子
标签模板的编码:(剖析一下标签模板)
{loop$data$n$r}
循环系统,很多人拿出就问$data$n$r这三个参数是什么实际意义,由于他沒有看程序流程,就单看看吧我不知道是啥实际意义。因此我觉得程序流程了。$data便是程序流程根据查询,也就是标签设定里边设定出去的SQL查询出去的結果就以数组的方式储存在这个里边。$n是行数,08是以第1条刚开始的,这一与07的有点儿不一样,07的是从0开始的,因此假如下边要写有关这一的分辨就得注意了。如:我想隔5条显示信息一条线的分辨就需要写出{if$n%5==1}<hr>{/if}.$r便是你将循环系统出去的值储存的变量,这一和后边的显示信息就有关了,因此这儿的变量一定要留意和后边的相匹配。

复制代码编码以下:
<li><ahref="{$r[url]}"target="{$target}"><imgsrc="{thumb($r[thumb],$width,$height)}"width="{$width}"height="{$height}"alt="{$r[title]}"/></a>


显示信息照片{thumb($r[thumb],$width,$height)}缩列图涵数,三个主要参数分别是,照片,总宽,高宽比

复制代码编码以下:
<ahref="{$r[url]}"target="{$target}">{if$r[style]}<spanclass="{$r[style]}">{str_cut($r[title],$titlelen,'')}</span>{else}{str_cut($r[title],$titlelen,'')}{/if}</a>

题目显示信息{if$r[style]}这一分辨是分辨你加上的情况下是不是给了款式,便是色调和字体加粗,如果有给就按这一款式显示信息出去,不然就按CSS文档显示信息。{str_cut($r[title],$titlelen,'')}提取题目,依照我们在自定字段名那边加的titlelen来提取,系统软件的是{str_cut($r[title],$titlelen)}那样会显示信息句号,假如你没要想句号就我用的这儿的。

复制代码编码以下:
{if$showprice}
¥{$r[price]}元/{$r[unit]}{/if}{if$showcart}


显示信息价钱{if$showprice}分辨是不是显示信息showprice在自定字段名里边设定一个非0的值

复制代码编码以下:
<ahref="{SITE_URL}order/create.php?num=1&name={urlencode($r[title])}&price={$r[price]}&url={$r[url]}&unit={urlencode($r[unit])}&verify={md5(AUTH_KEY.$r[title].$r[price].$r[url].$r[unit])}"><imgsrc="{SITE_URL}images/xx1.gif"alt="购买商品"style="margin:8px"/></a><ahref="{$r[url]}"><imgsrc="{SITE_URL}images/xx2.gif"style="margin:8px"/></a>{/if}</li>
显示信息选购的那2个照片,连接,这种都参考內容页的选购设定就可以了。

{/loop}
完毕循环系统,这一不可以少哟,少了就没法升级了,留意详细,在哪儿都应当留意

复制代码编码以下:
{if$pages}<pid="pages">{$pages}</p>{/if}

是不是分页查询显示信息,这一在标签设定处设定
实际上我是给默认设置的商品标签模板加了好多个分辨显示信息罢了,其他的商品标签一样还可以我用这一显示信息要想的內容
我的自定字段名是:
 
那样我的标签就出来。
看上去非常简单
可是标签模板也设计方案到写css,这一块就不多说了,由于我对CSS也不是很掌握,呵呵呵。略知一二,再再加上每一个人的追求不一样,也不固定不动人的逻辑思维了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存