账号通
    

账号  

密码  

9787

查看

21

回复
主题:我改写的GetTags,支持多种样式的热门标签 [收藏主题] 本贴被认定为精华 转到:  
ccfleaf 当前离线

67

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:1199 分
登录次数:85 次
注册时间:2006/11/10
最后登录:2012/3/27
ccfleaf 发表于:2008/7/18 10:39:00   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)

修改kession.label.commoncls.asp中的GetTags函数  

Function MyRnd(NumMin,NumMax)
        Randomize
        MyRnd = Int(Rnd * (NumMax - NumMin + 1)) + NumMin
  End Function

 

'TagChannel可以指定ChannelID,生成对应栏目的热门标签,为空时,生成所有栏目热门标签

'isRnd指定样式,1:字体不一;2:颜色不一;3:字体和颜色都不一;其它:默认方式

  Function GetTags(TagType,Num,TagChannel,isRnd)
    if not isnumeric(num) then exit function
    dim sqlstr,sql,i,n,str,srnd,col(6)
    col(0)="BLACK"
    col(1)="RED"
    col(2)="BLUE"
    col(3)="GREEN"
    select case cint(tagtype)
     case 1:
     if TagChannel="" then
      sqlstr="select top 500 keytext,channelid,hits from ks_keywords order by hits desc"
     else
      sqlstr="select top 500 keytext,channelid,hits from ks_keywords where channelid="&TagChannel&" order by hits desc"
     end if
     case 2:
     if TagChannel="" then
     sqlstr="select top 500 keytext,channelid,hits from ks_keywords order by lastusetime desc,id desc"
     else
      sqlstr="select top 500 keytext,channelid,hits from ks_keywords where channelid="&TagChannel&" order by lastusetime desc,id desc"
     end if
     case 3:
     if TagChannel="" then
     sqlstr="select top 500 keytext,channelid,hits from ks_keywords order by Adddate desc,id desc"
     else
      sqlstr="select top 500 keytext,channelid,hits from ks_keywords where channelid="&TagChannel&" order by Adddate desc,id desc"
     end if
     case else
      GetTags="":exit function
    end select
   
    dim rs:set rs=conn.execute(sqlstr)
    if rs.eof then rs.close:set rs=nothing:exit function
    sql=rs.getrows(-1)
    rs.close:set rs=nothing
    for i=0 to ubound(sql,2)
     if isRnd=1 then
      srnd = "size="&MyRnd(2,5)&""
     elseif isRnd=2 then
      srnd = "color="&col(MyRnd(0,3))&""
     elseif isRnd=3 then
      srnd = "color="&col(MyRnd(0,3))&" size="&MyRnd(2,5)&""
     end if
     if KS.FoundInArr(str,sql(0,i),",")=false then
      n=n+1
      str=str & "," & sql(0,i)
      gettags=gettags & "<a href=""{$GetSiteUrl}plus/search.asp?searchtype=5&channelid=" & sql(1,i) & "&tags=" & sql(0,i)& """ target=""_blank"" title=""TAG:" & sql(0,i) & "&#10;被使用了" & SQL(2,I) &"次""><font "&srnd&">" & sql(0,i) & "</font></a>&nbsp;"
     end if
     if n>=cint(num) then exit for
    next
   
  End Function

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ini111 当前离线

266

主题

0

广播

0

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

用户积分:1325 分
登录次数:217 次
注册时间:2008/12/2
最后登录:2020/2/7
ini111 发表于:2009/12/10 8:34:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
sunjianglai 当前离线

134

主题

0

广播

0

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

用户积分:1373 分
登录次数:102 次
注册时间:2007/12/25
最后登录:2016/5/12
sunjianglai 发表于:2009/1/6 11:05:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线考试系统(NET)

搂主能不能把改好的原文件发出来,供我们下载一下啊???

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
qystone 当前离线

93

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:1331 分
登录次数:130 次
注册时间:2008/1/14
最后登录:2010/1/12
qystone 发表于:2008/9/8 13:15:00   | 只看该作者 查看该作者主题 板凳 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
swcml 当前离线

454

主题

0

广播

0

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

用户积分:2920 分
登录次数:119 次
注册时间:2006/11/11
最后登录:2013/3/10
swcml 发表于:2008/8/19 23:22:00   | 只看该作者 查看该作者主题 报纸 
科汛在线考试系统(NET)

楼主,是不是生成静态页没效?

我用的是5.01 shop  UTF-8,把代码更换后毫无作用,还是原来的那样,文字也没有变色,字体也没变

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zc0396 当前离线

36

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:639 分
登录次数:34 次
注册时间:2009/3/5
最后登录:2009/9/3
zc0396 发表于:2009/4/7 18:53:00   | 只看该作者 查看该作者主题 地板 
科汛在线商城系统(NET)
Microsoft VBScript 运行时错误 (0x800A01C2)
错误的参数个数或无效的参数属性值: 'GetTags'
/KS_Cls/Kesion.Label.CommonCls.asp, 第 796 行
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
qystone 当前离线

93

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:1331 分
登录次数:130 次
注册时间:2008/1/14
最后登录:2010/1/12
qystone 发表于:2008/9/27 12:54:00   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
czxjh 当前离线

45

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:709 分
登录次数:46 次
注册时间:2007/8/1
最后登录:2011/3/22
czxjh 发表于:2008/9/8 17:52:00   | 只看该作者 查看该作者主题 8楼 
科汛在线网校系统
支持,顶一下,占个位,到时候把我的站也改改。很需要的东西。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
sunjianglai 当前离线

134

主题

0

广播

0

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

用户积分:1373 分
登录次数:102 次
注册时间:2007/12/25
最后登录:2016/5/12
sunjianglai 发表于:2008/8/20 20:40:00   | 只看该作者 查看该作者主题 9楼 

如何修改这段代码,能说的详细一些吗?

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
swcml 当前离线

454

主题

0

广播

0

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

用户积分:2920 分
登录次数:119 次
注册时间:2006/11/11
最后登录:2013/3/10
swcml 发表于:2008/8/19 23:43:00   | 只看该作者 查看该作者主题 10楼 

找到问题了,只需把F_C = Replace(F_C, HtmlLabelArr(I), GetTags(Param(0),Param(1)))改成F_C = Replace(F_C, HtmlLabelArr(I), GetTags(Param(0),Param(1),Param(2),Param(3)))就可以正常使用了

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