php专区

 首页 > php专区 > PHP应用 > 常用功能 > php ajax.$post实现攒,顶,踩的功能 - php高级应用

php ajax.$post实现攒,顶,踩的功能 - php高级应用

分享到:
【字体:
导读:
          攒,顶,踩功能主要用于评论中这里我们来做一个简单基于jquery ajax与php的mysql实现的攒,顶,踩功能。php应用越来越多,也越来越广泛,为了...

php ajax.$post实现攒,顶,踩的功能

攒,顶,踩功能主要用于评论中这里我们来做一个简单基于jquery ajax与php的mysql实现的攒,顶,踩功能。

php应用越来越多,也越来越广泛,为了增加网站的丰富多彩,从而出现了很多新的技术。ajax是现代网站中不能缺少的一项技术,他可以异步刷新数据,而实现很多效果,比如刷新验证码,微博中的攒功能,都是运用这个。

主页文件index.php,代码如下:

  1. "text/javascript" src="/Public/js/jquery.min.js"
  2. "text/javascript" src="finger_ajax.js"
  3.  header("Content-type:text/html;charset=utf-8"); 
  4.  include "finger_ajax.php"
  5.  $sql = "select * from finger_ajax"
  6.  $res = mysql_query($sql,$link); 
  7.  while($row = mysql_fetch_array($res)){ 
  8.   echo "

    ".$row['title']..$row['id'].")'>'finger.jpg'/>攒一下(class='finger".$row['id']."'>".$row['finger'].")

     "
  9.  } 
  10. ?> 

处理ajax请求及配置信息文件finger_ajax.php,代码如下:

  1.  /**"攒" 功能 响应ajax请求*/ 
  2.  //配置 
  3.  $dbHost = "localhost"
  4.  $dbUser = "root"
  5.  $dbPass = "dddddd"
  6.  $dbName = "test"
  7.  $dbCharset = "utf8"
  8.  
  9.  
  10.  $link = mysql_connect($dbHost,$dbUser,$dbPassor die(mysql_error()); 
  11.  mysql_query("set names ".$dbCharset); 
  12.  mysql_select_db($dbName); 
  13.  // End 
  14.  //接受对应的id 
  15.  if(!emptyempty($_POST['id'])){ 
  16.   $id = $_POST['id']; 
  17.   //“攒”加1 
  18.   $sql = "update finger_ajax set finger=finger+1 where id=$id;"
  19.   if(mysql_query($sql,$link)){ 
  20.    echo "ok"
  21.   }else
  22.    echo "failed"
  23.   } 
  24.  } 
  25. ?> 

js文件finger_ajax.js代码如下:

  1. //攒 js 
  2. function finger(topic_id){ 
  3.  $.post("finger_ajax.php", { "id": topic_id }, 
  4.    function(data){ 
  5.      if(data=="ok"){ 
  6.    alert("感谢您的支持!"); 
  7.   }else
  8.    alert("对不起,失败了!"); 
  9.   } 
  10.    }, "text");  
  11.  //获取当前“攒”的次数并加1 
  12.  var finger = parseInt($(".finger"+topic_id).html())+1; 
  13.  //更新“攒”的次数 
  14.  $(".finger"+topic_id).html(finger); 

数据库代码finger_ajax.sql代码如下:

  1. DROP TABLE IF EXISTS `finger_ajax`; 
  2. CREATE TABLE `finger_ajax` ( 
  3.   `id` int(11) NOT NULL AUTO_INCREMENT, 
  4.   `title` varchar(50) NOT NULL DEFAULT ''
  5.   `finger` int(11) NOT NULL DEFAULT '0'
  6.   PRIMARY KEY (`id`) 
  7. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; 
  8.  
  9.  
  10. -- ---------------------------- 
  11. -- Records of finger_ajax 
  12. -- ---------------------------- 
  13. INSERT INTO `finger_ajax` VALUES ('1''今天天气还不错哦!去做点什么好呢?''10'); 
  14. INSERT INTO `finger_ajax` VALUES ('2''欢迎来到 www.111cn.net,国庆将至,祝大家国庆节快乐!!''3'); 
分享到:
php ajax实现无刷新获取天气状态 - php高...
php ajax实现无刷新获取天气状态 首先我们要明白一点我们自己是无法来做天气预报这种功能的,这里我们只要调用api接口返回的数据就可以了,下面是以中国天气网的api接口调用实例我们一起来学习,天气已经成为生活中不可缺少的话题,与我们的生活有着密切的关系,我博客右边就用php+ajax做了一个天...
php用Curl伪造客户端源IP - php高级应用
php用Curl伪造客户端源IP 在网上找了很多种用Curl伪造客户端源IP的一些方法,几乎都是使用curl函数,后来查证了此函数的使用果然是强大,不但可以伪造客户端源IP还可以伪造代理IP哦,下面我们来看看代码。 一般服务器获取客户IP有三种情况 1.在没用代理的情况下: #http://www.phpfensi.com ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……