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网站在线人数统计
Apr 09 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
php如何调用webservice应用介绍
Nov 24 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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/03/04 日漫
PHP学习之数组的定义和填充
2011/04/17 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
python去除所有html标签的方法
2015/05/05 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
普通大学毕业生自荐信
2013/11/04 职场文书
高校教师岗位职责
2014/03/18 职场文书
环保项目建议书
2014/08/26 职场文书
干部对照检查材料范文
2014/08/26 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Python如何配置环境变量详解
2021/05/18 Python
MySQL七大JOIN的具体使用
2022/02/28 MySQL
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技