账号通
    

账号  

密码  

49646

查看

60

回复
主题:[V5.01高级教程]自定义SQL标签支持条件判断 [收藏主题] 转到:  
小林 当前离线

233

主题

0

广播

2

粉丝
添加关注
级别:二年级

用户积分:2186 分
登录次数:88 次
注册时间:2008/7/19
最后登录:2014/1/11
小林 发表于:2008/7/21 17:31:00   | 显示全部帖子 查看该作者主题 楼主 
科汛在线考试系统(NET)

V5.01版本开始,自定义sql标签支持条件判断了.标签语法如下:


 


{$IF(condition||out1||out2)}
标签说明:当满足 condition 条件,输出out1,否则输出 out2,类似c,c#等语言里的三元运算符a?b:c,需要注意的时每个条件对都必须包含两个||
condition可以是任何支持asp的条件运行符(如=,>,<,>=,<=,<>等)和函数(如datediff,isdate,isarray等)



举例如下:

1、判断是否推荐文章,如果是就在标题后显示推荐
[loop=10]
<li>
<a href="{$Field(id,GetInfoUrl,1,1)}" target="_blank">{$Field(title,Text,35,,0,)}</a>
{$IF({$Field(recommend,Num,0,2)}=1||推荐||)}
</li>
[/loop]



2、判断是否是最近三天发布的文章,如果说日期加红显示


[loop=10]
<li>
<a href="{$Field(id,GetInfoUrl,1,1)}" target="_blank">{$Field(title,Text,35,,0,)}</a>
{$IF(datediff("d","{$Field(adddate,Date,YYYY-MM-DD)}",now)<3
||<font color=red>{$Field(adddate,Date,MM-DD)}</font>||{$Field(adddate,Date,MM-DD)})}

</li>
[/loop]


3、隔行文章显示不同背景颜色


<table border="0">


[loop=10]
<tr>


 {$IF({$AutoID} mod 2=0||<td bgcolor="#ffffff">||<td bgcoloe="#efefef">)}
<a href="{$Field(id,GetInfoUrl,1,1)}" target="_blank">{$Field(title,Text,35,,0,)}</a>
</td>


</tr>
[/loop]


<table>

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07031秒 powered by KesionCMS 9.0