elseif klappt nicht so ganz

ArFiBa

Erfahrenes Mitglied
Hi Leute,

mit folgendem Skript soll je nach Wert ein bestimmtes Bild ausgegeben werden. Es kommt jedoch immer nur das Bild rate1. Liegt das daran das die anderen Werte ja auch immer über 0,5 liegen und das garnicht weiter gepüft wird?
Wenn ja wie umgehe ich das?

PHP:
<?php if ($row_link_liste['AVG (link_wert.link_wertung)'] < "0,5") {echo "<img src='../image/rate/rate0.gif'>";}
elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > "0,5") {echo "<img src='../image/rate/rate1.gif'>";}
elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > "1,5") {echo "<img src='../image/rate/rate2.gif'>";}
elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > "2,5") {echo "<img src='../image/rate/rate3.gif'>";}
elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > "3,5") {echo "<img src='../image/rate/rate4.gif'>";}
elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > "4,5") {echo "<img src='../image/rate/rate5.gif'>";}
elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > "5,5") {echo "<img src='../image/rate/rate6.gif'>";}
else {echo " ";}?>

thx f h!
 
Klar liegt das daran. Wenn > 0,5 zutrifft, dann gibt es kein else mehr.
Also müssen die Anweisungen in etwa so aussehen:
PHP:
elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > 0,5 && $row_link_liste['AVG (link_wert.link_wertung)'] < 1,5 ) {echo "<img src='../image/rate/rate1.gif'>";}
 
Oder du fängst einfach oben an:
PHP:
<?php
if ($row_link_liste['AVG (link_wert.link_wertung)'] > 5.5) {
    echo '<img src="../image/rate/rate6.gif">';
} elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > 4.5) {
    echo '<img src="../image/rate/rate5.gif">';
} elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > 3.5) {
    echo '<img src="../image/rate/rate4.gif">';
} elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > 2.5) {
    echo '<img src="../image/rate/rate3.gif">';
} elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > 1.5) {
    echo '<img src="../image/rate/rate2.gif">';
} elseif ($row_link_liste['AVG (link_wert.link_wertung)'] > 0.5) {
    echo '<img src="../image/rate/rate1.gif">';
} elseif ($row_link_liste['AVG (link_wert.link_wertung)'] < 0.5) {
    echo '<img src="../image/rate/rate0.gif">';
}
?>
 
Zurück