中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用jQuery+PHP實現購物商城常用的星級評分效果

發布時間:2021-08-09 23:01:39 來源:億速云 閱讀:141 作者:chen 欄目:編程語言

這篇文章主要講解了“怎么用jQuery+PHP實現購物商城常用的星級評分效果”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用jQuery+PHP實現購物商城常用的星級評分效果”吧!

jQuery+PHP實現購物商城常用的星級評分效果,我們在商城平臺購買商品后,會有個評分功能,本實例就來說說實現方法。

首先我們在.rate里面加入顯示的灰星星p#big_rate、亮星星p#big_rate_up、分數span#s及span#g和提示信息p#my_rate。
接著我們寫一個獲取評分的方法get_rate() :

function get_rate(rate) { 
    rate = rate.toString(); 
    var s; 
    var g; 
    $("#g").show(); 
    if (rate.length >= 3) { 
        s = 10; 
        g = 0; 
        $("#g").hide(); 
    } else if (rate == "0") { 
        s = 0; 
        g = 0; 
    } else { 
        s = rate.substr(0, 1); 
        g = rate.substr(1, 1); 
    } 
    $("#s").text(s); 
    $("#g").text("." + g); 
    $(".big_rate_up").animate({ 
        width: (parseInt(s) + parseInt(g) / 10) * 14, 
        height: 26 
    }, 
    1000); 
    $(".big_rate span").each(function() { 
        $(this).mouseover(function() { 
            $(".big_rate_up").width($(this).attr("rate") * 14); 
            $("#s").text($(this).attr("rate")); 
            $("#g").text(""); 
        }).click(function() { 
            var score = $(this).attr("rate"); 
            $("#my_rate").html("您的評分:<span>" + score + "</span>"); 
            $.ajax({ 
                type: "POST", 
                url: "ajax.php", 
                data: "score=" + score, 
                success: function(msg) { 
                    //alert(msg); 
                    if (msg == 1) { 
                        $("#my_rate").html("<span>您已經評過分了!</span>"); 
                    } else if (msg == 2) { 
                        $("#my_rate").html("<span>您評過分了!</span>"); 
                    } else { 
                        get_rate(msg); 
                    } 
                } 
            }); 
        }) 
    }) $(".big_rate").mouseout(function() { 
        $("#s").text(s); 
        $("#g").text("." + g); 
        $(".big_rate_up").width((parseInt(s) + parseInt(g) / 10) * 14); 
    }) 
}

然后直接調用該方法即可:

get_rate(<?php echo $aver; ?>);

ajax.php接收前端發送過來的分數值,通過cookie判斷用戶IP和評分時間,防止重復評分。

$score = $_POST['score']; 
if (isset($score)) { 
    $cookiestr = getip(); 
    $time = time(); 
    if (isset($_COOKIE['person']) && $_COOKIE['person'] == $cookiestr) { 
        echo "1"; 
    } elseif (isset($_COOKIE['rate_time']) && ($time - intval($_COOKIE['rate_time'])) < 60) { 
        echo "2"; 
    } else { 
        $query = mysql_query("update raty set voter=voter+1,total=total+'$score' where id=1"); 
        $query = mysql_query("select * from raty where id=1"); 
        $rs = mysql_fetch_array($query); 
        $aver = 0; 
        if ($rs) { 
            $aver = $rs['total'] / $rs['voter']; 
            $aver = round($aver, 1) * 10; 
        } 
        //設置COOKIE 
        setcookie("person", $cookiestr, time() + 3600 * 365); 
        setcookie("rate_time", time(), time() + 3600 * 365); 
        echo $aver; 
    } 
}

raty表結構:

CREATE TABLE IF NOT EXISTS `raty` (  
   `id` int(11) NOT NULL auto_increment,  
   `voter` int(10) NOT NULL default '0' COMMENT '評分次數',  
  `total` int(11) NOT NULL default '0' COMMENT '總分',  
   PRIMARY KEY  (`id`)  
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

最后記得在raty評分表里面加一條數據。

感謝各位的閱讀,以上就是“怎么用jQuery+PHP實現購物商城常用的星級評分效果”的內容了,經過本文的學習后,相信大家對怎么用jQuery+PHP實現購物商城常用的星級評分效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

美姑县| 牟定县| 台中市| 本溪市| 磐安县| 青铜峡市| 通州区| 澳门| 舟山市| 历史| 叶城县| 杭州市| 瓮安县| 酒泉市| 梁山县| 马边| 鄂伦春自治旗| 漾濞| 漠河县| 电白县| 旺苍县| 韩城市| 北海市| 沙坪坝区| 独山县| 龙里县| 桂平市| 汕头市| 隆回县| 鄂伦春自治旗| 安徽省| 安国市| 精河县| 固镇县| 深州市| 深圳市| 澜沧| 吕梁市| 龙里县| 阿拉尔市| 澳门|