我正在使用此模板在用戶旁邊顯示評分。從數據庫獲取數據到5星級評分
{insert name=get_percent value=a assign=mpercent userid=$p.USERID}
{if $mpercent ne ""}
<div class='user-rate'>
rate<span class='green'>{$mpercent}%</span>
</div>
{else}
<div class='user-rate'>not rated yet</div>
{/if}
我想將評分從百分比值更改爲星級評分(0-5)。
我想答案在this link
這是代碼爲我增加了以下CSS:
span.stars, span.stars span {
display: block;
background:url(../images/stars.png) 0 -16px repeat-x;
width: 80px;
height: 16px;
}
span.stars span {
background-position: 0 0;
}
和Javascript:
$(function() {
$("span.stars").stars();
});
$.fn.stars = function() {
return $(this).each(function() {
$(this).html($('<span />')
.width(Math.max(0, (Math.min(5, parseFloat($(this).html())))) * 16));
});
}
,並使用了這種對每個評分:
<p> <span class="stars">{$mpercent}</span> </p>
我用{$mpercent}
來得到會員的評價,但結果是我總是得到5顆星。
如果我將span類的值更改爲一個固定的數字(讓我們說1,2或3),我也會得到相同的結果。
我已經重新格式化了您的問題 - 如果您花時間讓問題變得清晰可讀,那麼您將更有可能得到答案。 –