头像

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

2017-07-15 10:06:43 收藏    来源:PHP代码   浏览()   评论 ( 0 )   

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

手机扫码访问:

下载资源 下载积分:50

  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); 
        }); 
    });

  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, 5, 5);

     

    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=0 ;

    

标签: 投票点赞评分
声明:转载请注明来源(PHP代码)并保留原文链接:http://www.phpdaima.com/ajax-24.html
广告不存在
评论0

后面还有条评论,点击查看>>

温馨提示:为规范评论内容,垃圾评论一律封号...

PHP+jQuery+MySql实现顶和踩投票功能
我的积分余额: 0.0 已下载次数: 0
所需积分:5050 开始下载
×