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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
更改localhost为其他名字的方法
Feb 10 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
php验证码生成代码
Nov 11 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 PHP
关于PHP数组迭代器的使用方法实例
Nov 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将向Java靠拢
2006/10/09 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php静态文件生成类实例分析
2015/01/03 PHP
ucenter通信原理分析
2015/01/09 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
javascript 数组排序函数
2009/08/20 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jquery中radio checked问题
2015/03/16 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
JS判断数组那点事
2017/10/10 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
python实现Windows电脑定时关机
2018/06/20 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
python实现移位加密和解密
2019/03/22 Python
python中的逆序遍历实例
2019/12/25 Python
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
团队激励口号
2014/06/06 职场文书
主题党日活动总结
2014/07/08 职场文书
党员倡议书
2015/01/19 职场文书
承诺书范本
2015/01/21 职场文书
幼儿园个人总结
2015/02/28 职场文书