php实现网站顶踩功能的完整前端代码


Posted in PHP onJuly 19, 2015

许多网站都支持顶、踩功能,以便于显示用户对当前网页内容的满意度反馈。下面我们给出本站使用的顶、踩功能的完整前台实现代码,以便于用户参考。

完整的前端代码包括html、css、js各部分的代码。使用下列前端代码,加上自行简单实现的后台代码,即可实现完整的顶踩功能。

前端html代码:

<div id="vote" data_id="文章唯一key">
  <span id="dig" class="vote-btn"><span class="vote-num">顶的次数</span></span>
  <span id="bury" class="vote-btn"><span class="vote-num">踩的次数</span></span>
</div>

前端css代码:

#vote {
  /* margin: 0 auto; */
  text-align: center;
}

.vote-btn {
  margin: 0 20px;
  display: inline-block;
  width: 60px;
  height: 54px;
  cursor: pointer;
}

#dig {
  background: url("https://3water.com/static/image/dig.gif");
}

#bury {
  background: url("https://3water.com/static/image/bury.gif");
}

.vote-num {
  display: inline-block;
  font-size: 14px;
  margin-top: 32px;
  color: white;
}

前端js代码,此处代码基于jQuery实现:

$("#vote .vote-btn").bind("click", function(){
    var me = $(this);
    var id = me.parent().attr("data_id");
    var type = this.id;
    $.post("请求地址", {'type': type, 'id': id }, function(data){
      data = $.trim(data);
      if(data == 'success'){   //如果投票成功
        $num = me.find(".vote-num");
        $num.html( parseInt($num.html()) + 1 ); //投票+1
        //取消绑定的点击事件,并还原鼠标指针样式
        $("#vote .vote-btn").unbind("click").css("cursor", "auto");
        if(type == 'bury'){
          alert("您投了反对票,敬请在评论中留言告知您的意见,以便于我们改正!");          
        }
      }else if(data == 'done'){  //如果已经投票过
        //取消绑定的点击事件,并还原鼠标指针样式
        $("#vote .vote-btn").unbind("click").css("cursor", "auto");
        alert("您已经投票过,无法再次投票!");
      }else{   //投票失败
        alert("由于系统或网络问题,投票没有成功,建议您稍后重新投票!");        
      }
    });
  });

你可以根据后台的需求自行更改js代码。

后台代码的大致实现是:先根据cookie或数据库数据来判断用户是否已经投票过,如果之前已经投票过,则返回done;如果投票投票操作成功,则返回success;如果投票失败则返回error或其他错误信息。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
php正则校验用户名介绍
Jul 19 PHP
php防盗链的常用方法小结
Jul 02 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
php单一接口的实现方法
Jun 20 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
php实现上传图片文件代码
Jul 19 #PHP
54个提高PHP程序运行效率的方法
Jul 19 #PHP
浅谈COOKIE和SESSION区别
Jul 19 #PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 #PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 #PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 #PHP
PHP使用ODBC连接数据库的方法
Jul 18 #PHP
You might like
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
门卫人员岗位职责
2013/12/24 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
四年级评语大全
2014/04/21 职场文书
2014年销售员工作总结
2014/12/01 职场文书
教师节寄语2015
2015/03/23 职场文书
老公出轨后的保证书
2015/05/08 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
HTML基础详解(下)
2021/10/16 HTML / CSS
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle