『 更新时间:2008-11-02 』『 字体:大 中 小 』『 作者:啊涛 | 来源:动易cms 』
用自定标签可以获取数据库中相应表的字段,可是有些字段比如说下载地址是以字符串的方式存放的,然后在字符串中用分割符区分不同地址,比如说:"下 载地址1|200710/20071022165122306.doc$$$下载地址2|http://www.163.com"
如何在自定义标签中把这两个地址分隔出来?可以用js中的split函数
字串7
添加自定义函数标签如下:
字串3
函数名:比如{MY_fenge}
参数:一个,在下载内容页模板调用的时候为{MY_fenge({$SoftID})} 字串7
查询语句:select DownloadUrl from PE_Soft where SoftID={input(0)} 字串5
标签内容: 字串5
{Loop} {Infobegin}
<script language="JavaScript">
字串8
//{$Field(0,Text,0,0,0)}为数据库中的下载地址,必须放再{Infobegin}{Infoend}之中才能解析.
var str="{$Field(0,Text,0,0,0)} " 字串9
// 以"下载地址1|200710/20071022165122306.doc$$$下载地址2|http://www.163.com"为例,对地址进行第一次分割,按照$$$拆开,然后存放在数组str1中 字串5
//str1[0]=下载地址1|200710/20071022165122306.doc, str1[1]=下载地址2|http://www.163.com.
字串6
var str1=str.split("$$$") 字串5
var str2;
字串8
//这个循环是算出有多少个下载地址的,str1.length是数组的长度.
for(i=0;i<str1.length;i++){
字串1
//第二次分割,也就是把str1[0]=下载地址1|200710/20071022165122306.doc, 字串7
// 第二次分隔后,str2[0]=下载地址1,str2[1]=200710/20071022165122306.doc,str2[1]即我们要取的内容
str2 = str1[i].split("|")
var count=i+1
document.write ("下载地址"+count+":<a href='"+str2[1]+"'>"+str2[1]+"</a><br>"); 字串9
}
</script> {Infoend} {/Loop} 字串7
Power by DedeCms CopyRight 2006-2008 www.68start.com All Rights Reserved 起点设计资源网
本站部分文章来自于网络,如有侵犯您的权益请与我们联系,本站将第一时间纠正