首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用php进行简单的星级评定?

如何用php进行简单的星级评定?
EN

Stack Overflow用户
提问于 2018-01-25 22:16:15
回答 1查看 2.5K关注 0票数 1

我想做一个星级展示。这是我的代码。

代码语言:javascript
复制
<?php $rate = 4; ?>

<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star_border</i>

我想这样做:例如,如果$rate =3显示3颗星,则显示2倍star_border。如果$rate =4显示4x星号,则1x star_border

下面是我写的太长的代码。我想要更短更实用的。

代码语言:javascript
复制
<?php $rate = 1;?>
<?php if ($rate == 1): ?>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star_border</i>
<i class="material-icons md-18">star_border</i>
<i class="material-icons md-18">star_border</i>
<i class="material-icons md-18">star_border</i>
<?php elseif ($rate == 2): ?>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star_border</i>
<i class="material-icons md-18">star_border</i>
<i class="material-icons md-18">star_border</i>
<?php elseif ($rate == 3): ?>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star_border</i>
<i class="material-icons md-18">star_border</i>
<?php elseif ($rate == 4): ?>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star_border</i>
<?php elseif ($rate == 5): ?>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<i class="material-icons md-18">star</i>
<?php endif;?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-26 00:31:59

这应该能很好地服务于你。

代码语言:javascript
复制
<?php
$rate = 3;
for ($x = 0; $x < $rate; $x++) {
    echo '<i class="material-icons md-18">star</i>';
}
for ($x = 0; $x < 5-$rate; $x++) {
    echo '<i class="material-icons md-18">star_border</i>';
}
?>

你回想起你的评级所说的那么多的首发。然后根据需要回显任意数量的星形边框。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48444998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档