永发信息网

一个网页程序问题?

答案:4  悬赏:60  手机版
解决时间 2021-02-06 05:47
  • 提问者网友:捧腹剧
  • 2021-02-05 15:52
就是论坛,我要在点击率最高的前5个帖子旁边加上"火热"字样,但我的帖子不是按点击率排序的,也就是说那5个帖子并不是连续的,要怎么判断当前帖子是否包含在那5个帖子当中?SQL语句怎么写?请教高手........
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-02-05 15:59
先把点击率最高的5个帖子取出来
<%
set rs=server.createobject("adodb.recordset")
rs.open "select top 5 点击率 from 您的文章表名 order by 点击率desc",conn,3,3
然后写个函数判断
function isHot(点击率)
rs.movefirst
do while not rs.eof
if 点击率=rs("点击率") '当前帖子的点击率等于最高点击率里的一个
isHot=true
exit function
else
isHot=false
end if
rs.movenext
loop
end function
%>

调用
<%
set rsarticle=server.createobject("adodb.recordset")
rsarticle.open "select * from 您的表名",conn,3,3
'打印数据
do while not rsartilce.eof
%>
<%=rsarticle("标题")%>
'调用函数判断
<% if isHot(rsarticle("点击率")) then Response.write "火热" %>
<% rsarticle.movenext
loop
rs.close
rsarticle.close
set rs=nothing
set rsartilce=nothing
%>
不明白加QQ问我
我Q87904619
全部回答
  • 1楼网友:鱼忧
  • 2021-02-05 19:01
进数据库 找点击率字段 排序 TOP 5 前面的字 自己加吧 最好加图~~
  • 2楼网友:長槍戰八方
  • 2021-02-05 17:50
给你个思路 假设当前贴子的点击(Hits)为rs("hits")。那么 set rshit=server.createobjext("adodb.recordset") sqlhit="select * from table where hits>="&rs("hits")&"" rshit.open sqlhit,conn,1,1 if rshit.recordcount<5 then '这句输出"火热"字样 end if
  • 3楼网友:何以畏孤独
  • 2021-02-05 16:48

我这里有一个注册页面。可以给你用

你加我。态度决定成败。

还得靠自己,毕竟这是程序。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