【发布时间】:2016-02-08 15:01:33
【问题描述】:
我有一个页面需要显示星级评分系统。将数字转换为视觉星形图像。我有 1.5,2,2.5,..5.0。我有一个代码显示转换数字,但 5.0 显示 6 星
遵循此代码
Converting numbers to visual rating (stars)?
$starNumber = 5.0;
for ($x = 1; $x <= $starNumber; $x++) {
echo '<li><i class="fa fa-star"></i></li>';
}
if (strpos($starNumber, '.')) {
echo '<li><i class="fa fa-star-half-o"></i></li>';
$x++;
}
while ($x <= 5) {
echo '<li><i class="fa fa-star-o"></i></li>';
$x++;
}
显示为 6 颗星
【问题讨论】:
-
if (strpos($starNumber,'.') && $starNumber!=5.0 ) {
-
你确定吗,因为我已经尝试了上面的代码并且它工作正常。它显示您想要的 5 颗星。我认为问题不在于您发布的代码,而在于您的其余代码。
-
你检查了 5.0 评级我得到 6 星
-
是的,和你的代码一样
-
您必须将
while($x<=5)替换为while($x<5)...
标签: javascript php jquery mysql