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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
smtp邮件发送一例
Oct 09 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php 错误处理经验分享
Oct 11 PHP
解析php5配置使用pdo
Jul 03 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
8个PHP数组面试题
Jun 23 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP实现链式操作的三种方法详解
Nov 16 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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
javascript跨域刷新实现代码
2011/01/01 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
一篇不错的Python入门教程
2007/02/08 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python自动化发送邮件实例讲解
2021/01/04 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
酒店个人求职信范文
2014/01/25 职场文书
大学生作弊检讨书
2014/09/11 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android