gpt4 book ai didi

php - 星级评定,半星支持

转载 作者:行者123 更新时间:2023-12-02 03:23:46 25 4
gpt4 key购买 nike

我在渲染星级时遇到了问题,希望我能在我的问题上得到一些额外的关注。我的正常评级对于整数来说效果很好,但我很难显示半星。例如,我创建了一项为我提供 0-5 级评分的服务,因此我得到了 2.5、3 或 5 等值...

在我创建一个 switch case 并为每个变体创建一个 svg 之前,我希望能得到一些提示。以下是我目前所拥有的,任何提示将不胜感激。

<?php
for ($i = 1; $i <= $totalRating; $i++) {
if($starRating < $i ) {
echo "<img src=\"/icons/star-empty.svg\">";
}
else {
echo "<img src=\"/icons/star.svg\">";
}
}
?>

理想情况下,我想在循环末尾添加一个条件并检查一半并回显“”;

最佳答案

可能有一种更简单的方法来做到这一点,但这可行,检查 $starRating 是否为 float ,然后将其四舍五入并检查 $i 以放置半星位于正确的位置。

<?php
$totalRating = 5;
$starRating = 2.5;

for ($i = 1; $i <= $totalRating; $i++) {
if($starRating < $i ) {
if(is_float($starRating) && (round($starRating) == $i)){
echo "<img src=\"/icons/star-half.svg\">";
}else{
echo "<img src=\"/icons/star-empty.svg\">";
}
}else {
echo "<img src=\"/icons/star.svg\">";
}
}
?>

关于php - 星级评定,半星支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54048272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com