好多网页在一篇文章边都有踩一下,顶一下,那个是如何做的。有具体的代码那就更好了,谢谢!
2个回答
展开全部
数据库中加2个字段,ding cai,数值型,
页面上用ajax技术提交文章ID到接收页面,如:
dc.asp?id=123&type=ding
dc.asp?id=123&type=cai
在dc.asp中更新数据库中对应数据的ding cai字段值,
这是顶:update [article] set ding =ding +1 where id =123
这是踩:update [article] set cai =cai +1 where id =123
当然不能让用户不停的顶,所以这里面,还要用到cookie或者session,
用cookie或session来记录用户顶过的记录,这里以asp为例,简单写一下代码,仅供参考。
<%
dim id, type
id =clng(request("id"))
type =request("type")
if request.cookies("dc"& id) ="ok" then
response.write "顶、踩过了"
response.end
else
response.cookies("dc"& id) ="ok"
end if
.....更新数据库代码省略
%>
当然,为了更好的控制重复顶踩操作,还应该给cookies加上时效,这里就不介绍了,自己琢磨吧,不过用cookies记录的话,当用户清除了浏览器cookies以后,就又可以重新顶踩了,而用session的话,也是一样,只要页面一关闭,重新再打开的话session值也一样会失效可以重复顶踩。
不过一般没必要太在这上面较真,如果非要精确,那就得把顶踩记录存入数据库中,在数据库中创建一个日志表,记录用户的IP、顶踩的文章ID、时间,然后在用户顶踩操作前根据日期、IP地址判断是否顶踩过,还要记着经常清理过期数据,否则数据量较大的话会减慢查询过程。
页面上用ajax技术提交文章ID到接收页面,如:
dc.asp?id=123&type=ding
dc.asp?id=123&type=cai
在dc.asp中更新数据库中对应数据的ding cai字段值,
这是顶:update [article] set ding =ding +1 where id =123
这是踩:update [article] set cai =cai +1 where id =123
当然不能让用户不停的顶,所以这里面,还要用到cookie或者session,
用cookie或session来记录用户顶过的记录,这里以asp为例,简单写一下代码,仅供参考。
<%
dim id, type
id =clng(request("id"))
type =request("type")
if request.cookies("dc"& id) ="ok" then
response.write "顶、踩过了"
response.end
else
response.cookies("dc"& id) ="ok"
end if
.....更新数据库代码省略
%>
当然,为了更好的控制重复顶踩操作,还应该给cookies加上时效,这里就不介绍了,自己琢磨吧,不过用cookies记录的话,当用户清除了浏览器cookies以后,就又可以重新顶踩了,而用session的话,也是一样,只要页面一关闭,重新再打开的话session值也一样会失效可以重复顶踩。
不过一般没必要太在这上面较真,如果非要精确,那就得把顶踩记录存入数据库中,在数据库中创建一个日志表,记录用户的IP、顶踩的文章ID、时间,然后在用户顶踩操作前根据日期、IP地址判断是否顶踩过,还要记着经常清理过期数据,否则数据量较大的话会减慢查询过程。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询