PHP+MySql+jQuery实现顶和踩投票功能

PHP+MySql+jQuery实现顶和踩投票功能

本文结合实例,讲解使用PHP+MySql+jQuery实现的“顶”和“踩”投票功能,通过记录用户IP,判断用户的投票行为是否有效,该实例也可以扩展到投票系统中。

淘建站为您提供更多_Ajax_评分_投票,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 249 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:PHP功能模块 > Ajax 难易程度:初级

HTML

首先我们在页面上放置“顶”和“踩”的按钮,即#dig_up和#dig_down,按钮上分别记录了投票的票数以及所占的百分比。

<div class="digg"> 
	<div id="dig_up" class="digup">
        <span id="num_up"></span>
        <p>很好,很强大!</p>
        <div id="bar_up" class="bar"><span></span><i></i></div>
    </div>
   	<div id="dig_down" class="digdown">
        <span id="num_down"></span>
        <p>太差劲了!</p>
        <div id="bar_down" class="bar"><span></span><i></i></div>
    </div>
    <div id="msg"></div>
</div>

jQuery

$(function(){
	//当鼠标悬浮和离开两个按钮时,切换按钮背景样式
	$("#dig_up").hover(function(){
		$(this).addClass("digup_on");
	},function(){
		$(this).removeClass("digup_on");
	});
	$("#dig_down").hover(function(){
		$(this).addClass("digdown_on");
	},function(){
		$(this).removeClass("digdown_on");
	});
	
    //初始化数据
	getdata("ajax.php",1);
	
    //单击“顶”时
	$("#dig_up").click(function(){
		getdata("ajax.php?action=like",1);
	});
	//单击“踩”时
	$("#dig_down").click(function(){
		getdata("ajax.php?action=unlike",1);
	});
});

函数getdata()

function getdata(url,sid){
	$.getJSON(url,{id:sid},function(data){
		if(data.success==1){//投票成功
			$("#num_up").html(data.like);
            //通过控制宽度来显示百分比进度条效果
			$("#bar_up span").css("width",data.like_percent);
			$("#bar_up i").html(data.like_percent);
			$("#num_down").html(data.unlike);
			$("#bar_down span").css("width",data.unlike_percent);
			$("#bar_down i").html(data.unlike_percent);
		}else{//投票失败
			$("#msg").html(data.msg).show().css({'opacity':1,'top':'40px'})
            .animate({top:'-50px',opacity:0}, "slow");
		}
	});
}

ajax.php

$action = $_GET['action'];
$id = 1;
$ip = get_client_ip();//获取当前ip

if ($action == 'like') {
    likes(1, $id, $ip);
} elseif ($action == 'unlike') {
    likes(0, $id, $ip);
} else {
    echo jsons($id);
}

最后附上投票的表结构,压缩包里也有哦!~

CREATE TABLE IF NOT EXISTS `votes` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `likes` int(10) NOT NULL DEFAULT '0',
  `unlikes` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;


INSERT INTO `votes` (`id`, `likes`, `unlikes`) VALUES
(1, 30, 10);

CREATE TABLE IF NOT EXISTS `votes_ip` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `vid` int(11) NOT NULL,
  `ip` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/105.html
PHP+MySql+jQuery实现顶和踩投票功能 希望对你有帮助,感谢您的支持!
  • jquery星级评分一颗星半颗心星级评分代码

    jquery星级评分一颗星半颗心星级评分代码

  • 五角星评分、爱心评分、评分

    五角星评分、爱心评分、评分

  • html5 svg喜欢点赞图标动画特效

    html5 svg喜欢点赞图标动画特效

  • 新年手机投票活动页面wap微信模板下载

    新年手机投票活动页面wap微信模板下载

  • js特效星星打分效果适用于网站评论打分js星级评分效果

    js特效星星打分效果适用于网站评论打分js星级评分效果

  • js星级评分点击星级评论打分效果

    js星级评分点击星级评论打分效果

  • jQuery css3仿Twitter爱心点赞动画效果

    jQuery css3仿Twitter爱心点赞动画效果

  • jQuery评分插件各种评分样式代码

    jQuery评分插件各种评分样式代码

  • jquery仿搜狐投票动画代码

    jquery仿搜狐投票动画代码

  • 多个H5版本jquery评分列表

    多个H5版本jquery评分列表

  • 多种评分特效

    多种评分特效

  • jQuery json创建投票系统_异步投票代码

    jQuery json创建投票系统_异步投票代码

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2