php结合ajax实现赞、顶、踩功能实例


Posted in PHP onMay 12, 2014

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

本次赞功能的效果图:

php结合ajax实现赞、顶、踩功能实例

主页文件(index.php):

<script type="text/javascript" src="https://3water.com/js/jquery.min.js"></script>
<script type="text/javascript" src="finger_ajax.js"></script>
<?php
 header("Content-type:text/html;charset=utf-8");
 include "finger_ajax.php";
 $sql = "select * from finger_ajax";
 $res = mysql_query($sql,$link);
 while($row = mysql_fetch_array($res)){
  echo "<p>".$row['title']." \r\n<a href='#' onclick='finger(".$row['id'].")'><img src='finger.jpg'/>赞一下(<span class='finger".$row['id']."'>".$row['finger']."</span>)</a></p>\r\n";
 }
?>

处理ajax请求及配置信息文件(finger_ajax.php):

<?php
 /**"赞" 功能 响应ajax请求*/
 //配置
 $dbHost = "localhost";
 $dbUser = "root";
 $dbPass = "dddddd";
 $dbName = "test";
 $dbCharset = "utf8";
 $link = mysql_connect($dbHost,$dbUser,$dbPass) or die(mysql_error());
 mysql_query("set names ".$dbCharset);
 mysql_select_db($dbName);
 // End
 //接受对应的id
 if(!empty($_POST['id'])){
  $id = $_POST['id'];
  //“赞”加1
  $sql = "update finger_ajax set finger=finger+1 where id=$id;";
  if(mysql_query($sql,$link)){
   echo "ok";
  }else{
   echo "failed";
  }
 }
?>

js文件(finger_ajax.js):

//赞 js
function finger(topic_id){
 $.post("finger_ajax.php", { "id": topic_id },
   function(data){
     if(data=="ok"){
    alert("感谢您的支持!");
   }else{
    alert("对不起,失败了!");
   }
   }, "text");  
  //获取当前“赞”的次数并加1
  var finger = parseInt($(".finger"+topic_id).html())+1;
  //更新“赞”的次数
  $(".finger"+topic_id).html(finger);
}

数据库代码(finger_ajax.sql):
DROP TABLE IF EXISTS `finger_ajax`;
CREATE TABLE `finger_ajax` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(50) NOT NULL DEFAULT '',
  `finger` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of finger_ajax
-- ----------------------------
INSERT INTO `finger_ajax` VALUES ('1', '今天天气还不错哦!去做点什么好呢?', '10');
INSERT INTO `finger_ajax` VALUES ('2', '欢迎来到 3water.com,国庆将至,祝大家国庆节快乐!!', '3');
PHP 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 #PHP
linux使用crontab实现PHP执行计划定时任务
May 10 #PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 #PHP
php判断电脑访问、手机访问的例子
May 10 #PHP
php计算程序运行时间的简单例子分享
May 10 #PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 #PHP
php递归删除目录下的文件但保留的实例分享
May 10 #PHP
You might like
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
React实践之Tree组件的使用方法
2017/09/30 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
python client使用http post 到server端的代码
2013/02/10 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
浅析Python中的多重继承
2015/04/28 Python
详解python中的json的基本使用方法
2016/12/21 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
Python tornado上传文件的功能
2020/03/26 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
如何利用cmp命令比较文件
2013/09/23 面试题
理发店策划方案
2014/06/05 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
2015年组织部工作总结
2015/04/03 职场文书
学校捐书倡议书
2015/04/27 职场文书
退货证明模板
2015/06/23 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
Python实现排序方法常见的四种
2021/07/15 Python