欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何利用jQuery+PHP實現(xiàn)購物商城常用的星級評分效果

本篇內(nèi)容介紹了“如何利用jQuery+PHP實現(xiàn)購物商城常用的星級評分效果”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)專注于兗州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供兗州營銷型網(wǎng)站建設(shè),兗州網(wǎng)站制作、兗州網(wǎng)頁設(shè)計、兗州網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造兗州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供兗州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

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

如何利用jQuery+PHP實現(xiàn)購物商城常用的星級評分效果

首先我們在.rate里面加入顯示的灰星星div#big_rate、亮星星div#big_rate_up、分數(shù)span#s及span#g和提示信息div#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>您已經(jīng)評過分了!</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); 
    }) 
}


然后直接調(diào)用該方法即可:

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


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

$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; 
        } 
        //設(shè)置COOKIE 
        setcookie("person", $cookiestr, time() + 3600 * 365); 
        setcookie("rate_time", time(), time() + 3600 * 365); 
        echo $aver; 
    } 
}


raty表結(jié)構(gòu):

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

最后記得在raty評分表里面加一條數(shù)據(jù)。

“如何利用jQuery+PHP實現(xiàn)購物商城常用的星級評分效果”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)站標題:如何利用jQuery+PHP實現(xiàn)購物商城常用的星級評分效果
文章轉(zhuǎn)載:http://chinadenli.net/article36/jioosg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站改版軟件開發(fā)、云服務(wù)器網(wǎng)站設(shè)計、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司