澳门新浦京8455com帝国CMS标签调用的附加SQL条件和排序参数

叠合SQL条件和排序参数介绍:
帝国CMS6.5以上版本在本来持有新闻调用标签底工上扩张了三个标签参数:附加SQL条件和出示排序。
匡助那三个参数的标签犹如下:
ecmsinfo、灵动标签、phomenews、phomenewspic、phomeflashpic、phomeautopic、listsonclass、phomenewstext
语法表明: 以灵活标签为例,标签语法为:
[e:loop={栏目ID/专项论题ID,显示条数,操作类型,只彰显有标题图片,附加SQL条件,呈现排序}]
模板代码内容 [/e:loop]
在那之中附加SQL条件和突显排序这多少个参数,借使不应用能够不安装大概则用”多个单引号表示。比如:
[e:loop={1,10,0,0,”,”}]和[e:loop={1,10,0,0}]是一致的法力。
举个例子表明: 以灵活标签为例: 事例1:调用标题蕴涵“cms”的新闻
6.0早前版本要运用SQL调用,如下: [e:loop={“select * from
phome_ecms_news where title like ‘%cms%’ and checked=1 order by
newstime desc limit 10″,10,24,0}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
而新版本用上边就可以达成地方效果: [e:loop={‘news’,10,18,0,”title like
‘%cms%'”,”}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
没有必要写SQL语句,况兼调用父栏目时不需求按原来SQL调用写全全体终端栏目ID,更轻易更方便。
事例2:按DIGG顶数降序突显消息音信 6.0早前版本要使用SQL调用,如下:
[e:loop={“select * from phome_ecms_news where checked=1 order by
diggtop desc limit 10″,10,24,0}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
而新版本用下边就足以兑现地点效果: [e:loop={‘news’,10,18,0,”,’diggtop
desc’}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
还补助多字段排序,比方:’istop desc,id desc,title desc’
事例3:呈现一周内音讯点击排名 6.0早前版本要利用SQL调用,如下:
[e:loop={“select * from phome_ecms_news where checked=1 and
newstimeUNIX_TIMESTAMP()-86400*7 order by onclick desc limit
10″,10,24,0}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
而新版本用上边就足以实现地方效果:
[e:loop={‘news’,10,18,0,’newstimeUNIX_TIMESTAMP()-86400*7′,’onclick
desc’}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
事例4:调用3级头条的新闻 [e:loop={‘news’,10,18,0,’firsttitle=3′}]
a href=”?=$bqsr[titleurl]?” target=”_blank”?=$bqr[title]?/abr
[/e:loop] 事例5:调用5级推荐的新闻
[e:loop={‘news’,10,18,0,’isgood=5′}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
上面是以灵活标签为例,其余音信调用标签使用也是平等,参数后边直接加上边四个参数就能够。

discuzdb.pre_forum_thread为DiscuzX的贴子表名,在那之中discuzdb为DiscuzX的数据库名称。
limit 10为显示贴子数量。
假如用伪静态地址能够用:/bbs/thread-?=$bqr[tid]?-1-1.html
若是内定单个版块的贴子,SQL用:select tid,subject,dateline from
discuzdb.pre_forum_thread where fid=版块ID order by tid desc limit 10
比如钦赐七个版块的贴子,SQL用:select tid,subject,dateline from
discuzdb.pre_forum_thread where fid in (1,2,3) order by tid desc limit
10 例四:调用DiscuzX的新颖贴子

澳门新浦京8455com,乖巧标签 (e:loopState of Qatar
格式:

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,dateline from discuzdb.pre_forum_thread order by tid desc
limit 10,10,24,0}] trtd a
href=/bbs/forum.php?mod=viewthreadtid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[dateline])?)
/td/tr [/e:loop] /table

=$bqr[title]?>
(=date(‘Y-m-d’,$bqr[newstime])?>)

discuzdb.cdb_threads为Discuz的贴子表名,个中discuzdb为Discuz的数据库名称。
limit 10为体现贴子数量。
纵然用伪静态地址能够用:/bbs/thread-?=$bqr[tid]?-1-1.html
假若内定单个版块的贴子,SQL用:select tid,subject,dateline from
discuzdb.cdb_threads where fid=版块ID order by tid desc limit 10
比方钦赐多个版块的贴子,SQL用:select tid,subject,dateline from
discuzdb.cdb_threads where fid in (1,2,3) order by tid desc limit 10
例二:调用Discuz的新星贴子

=sub($bqr[title],0,24,false)?> =$newimg?>

=$bqr[smalltext]?>[详见内容]

=$bqr[myarea]?>

=date(‘Y-m-d H:i:s’, $bqr[newstime])?>

[/e:loop]

来得字段用=$bqr[字段]?>,$bqsr就多少个变量:
$bqsr[titleurl]:标题链接
$bqsr[classname]:栏目名称
$bqsr[classurl]:栏目链接
$bqsr[titleurl]:标题链接
$bqsr[classname]:栏目名称
$bqsr[classurl]:栏目链接
而外那多少个其余的都用$bqr。

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,postdate,fid from phpwinddb.pw_threads order by tid desc
limit 10,10,24,0}] ?php $fr=$empire-fetch1(select name from
phpwinddb.pw_forums where fid=’$bqr[fid]’); ? trtd [?=$fr[name]?]
a href=/bbs/read.php?tid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[postdate])?)
/td/tr [/e:loop] /table

[/e:loop]

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,dateline,fid from discuzdb.pre_forum_thread order by tid
desc limit 10,10,24,0}] ?php $fr=$empire-fetch1(select name from
discuzdb.pre_forum_forum where fid=’$bqr[fid]’); ? trtd
[?=$fr[name]?] a
href=/bbs/forum.php?mod=viewthreadtid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[dateline])?)
/td/tr [/e:loop] /table

