|
主题:[技巧]自定义sql标签实现自动取循环次数 [收藏主题] | 转到: |
在解答商业用户时,发现有用户需要,就和大家一起分享: 如我们在用下拉列表做,推荐文章时,可能下拉选项是不固定的,举例如下 <select name='url' onchange="location.href=this.value;"> <option value="http://xxxx">文章标题...</option> ... </select>
sql语句: select id,tid,title from ks_article order by id desc sql循环体如下: <select name='url' onchange="location.href=this.value;"> [loop=n] <option value="{$Field(ID,GetInfoUrl,1,1)}">[{$Field(Tid,GetClassUrl,1,0)}]{$Field(Title,Text,0,...,0,)}</option> [/loop]
由于现在的sql标签必须明确的指定循环次数,这时就有点不好办了,如果n指定一个太大的数字可能会导致资源的浪费
不难办,只需稍改下程序代码,即可实现自动获得记录数的目的.
请打开KS_Cls/Kesion.SqlCls.asp,并找到,约200多行
'替换循环部分内容
加上红色的那句即可.
那接下来,我们的循环体就可以这样写
<select name='url' onchange="location.href=this.value;"> [loop=0] <option value="{$Field(ID,GetInfoUrl,1,1)}">[{$Field(Tid,GetClassUrl,1,0)}]{$Field(Title,Text,0,...,0,)}</option> [/loop]
即将n设为0 |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |