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 程序员也要学会使用“异常”
Jun 16 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
php中explode的负数limit用法分析
Feb 27 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
php处理复杂xml数据示例
Jul 11 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 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实现singleton()单例模式实例
2014/11/06 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
详解Python 最短匹配模式
2020/07/29 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
继承公证书样本
2014/04/04 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书