首页 >

jQuery+PHP实现购物商城常用的星级评分效果

后端开发|php教程jQuery+PHP实现购物商城常用的星级评分效果
jquery,php,星级评分
后端开发-php教程
曝光吧 源码,js控制台打印vsCode,ubuntu 允许 远程,tomcat怎么添加sts,新榜+爬虫,php 使用com,美容医院seo推广比较好,下载网站后台lzw
jQuery+PHP实现购物商城常用的星级评分效果,我们在商城平台购买商品后,会有个评分功能,本实例就来说说实现方法。
游戏源码意思,vscode怎么调节字体,ubuntu云宝塔,tomcat权威指南豆瓣,爬虫积分,php 截取长度,如何查看seo优化排名,html5 metro风格网站,discuz模板仿站软件lzw
jQuery+PHP实现购物商城常用的星级评分效果
web网站制作源码,ubuntu仿mac桌面,python爬虫怎么选择,PHP最简绿色版服务器,seo采集标题lzw
首先我们在.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("您的评分:" + score + "");             $.ajax({ type: "POST", url: "ajax.php", data: "score=" + score, success: function(msg) {     //alert(msg);     if (msg == 1) {         $("#my_rate").html("您已经评过分了!");     } else if (msg == 2) {         $("#my_rate").html("您评过分了!");     } 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();

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评分表里面加一条数据。

本文来自php中文网,php教学栏目,欢迎学习!


jQuery+PHP实现购物商城常用的星级评分效果
  • JS实现带提示的星级评分效果完整实例【javascript】
  • JS实现带提示的星级评分效果完整实例【javascript】 | JS实现带提示的星级评分效果完整实例【javascript】 ...

    jQuery+PHP实现购物商城常用的星级评分效果
  • 基于jQuery的星级评分插件【jquery】
  • 基于jQuery的星级评分插件【jquery】 | 基于jQuery的星级评分插件【jquery】 ...

    jQuery+PHP实现购物商城常用的星级评分效果
  • 小程序如何实现星级评分效果?(code)
  • 小程序如何实现星级评分效果?(code) | 小程序如何实现星级评分效果?(code) ...