复制代码代码如下:

phpwinddb.pw_forums为phpwind的版块表名,当中phpwinddb为phpwind的数据库名称。
其余验证:
1、帝国CMS的数据库帐号要有select权限查询相应数据库的表,技巧读取成功。
2、SQL调用支持调用mysql数据库的装有数据,上边只是举了几个例证。

复制代码代码如下:
[e:loop={栏目ID/专项论题ID,突显条数,操作类型,只彰显有标题图片,附加SQL条件,呈现排序}]
模板代码内容
[/e:loop]

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,dateline from discuzdb.cdb_threads order by tid desc limit
10,10,24,0}] trtd a href=/bbs/viewthread.php?tid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[dateline])?)
/td/tr [/e:loop] /table

  • =sub($bqr[title],0,10,false)?>=$newimg?>

discuzdb.pre_forum_forum为DiscuzX的版块表名,在那之中discuzdb为DiscuzX的数据库名称。
例五:调用PHPwind的洋气贴子

实例3:如若音信带有图片音讯,则标题上带有图片申明

phpwinddb.pw_threads为phpwind的贴子表名,当中phpwinddb为phpwind的数据库名称。
limit 10为展现贴子数量。
假设用伪静态地址可以用:/bbs/read-htm-tid-?=$bqr[tid]?.html
假设钦定单个版块的贴子,SQL用:select tid,subject,postdate from
phpwinddb.pw_threads where fid=版块ID order by tid desc limit 10
假设钦定两个版块的贴子,SQL用:select tid,subject,postdate from
phpwinddb.pw_threads where fid in (1,2,3) order by tid desc limit 10
例六:调用PHPwind的摩登贴子

评释:首先定义newimg为空如若日期=当天则显得New图片,用=$newimg?>在您想要的非凡地点调用。
实例2:在敏感标签Nelly用SQL
[e:loop={‘select * from phome_ecms_news where classid=72 order by id
DESC limit 6’,6,24,0}],注意尾数第二个参数为24,能力够运用SQL。

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,dateline,fid from discuzdb.cdb_threads order by tid desc
limit 10,10,24,0}] ?php $fr=$empire-fetch1(select name from
discuzdb.cdb_forums where fid=’$bqr[fid]’); ? trtd [?=$fr[name]?]
a href=/bbs/viewthread.php?tid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[dateline])?)
/td/tr [/e:loop] /table

$newimg=””;
if(!empty($bqr[titlepic]))
{
$newimg=”澳门新浦京8455com 1“;
}
?>

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,postdate from phpwinddb.pw_threads order by tid desc limit
10,10,24,0}] trtd a href=/bbs/read.php?tid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[postdate])?)
/td/tr [/e:loop] /table

=$bqr[title]?>
=$bqr[address]?>
业务范围: =$bqr[smalltext]?><>

用灵动标签调用外界数据: 例一:调用Discuz的新颖贴子

[e:loop={栏目ID/专项论题ID,展现条数,操作类型,只体现有标题图片,附加SQL条件,呈现排序}]

discuzdb.cdb_forums为Discuz的版块表名,当中discuzdb为Discuz的数据库名称。
例三:调用DiscuzX的新颖贴子

例子:

复制代码代码如下:

复制代码代码如下:
[e:loop={‘selfinfo’,20,0,0}]

复制代码代码如下:
[e:loop={‘select * from [!db.pre!]ecms_news where classid=72 and
type=’开发商’ order by id DESC limit 6′,6,24,0}]

[/e:loop]  

标签表达:灵动标签是没有必要做标签模板,且模板内容为PHP代码,由此更加灵活,能够应用php全数管理函数。使用本标签,需张开模板扶植程序代码(参数设置State of Qatar。
参数:
栏目ID/专项论题ID:查看栏目ID点这里,查看专项论题ID点这里,当前ID=’selfinfo’,七个栏目ID与专项论题ID可用,号格开,如’1,2’。
来得条数:呈现前几条记下。
操作类型:具体看操作类型表明。
只突显有标题图片:0为不节制,1为只展现有标题图片的音信。
外加SQL条件:附加调用条件,如:”title=’帝国'”。
展现排序:可钦赐按相应的字段排序,如:”id desc”。
变量表明:
$bqr:$bqr[字段名]:显示字段的原委
$bqsr:$bqsr[titleurl]:标题链接,$bqsr[classname]:栏目名称,$bqsr[classurl]:栏目链接
$bqno:$bqno:为调用序号
$public_r:$public_r[newsurl]:网站地址
常用函数介绍:
文字截取:esub(字符串,截取长度State of Qatar,例子:esub($bqr[title],30卡塔尔国截取题近来叁10个字符。
岁月格式:date(‘格式字串’,时间字段卡塔尔(قطر‎,例子:date(‘Y-m-d’,$bqr[newstime]State of Qatar时间呈现格式为”2009-10-01″。
实例1:假使音讯为当天就加New标识
本作用完结调用音讯时候借使是当天发布的新式音信呈现New标记图片。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图