Помогите с конструкцией....

FireWall

Новичок
Помогите с конструкцией....

Вобщем запутался в конструкции, делаю типа вывод рейтинга, (до 300 пунктов) делаю таким образом но работает только до второго уровня
PHP:
 if($rating[0]<=50)
{
print "<td align=middle><img src=img/rating0.gif alt='рейтинг: ".$rating[0]."'></td>\n";
}
 else {
	if ($rating[0]>50||$rating[0]<=100)
        {
	print "<td align=middle><img src=img/rating1.gif alt='рейтинг: ".$rating[0]."'></td>\n";
        }
else {
                if ($rating[0]>100||$rating[0]<=150)
{
	print "<td align=middle><img src=img/rating2.gif alt='рейтинг: ".$rating[0]."'></td>\n";
}
else {
	if($rating[0]>150||$rating[0]<=200)
{
              print "<td align=middle><img src=img/rating3.gif alt='рейтинг: ".$rating[0]."'></td>\n";
}
else {
	if($rating[0]>200||$rating[0]<=250)
{
	print "<td align=middle><img src=img/rating4.gif alt='рейтинг: ".$rating[0]."'></td>\n";
}
else {
	if($rating[0]>250||$rating[0]<=300)
{
	print "<td align=middle><img src=img/rating5.gif alt='рейтинг: ".$rating[0]."'></td>\n";
}}}}}}
т.е. до 50
от 50 до 100
от 100 до 150
и т.д. до 300
 

MD

Guest
я бы это упростил вот так:

switch (intval($rating[0]/50))
{
case 0:
// от нуля до 50
break;
case 1:
// от 50 до 100
break;
...
}
 

Andreika

"PHP for nubies" reader
кто тогда мешает сделать
print "<td align=middle><img src=img/rating".floor($rating[0]/50).".gif alt='рейтинг: ".$rating[0]."'></td>\n"

FireWall
между else и if фигурная скобка обычно не ставится
 
Сверху