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扩展函数
Oct 09 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
php 如何获取文件的后缀名
Jun 05 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
php中数组最简单的使用方法
Dec 27 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
Admin generator, filters and I18n
2011/10/06 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
Python读写ini文件的方法
2015/05/28 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
某公司面试题
2012/03/05 面试题
基层工作经历证明
2014/01/13 职场文书
销售冠军获奖感言
2014/02/03 职场文书
2014年新生军训方案
2014/05/01 职场文书
政府信息公开实施方案
2014/05/09 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
2015年大学生实习评语
2015/03/25 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
导师鉴定意见
2015/06/05 职场文书
信用卡收入证明范本
2015/06/12 职场文书