好多网页在一篇文章边都有踩一下,顶一下,那个是如何做的。有具体的代码那就更好了,谢谢!

 我来答
黑睿
2010-12-31 · TA获得超过5962个赞
知道大有可为答主
回答量:2125
采纳率:56%
帮助的人:945万
展开全部
数据库中加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地址判断是否顶踩过,还要记着经常清理过期数据,否则数据量较大的话会减慢查询过程。
mingkong明空
2010-12-31 · TA获得超过201个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:128万
展开全部
在网上好好找一下,别人做的不见得适合你的网站
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式