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支持页面回退的两种方法
Jan 10 PHP
PHP 学习路线与时间表
Feb 21 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php获取汉字首字母的函数
Nov 07 PHP
html静态页面调用php文件的方法
Nov 13 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP判断密码强度的方法详解
May 26 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
浅谈php://filter的妙用
Mar 05 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
PHP4实际应用经验篇(9)
2006/10/09 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php错误级别的设置方法
2013/06/17 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP扩展开发入门教程
2015/02/26 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
javascript打印输出json实例
2013/11/11 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
python实现list由于numpy array的转换
2018/04/04 Python
python os模块简单应用示例
2019/05/23 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
就业推荐自我鉴定
2013/10/06 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
react 路由Link配置详解
2021/11/11 Javascript
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技