[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос о изяществе
gagger
Есть вот такой уродский код...

if ($rem != '0') { print 'Ремов: '.$rem.'шт. '.$bust_r.' '.$elita_r.' Cредний уровень: '.$lvl2.'<br>';}
if ($ing != '0') { print 'Инжей: '.$ing.'шт. '.$bust_i.' '.$elita_i.' Cредний уровень: '.$lvl3.'<br>';}
if ($rest != '0') { print 'Рестов: '.$rest.'шт. '.$bust_rest.' '.$elita_rest.' Cредний уровень: '.$lvl4.'<br>';}
if ($fait != '0') { print 'Файтов: '.$fait.'шт. '.$bust_f.' '.$elita_f.' Cредний уровень: '.$lvl5.'<br>';}
if ($bomber != '0') { print 'Бомберов: '.$bomber.'шт. '.$bust_b.' '.$elita_b.' Cредний уровень: '.$lvl6.'<br>';}
if ($torper != '0') { print 'Торперов: '.$torper.'шт. '.$bust_t.' '.$elita_t.' Cредний уровень: '.$lvl7.'<br>';}
if ($skout != '0') { print 'Скаутов: '.$skout.'шт. '.$bust_sk.' '.$elita_sk.' Cредний уровень: '.$lvl18.'<br>';}
if ($pvo != '0') { print 'Канониры ПВО: '.$pvo.'шт. '.$bust_pvo.' '.$elita_pvo.' Cредний уровень: '.$lvl19.'<br>';}
if ($acustic != '0') { print 'Акустик: '.$acustic.'шт. '.$bust_acustic.' '.$elita_acustic.' Cредний уровень: '.$lvl17.'<br>';}
if ($him != '0') { print 'Подводник: '.$him.'шт. '.$bust_him.' '.$elita_him.' Cредний уровень: '.$lvl20.'<br>';}


Можно ли сделать что-то чтобы он стал короче и изящней?



Спустя 5 минут, 35 секунд (4.03.2011 - 03:29) Nikitian написал(а):
Можно перестать плодить переменные. Объедините все эти переменные в одну сущность. Можно объект, можно массив, не принципиально.
Потом все описания закидываете в такие же сущности и в итоге получится что-то типа такого:

foreach($levels as $level=>$data){
if($level!=0){
print $level.': ' .$data['count'][$level].'шт. '.$data['bust'][$level].' '.$data['elita'][$level].' Средний уровень: '.$data['levelaverage'][$level].'<br />';
}
}


Как-то так

Спустя 3 минуты, 41 секунда (4.03.2011 - 03:33) gagger написал(а):
Понятно, интересно, попробую, спасибо!

Спустя 12 минут, 13 секунд (4.03.2011 - 03:45) Nikitian написал(а):
Не берите мой код на веру, там есть как минимум один баг, связанный с дублированием ключей массива, но принцип думаю ясен.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.