Jump to content

Less than or equal to but no less than?


ryanfilard

Recommended Posts

How would I fix this so it does not display too many stars?

<?PHP 

if ($rating == '0.0')
echo 'No Ratings Yet';

if ($rating <= '1.5')
echo '<img src="../golden_star.gif" width="20" height="21" />';

if ($rating <= '2.5')
echo '<img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" />';

if ($rating <= '3.5')
echo '<img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" />';

if ($rating <= '4.5')
echo '<img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" />';

if ($rating <= '5.0')
echo '<img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" /><img src="../golden_star.gif" width="20" height="21" />';


?>

 

Link to comment
https://forums.phpfreaks.com/topic/239841-less-than-or-equal-to-but-no-less-than/
Share on other sites

You will want to use the elseif statement

 

<?php
$star_html = '<img src="../golden_star.gif" width="20" height="21" />';

if($rating == '0.0'){
    echo 'No Ratings Yet';
}elseif($rating <= '1.5'){
    echo str_repeat($star_html, 1);
}elseif($rating <= '2.5'){
    echo str_repeat($star_html, 2);
}elseif($rating <= '3.5'){
    echo str_repeat($star_html, 3);
}elseif($rating <= '4.5'){
    echo str_repeat($star_html, 4);
}elseif($rating <= '5.0'){
    echo str_repeat($star_html, 5);
}
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.