账号通
    

账号  

密码  

2290

查看

2

回复
主题:[求助]时间日期颜色问题 [收藏主题]  
cylibo 当前离线

21

主题

0

广播

0

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

用户积分:342 分
登录次数:18 次
注册时间:2008/2/11
最后登录:2010/8/3
cylibo 发表于:2009/9/10 20:43:00   | 显示全部帖子 查看该作者主题 楼主 
科汛智能建站系统

将 文章系统模型-其他参数-最新信息标志 修改为 1 天后。


首页最新文章列表中


一天前发布是文章的日期颜色虽然变成了灰色, 那不居右了。


如图:



 


 


查看源文件发现


 


<li>·[<a href="/html/xtzq/">系统专区</a>]<a href="/html/xtzq/25.html"><font color="green">[图文]</font>测试日期</a><span style="color:red">09-10</span></li>


<li>·[<a href="/html/txzq/">腾讯专区</a>]<a href="/html/txzq/2009/09/09/7836471811398.html"><font color="green">[图文]</font>哈哈哈</a>09-09</li>


<li>·[<a href="/html/xtzq/">系统专区</a>]<a href="/html/xtzq/23.html"><font color="green">[图文]</font>十大水族屏保</a>09-09</li>


 


后两个日期没有<span style="color:red">样式


 


自己找到 KS_Cls\Kesion.CommonCls.asp


找到


 


'函数名:GetDateStr
  '作用:取日期的样式
  '参数:AddDate,DateRule,DateAlign,DateCssStr,ByRef ColSpanNum
  '---------------------------------------------------------------
  Function GetDateStr(ChannelID,AddDate,DateRule,DateAlign,DateCssStr,ByVal ColNumber,ByRef ColSpanNum)
         If CStr(DateRule) <> "0" And CStr("DateRule") <> "" Then
        Dim NowDate,NowFormatStr
      If DateDiff("d",AddDate,Now())-ChkClng(C_S(ChannelID,47))<0 Then NowFormatStr=" style=""color:red"""  Else  NowFormatStr=" style=""color:#000"" "


      If Lcase(DateAlign)="left" Then
       GetDateStr="&nbsp;<span" & NowFormatStr & DateCssStr &">" & DateFormat(AddDate, DateRule) & "</span>"
       ColSpanNum = ColNumber+1
      Else
       GetDateStr="</td><td width=""*"" nowrap align=" & DateAlign & "><span" & NowFormatStr & DateCssStr & ">" & DateFormat(AddDate, DateRule) & "</span>"
       ColSpanNum = ColNumber+2
      End If
    Else
    GetDateStr="":ColSpanNum = ColNumber+1
    End If
  End Function
  '取得日期样式(div+css)
  Function GetDCDateStr(ChannelID,AddDate,DateRule,DateCssStr)
    If CStr(DateRule) <> "0" And CStr("DateRule") <> "" Then
        Dim NowFormatStr
      If DateDiff("d",AddDate,Now())-ChkClng(C_S(ChannelID,47))<0 Then
       NowFormatStr=" style=""color:red"""
      Else
       NowFormatStr=" style=""color:#000"" "
      End If
      GetDCDateStr="&nbsp;<span" & NowFormatStr & DateCssStr &">" & DateFormat(AddDate, DateRule) & "</span>"
    Else
    GetDCDateStr=""
    End If
        End Function
  
    '返回格式化后的时间
     Function GetTimeFormat(DateTime)
        if DateDiff("n",DateTime,now)<5 then
      GetTimeFormat="刚刚"
     elseif DateDiff("n",DateTime,now)<60 then
      GetTimeFormat=DateDiff("n",DateTime,now) & " 分钟前"
     elseif DateDiff("h",DateTime,now)<12 Then
      GetTimeFormat=DateDiff("h",DateTime,now) & " 小时前"
     else
      GetTimeFormat=formatdatetime(DateTime,2)
     end if
     End Function


 


红色为修改的部分,改过之后还是一样。


 我只学了C#和java , VB没学过, 不会改。


望高人帮忙解决一下。

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