Неправильный вывод цвета уровня здания

1. 7777seny7777 (03.05.2013 / 08:25)
Вот делаю фигню одну,и нифига не выходит,В чём дело непойму.Вроде всё правильно,а не выходит.
<?
$build = mysql_fetch_array(mysql_query("SELECT * FROM build WHERE user='".$login['id']."'"));
if($build['les'][color=#ff0000]==[/color]1 or $build['les']>1){
if($build['les'][color=#ff0000]==[/color]1){$color_s="";}
else if($build['les'][color=#ff0000]==[/color]2){$color_s="#38b238";}
else if($build['les'][color=#ff0000]==[/color]3){$color_s="#56a7d0";}
else if($build['les'][color=#ff0000]==[/color]4){$color_s="#b362b6";}
else if($build['les'][color=#ff0000]==[/color]5){$color_s="#faa21b";}
else {$color_s="#cc5737";}

$_guard['les']=explode("|",$guard['les']);

echo '<a href="build/les.php"><font color=".$color_s."><b>Лесопилка</b></font></a> ['.$build['les'].']<br>';
}
?>
Добавлено через 00:53 сек.
проблема в том,что выводит неправильно цвет,и уровень здани,хотя если цвет убрать - ок

2. Изнаур (03.05.2013 / 08:50)
потому что в условии надо писать ==,и на будущее бери код в теги [code]

3. Skaner (03.05.2013 / 12:23)
$build['les']==1 or $build['les']>1 не проще ли упростить до $build['les']>=1?
И лучше сделать массив из цветов и использовать $color_s = $colors[$build['les']] без этой кучи условий...

4. 7777seny7777 (03.05.2013 / 12:43)
3. Skaner, спс)

Добавлено через 08:12 сек.
пфф.Всё равно цвет неправильно выводит.Хотя уже уровень здания правильно

5. 7777seny7777 (03.05.2013 / 12:57)
А,всё,дошло)))

6. Skaner (03.05.2013 / 13:43)
Ну слава богу)

URL: https://visavi.net/topics/37722