日期:2014-05-16  浏览次数:21266 次

新手提问:图片上的点赞功能如何实现?
本帖最后由 u010107080 于 2013-06-19 22:59:47 编辑
新手诚恳求教啊~~
如题,一副图片,点击上面的"赞"按钮之后,旁边显示的已点击数增加了一个,并且记录到数据库里。应该如何实现?
数据库 asp

------解决方案--------------------
假设有赞按钮的页面是a.asp。写一个b.asp来处理增加点击数的请求,也就是给数据库中的计数字段加1,并返回给客户端加1后的新数。
赞按钮的click事件用Javascript(JQuery)来发异步请求给b.asp,收到b.asp返回的新数之后,修改label(span)元素的value就可以显示增加了的计数了. 
这是一个简单的Ajax应用.
------解决方案--------------------
xmlhttp.open("GET","gethint.asp?q="+str,true);
中的q是查询字符串,值为str

下面那一段是连接数据库,然后循环输出值。
------解决方案--------------------
你点击赞功能,将id传过去,asp 端接收id,然后更新表中的计数值即可。
------解决方案--------------------
引用:
Quote: 引用:

你点击赞功能,将id传过去,asp 端接收id,然后更新表中的计数值即可。

麻烦您帮我看看代码 我写的html如下 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="1/jquery-1.4.4.min.js"></script>
<title>无标题文档</title>
<style>
p{border:0px; margin:0px;padding:0px;}
</style>
<script type="text/javascript">
function dz()
{
var xmlhttp;    
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("zanprint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","newtest.asp",true);