Friday 23 December 2016

if statement - IF/ELSE to echo image in PHP



I am trying to echo a specific image based on the results of a IF/ELSE statement, however I can't quite work out the phrasing of the IF/ELSE statement. I'm a relative newbie to PHP, so I'm sure that it's just a little error in the code somewhere, but if anyone could offer any assistance, I'd be grateful!




I'm currently at the stage below:



     $fresh = if ($reviews['reviews']['freshness']) = 'fresh' {
echo 'Fresh';
} else {
echo 'Rotten';
}
?>


foreach($reviews['reviews'] as $rv){
if ($tmp++ < 10);
echo $fresh;
echo '
  • ' . $rv['quote'] . '
  • ';
    }
    ?>



    Thank you!


    Answer



    you cant assign if statement to a value.



    if ($reviews['reviews']['freshness'] == 'fresh') {
    echo 'Fresh';
    } else {
    echo 'Rotten';
    }



    another prettier way would be:



    if ($reviews['reviews']['freshness'] == 'fresh') {
    $image = "fresh";
    }
    else {
    $image = "rotten";
    }


    echo 'Rotten';

    No comments:

    Post a Comment

    c++ - Does curly brackets matter for empty constructor?

    Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...