我对星级评分系统很新,我的评分从1到5,它成功存储在我的后端系统中,后端的评级商店在1到5的范围内。但是,我我想用图像星回应这些数字,我输入了if语句,它没有显示在我的网站上。
<?
if ('rating' == '1'){
echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>';
}
if ('rating' == '2'){
echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>';
}
if ('rating' == '3'){
echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>';
}
if ('rating' == '4'){
echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>';
}
if ('rating' == '5'){
echo '<img scr = "https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png
https://cdn1.iconfinder.com/data/icons/ledicons/star_2.png"/>';
}
?>
这是我的if语句的代码,对于你的信息,这是在我添加的循环中,前面是$ i = 1,后面是$ i ++,我可能知道我做错了吗? / p>
答案 0 :(得分:0)
对于任何来这里寻求解决方案的人来说,这应该有用。
$stars_displayed = 0;
for ($i = 0; $i < $rating; $i++){
$stars_displayed++;
echo '<img src="fullstar_img.png" />';
}
for ($i = $stars_displayed; $i < 5; i++){
echo '<img src="emptystar_img.png" />';
}