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脚本的10个技巧(3)
Oct 09 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
Feb 16 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
用php解析html的实现代码
Aug 08 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php实现singleton()单例模式实例
Nov 06 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
laravel使用数据库测试注意事项
Apr 10 PHP
用php实现分页效果的示例代码
Dec 10 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
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP 字符串 小常识
2009/06/05 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
PHP7.0版本备注
2015/07/23 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
document.all与WEB标准
2020/05/13 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
python实现博客文章爬虫示例
2014/02/26 Python
go语言计算两个时间的时间差方法
2015/03/13 Python
给Python入门者的一些编程建议
2015/06/15 Python
python数据结构之链表详解
2017/09/12 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
关于numpy数组轴的使用详解
2019/12/05 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Django REST framwork的权限验证实例
2020/04/02 Python
儿园租房协议书范本
2014/12/02 职场文书
对公司的意见和建议
2015/06/04 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书