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

上一篇: IF/ELSE to echo image in PHP

下一篇: How to embed if statement inside echo