



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
dedecms万能sql标签调用归纳 dedecms能万能SQL标签调用归纳织梦模板制作经常要用到很多标签,新手都不是很熟,我把它了一下,贴出来dedecms万能SQL标签调用归纳如下注意dede_archives这是举例默认的数据库表,如果你修改过表头请将表名改为自己的。 在列举的标签中有的只写出了SQL语句。 具体完整标签写法请参考织梦SQL标签调用方法共有文章*篇dede:sql sql=select count(ID)as cfrom dede_archives wherechannel=1共有文章field:c/篇/dede:sql共有图集*个dede:sql sql=select count(ID)as cfrom dede_archives wherechannel=2共有图集field:c/个/dede:sql共有软件*个dede:sql sql=select count(ID)as cfrom dede_archives wherechannel=3共有软件field:c/个/dede:sql共有评论*条dede:sql sql=select count(ID)as cfrom dede_feedback共有评论field:c/条/dede:sql共有会员*名dede:sql sql=select count(ID)as cfrom dede_member共有会员field:c/名/dede:sqldede:sql sql=select count(mid)as cfrom dede_member共有会员field:c/名/dede:sql文章阅读*人次dede:sql sql=select sum(click)as cfrom dede_archives文章阅读field:c/人次/dede:sql今日更新*篇dede:sql sql=SELECT count(ID)AS cFROM dede_archives WHEREpubdateUNIX_TIMESTAMP(CURDATE()今日更新field:c/篇/dede:sql24小时发布的新文章select count(id)+0as totalfrom dede_archives whereUNIX_TIMES*P()-pubdate=0;86400是3600*24,就是24小时发布的新文章。 当天发布的最新文章SELECT count(ID)as countfrom dede_archives wherepubdateUNIX_TIMES*P(FROM_UNIXTIME(UNIX_TIMES*P(),%Y-%m-%d00:00:00)limit1;当天审核通过的最新文章SELECT count(ID)as countfrom dede_archives wherepubdateUNIX_TIMES*P(FROM_UNIXTIME(UNIX_TIMES*P(),%Y-%m-%d00:00:00)and arcrank0limit1;当天审核通过的最新文章where to_days(curdate()=to_days(from_unixtime(pubdate)and arcrank=0本月更新*篇dede:sql sql=SELECT count(ID)AS cFROM _archives WHEREFROM_UNIXTIME(pubdate,%m)=month(curdate()本月更新field:c/篇;/dede:sql文章收藏次数field:ID runphp=yes$dsql=new dedesql();$dsql-SetQuery(select count(*)as cfrom _member_stow whereaid=.me);$nic_row=$dsql-getone();me=$nic_rowc;/field:ID统计指定栏目及所有下属分支栏目内的文章数 1、修改include/inc_functions.php文件,增加函数如下function GetTotalArc($tid)$dsql=new DedeSql(false);$sql=TypeGetSunID($tid,$dsql);$row=$dsql-GetOne(Select count(ID)as ddFrom dede_archives where$sql);return$rowdd; 2、调用方法,在需要修改的模板页插入如下代码(其中的3是栏目ID,根据你的实际情况修改)dede:field function=GetTotalArc (3)/补充一点如果在栏目模板页面上调用,可以用这个写法,统计当前栏目内的文章数dede:field name=ID function=GetTotalArc(me)/栏目文章统计功能使用dedecms的runphp接口编写一个函数。 利用channel标签的ID变量或得。 函数。 function GetChannelArticleNum($id)if(!$id|!is_numeric($id)return0;$dsql=new DedeSql();require_once(dirname(_FILE_)。 /inc_channel_unit_functions.php);$sql=TypeGetSunID($id,$dsql);$dsql-SetQuery(Select count(*)as cFrom dede_archives where$sql);$row=$dsql-GetOne();return$rowc;将该函数放入inc_functions.php中示例调用方法。 dede:channel type=top row=8|field:typename/(field:ID runphp=yesme=GetChannelArticleNum(me);/field:ID)/dede:channel增加栏目文章统计功能第一种方法 1、修改include/inc_arcpart_view.php文件,找到function ParseTemplet()函数修改为function ParseTemplet()if(!is_array($this-dtp-CTags)return;foreach($this-dtp-CTags as$tagid=$ctag)$tagname=$ctag-GetName();/countclass统计栏目文章数量if($tagname=countclass)$tid=$ctag-GetAtt(typeid);$row=$this-dsql-GetOne(Select count(ID)as ddFrom dede_archives wheretypeid=$tid andarcrank-1);$this-dtp-Assign($tagid,$rowdd); 2、在网页上调用方法dede:countclass typeid=栏目编号/例如dede:countclass typeid=2/第二种方法 1、修改include/inc_functions.php文件,增加函数如下function GetTotalArc($tid)$dsql=new DedeSql(false);$row=$dsql-GetOne(Select
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论