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实现网站插件机制的方法
Nov 10 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php获取excel文件数据
Apr 21 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
php写入txt乱码的解决方法
Sep 17 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 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP多线程类及用法实例
2014/12/03 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
js获取视频时长代码
2014/04/10 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
js动态切换图片的方法
2015/01/20 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python功能键的读取方法
2015/05/28 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
Python requests上传文件实现步骤
2020/09/15 Python
智能钱包:Ekster
2019/11/21 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
网上卖盒饭创业计划书范文
2014/02/07 职场文书
少年闰土教学反思
2014/02/22 职场文书
《分一分》教学反思
2014/04/13 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
升职自我推荐信范文
2015/03/25 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
换届选举主持词
2015/07/03 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python