php 商家评分系统,jQuery+PHP实现购物商城常用的星级评分效果-php教程

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

jQuery+PHP完成购物商城罕用的星级评分成果,咱们正在商城平台采办商品后,会有个评分性能,本实例就来讲说完成办法。

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

起首咱们正在.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(<?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评分内外面加一条数据。

本文来自资源魔,php教程栏目,欢送学习!

以上就是jQuery+PHP完成购物商城罕用的星级评分成果的具体内容,更多请存眷资源魔其它相干文章!

本网站(www.ziyuanmo.com)刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均由用户发表。

虚拟收费资源付款后概不退款,请考虑在三后支付!如有侵权可联系邮箱:ziyuanmo@admin.com,会在第一时间解决!

资源猫 » jQuery+PHP实现购物商城常用的星级评分效果-php教程

分享到:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值