sal*_*sar 11 php rating-system
在我的数据库我有号码1,2,2.5,3,3.5,4,4.5和5
我想将这些数字转换成星星.
我有一颗满星和半星.
从数据库获取信息后如何才能做到这一点?
我在数据库上有评级标签.
Wou*_*ers 28
<?php
for($x=1;$x<=$starNumber;$x++) {
echo '<img src="path/to/star.png" />';
}
if (strpos($starNumber,'.')) {
echo '<img src="path/to/half/star.png" />';
$x++;
}
while ($x<=5) {
echo '<img src="path/to/blank/star.png" />';
$x++;
}
?>
Run Code Online (Sandbox Code Playgroud)
*假设您使用的是PHP
当我在过去做过这个时,我在一张5颗满星的图像下面使用了一张5颗空星的图像.然后我做了类似的事情
filled-stars.width = (empty-stars.width * (rating / 5)
Run Code Online (Sandbox Code Playgroud)
这样你就可以显示3.2978等的评级.