【发布时间】:2021-02-11 16:38:52
【问题描述】:
变量 $fields['score'] 返回一个介于 1 到 5 之间的值。根据分数,它返回 <i class="fas fa-star"></i> 或 <i class="far fa-star"></i>。我目前在下面有代码,效果很好。但我正在寻找一种重复性较低的方法来实现这一目标。有什么建议吗?
<?php if ( $fields['score'] >= 1 ) {
echo '<i class="fas fa-star"></i>';
} else {
echo '<i class="far fa-star"></i>';
}
if ( $fields['score'] >= 2 ) {
echo '<i class="fas fa-star"></i>';
} else {
echo '<i class="far fa-star"></i>';
}
if ( $fields['score'] >= 3 ) {
echo '<i class="fas fa-star"></i>';
} else {
echo '<i class="far fa-star"></i>';
}
if ( $fields['score'] >= 4 ) {
echo '<i class="fas fa-star"></i>';
} else {
echo '<i class="far fa-star"></i>';
}
if ( $fields['score'] >= 5 ) {
echo '<i class="fas fa-star"></i>';
} else {
echo '<i class="far fa-star"></i>';
} ?>
【问题讨论】: