IF / ELSE在PHP中回显图像
我试图根据IF / ELSE语句的结果回显特定的图像,但是我无法完全理解IF / ELSE语句的表述。 我是PHP的相对新手,所以我确信这只是代码中的一个小错误,但如果任何人都可以提供任何帮助,我会很感激!
我目前正处于以下阶段:
<?php
$fresh = if ($reviews['reviews']['freshness']) = 'fresh' {
echo '<img src="assets/images/fresh.png" class="rating" title="Fresh" alt="Fresh" />';
} else {
echo '<img src="assets/images/rotten.png" class="rating" title="Rotten" alt="Rotten" />';
}
?>
<?php
foreach($reviews['reviews'] as $rv){
if ($tmp++ < 10);
echo $fresh;
echo '<li>' . $rv['quote'] . '</li>';
}
?>
谢谢!
你不能将语句赋值给一个值。
if ($reviews['reviews']['freshness'] == 'fresh') {
echo '<img src="assets/images/fresh.png" class="rating" title="Fresh" alt="Fresh"/>';
} else {
echo '<img src="assets/images/rotten.png" class="rating" title="Rotten" alt="Rotten" />';
}
另一个更漂亮的方法是:
if ($reviews['reviews']['freshness'] == 'fresh') {
$image = "fresh";
}
else {
$image = "rotten";
}
echo '<img src="assets/images/' . $image . '.png" class="rating" title="Rotten" alt="Rotten" />';
是的,你的代码是非常错误的,但我可以看到你想要做什么。
<?php
if ($reviews['reviews']['freshness'] == 'fresh') {
$image = '<img src="assets/images/fresh.png" class="rating" title="Fresh" alt="Fresh" />';
} else {
$image = '<img src="assets/images/rotten.png" class="rating" title="Rotten" alt="Rotten" />';
}
?>
你的主要错误是括号的位置不正确,以及IF语句不能返回PHP中的值。
这就是说,我不知道你为什么在做你的foreach循环,所以我没有触及它; 也许你可以进一步解释你想要达到的目标?
这可能会帮助你朝正确的方向发展:
<?php
if ($reviews['reviews']['freshness'] == 'fresh'){
echo '<img src="assets/images/fresh.png" class="rating" title="Fresh" alt="Fresh" />';
}
else{
echo '<img src="assets/images/rotten.png" class="rating" title="Rotten" alt="Rotten" />';
}
while($reviews['reviews']){
for($i=0;i<10;i++{
echo // What do you actually want to print out?
echo '<li>'.$reviews['reviews']['quote'].'</li>';
}
}
?>
链接地址: http://www.djcxy.com/p/12013.html