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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
php计算title标题相似比的方法
Jul 29 PHP
php利用header函数下载各种文件
Aug 24 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
在Laravel 中实现是否关注的示例
Oct 22 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内核解析:PHP中的哈希表
2014/01/30 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
jquery 使用简明教程
2014/03/05 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
pandas 选择某几列的方法
2018/07/03 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
详解Flask前后端分离项目案例
2020/07/24 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
《最可爱的人》教学反思
2014/02/14 职场文书
报效祖国演讲稿
2014/09/15 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
三方合作意向书范本
2015/05/09 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers