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 相关文章推荐
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 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 保留小数点
2009/04/21 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
简单介绍Python中的struct模块
2015/04/28 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
django自定义模板标签过程解析
2019/12/14 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
基于Python测试程序是否有错误
2020/05/16 Python
详解Python 循环嵌套
2020/07/09 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
优秀共产党员先进事迹
2014/01/27 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
学历公证书范本
2014/04/09 职场文书
医德医风演讲稿
2014/05/20 职场文书
倡导文明标语
2014/06/16 职场文书
离婚代理词范文
2015/05/23 职场文书
早恋主题班会
2015/08/14 职场文书
远程教育培训心得体会
2016/01/09 职场文书