php结合ajax实现赞、顶、踩功能实例

2015-01-24信息快讯网

这篇文章主要介绍了php结合ajax实现赞、顶、踩功能实例,包含PHP代码、JS代码和数据库端代码,非常详细,入门非常好的例子,需要的朋友可以参考下

php应用越来越多,也越来越广泛,为了增加网站的丰富多彩,从而出现了很多新的技术。ajax是现代网站中不能缺少的一项技术,他可以异步刷新数据,而实现很多效果,比如刷新验证码,微博中的赞功能,都是运用这个。

本次赞功能的效果图:

php结合ajax实现赞、顶、踩功能实例_信息快讯网

主页文件(index.php):

<script type="text/javascript" src="http://www.jb51.net/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', '欢迎来到 www.jb51.net,国庆将至,祝大家国庆节快乐!!', '3');

PHP与MYSQL中UTF8编码的中文排序实例
php cookie中点号(句号)自动转为下划线问题
php时间戳格式化显示友好的时间函数分享
ThinkPHP整合百度Ueditor图文教程
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
PHP中使用Session配合Javascript实现文件上传进度条功能
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
推荐一款PHP+jQuery制作的列表分页的功能模块
9段PHP实用功能的代码推荐
Javascript与PHP验证用户输入URL地址是否正确
PHP-Java-Bridge使用笔记
PHP curl 抓取AJAX异步内容示例
如何让搜索引擎抓取AJAX内容解决方案
使用php方法curl抓取AJAX异步内容思路分析及代码分享
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
PHP中使用strpos函数实现屏蔽敏感关键字功能
ThinkPHP登录功能的实现方法
PHP写的资源下载防盗链类分享
PHP中spl_autoload_register()和__autoload()区别分析
linux使用crontab实现PHP执行计划定时任务
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
php判断电脑访问、手机访问的例子
php计算程序运行时间的简单例子分享
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
php实现文件下载功能的几个代码分享
关于php支持分块与断点续传文件下载功能代码
php通过ajax实现双击table修改内容
php过滤html中的其他网站链接的方法(域名白名单功能)
PHP动态生成javascript文件的2个例子
php实现telnet功能示例
php页码形式分页函数支持静态化地址及ajax分页
PHP调用JAVA的WebService简单实例
php的ajax简单实例
ajax返回值中有回车换行、空格的解决方法分享
©2014-2024 dbsqp.com