首页 > 作文

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

更新时间:2023-04-08 03:11:04 阅读: 评论:0

jquery+php实现购物商城常用的星级评分效果黄果树瀑布,我们在商城平台购买商品后,会有个评分功能,本实例就来说说实现方法。

首先我们在.rate里面加入显示的灰星星div#big_rate、亮星星div#big_rate_up、分数span#s及span#g和提示信息div#my_rate。
接着我们写一个获取评分的方法get_rate() :

 1 function get_rate(rate) {  2     rate = rate.tostring();  3     var s;  4     var g;  5     $("#g").show();  6     if (rate.length >= 3) {  7         s = 10;  8         g = 0;  9         $("#g").hide(); 10     } el if (rate == "0") { 11         s = 0; 12         g = 0; 13     } el { 14         s = rate.substr(0, 1); 15         g =转正意见 rate.substr(1, 1); 16     } 17     $("#s").text(s); 18     $("#g").text("." + g); 19     $(".big_rate_up").animate({ 20         width: (parint(s) + parint(g) / 10) * 14, 21         height: 26 22     }, 23     1000); 24     $(".big_rate span").each(function() { 25         $(this).mouover(function() { 26             $(".big_rate_up").width($(this).attr("rate") * 14); 27        最后一分钟教学设计     $("#s").text($(this).attr("rate")); 28             $("#g").text(""); 29         }).click(function() { 30             var score = $(this).attr("rate"); 31             $("#my_rate").html("您的评分:<span>" + score + "</span>"); 32             $.ajax({ 33                 type: "post", 34                 url: "ajax.php", 35                 data: "score=" + score, 36                 success: function(msg) { 37                     //alert(msg); 38                     if (msg == 1) { 39                         $("#my_rate").html("<span>您已经评过分了!</span>"); 40                     } el if (msg == 2) { 41                         $("#my_rate").html("<span>您评过分了!</span>"); 42                     } el { 43                         get_rate(msg); 44                     } 45                 } 46             }); 47         }) 48     }) $(".big_rate").mouout(function() { 49         $("#s").text(s); 50         $("#g").text("." + g); 51         $(".big_rate_up").width((parint(s) + parint(g) / 10) * 14); 52     }) 53 }

然后直接调用该方法即可:

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

ajax.php接收前端发送过来的分数值,通过cookie判断用户ip和评分时间,防止重复评分。

 1 $score = $_post['score'];  2 if (ist($score)) {  3     $cookiestr = getip();  4     $time = time();  5     if (ist($_cookie['person']) && $_cookie['person'] == $cookiestr) {  6         echo "1";  7     } elif (ist($_cookie['rate_time']) && ($time - intval($_cookie['rate_time'])) < 60) {  8         echo "2";  9     } el { 10         $query = mysql_query("update raty t voter=voter+1,total=total+'$score' where id=1"); 11         $query = mysql_query("lect * from raty where id=1"); 12         $rs = mysql_fetch_array($query); 13         $aver = 0; 14         if ($rs) { 15             $aver = $rs['total'] / $rs['voter']; 16             $aver = round($aver, 1) * 10; 17         } 18         //设置cookie 19         tcookie("person", $cookiestr, time() 月同+ 3600 * 365); 20         tcookie("rate_time", time(), time() + 3600 * 365); 21         echo $aver; 22     } 23 }

raty表结构:

1 create table if not exists `raty` (  2   `id` int(11) not null auto_increment,  3   `voter` int(10) not null default '0' comment '评分次数',  4   `total` int(11) not null default '0' comment '总分',  5   primary key  (`id`)  6 ) engine=myisam  default chart=utf8世界上最长的山脉;

最后记得在raty评分表里面加一条数据。

本文转自: 转载请注明出处!

本文发布于:2023-04-08 03:11:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/db38fc9170d210b6b33b30eecc9cc84d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:jQuery+PHP实现购物商城常用的星级评分效果.doc

本文 PDF 下载地址:jQuery+PHP实现购物商城常用的星级评分效果.pdf

标签:评分   方法   分了   山脉
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图