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 相关文章推荐
joomla内置的表单验证功能使用方法
Jun 11 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php生成短域名函数
Mar 23 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
OpenLayers3实现测量功能
2020/09/25 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python中的默认参数详解
2015/06/24 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python实现自动解数独小程序
2019/01/21 Python
Python 导入文件过程图解
2019/10/15 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
团员的自我评价
2013/12/01 职场文书
房地产项目策划书
2014/02/05 职场文书
党风廉政承诺书
2014/03/27 职场文书
新学期教师寄语
2014/04/02 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技