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 相关文章推荐
PHP学习 运算符与运算符优先级
Jun 15 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
关于尾递归的使用详解
May 02 PHP
php生成QRcode实例
Sep 22 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
php格式化电话号码的方法
Apr 24 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
PHP中有关长整数的一些操作教程
Sep 11 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
PHP类的反射用法实例
2014/11/03 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
javascript self对象使用详解
2016/10/18 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
一个超级简单的python web程序
2014/09/11 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Python中的__init__作用是什么
2020/06/09 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript