将数字转换为视觉评级(星级)?

sal*_*sar 11 php rating-system

在我的数据库我有号码1,2,2.5,3,3.5,4,4.55

我想将这些数字转换成星星.

我有一颗满星和半星.

从数据库获取信息后如何才能做到这一点?

我在数据库上有评级标签.

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


dqh*_*cks 7

当我在过去做过这个时,我在一张5颗满星的图像下面使用了一张5颗空星的图像.然后我做了类似的事情

filled-stars.width = (empty-stars.width * (rating / 5)
Run Code Online (Sandbox Code Playgroud)

这样你就可以显示3.2978等的评级.