Приятного всем времени суток - в общем пожаловал к вам со следующей проблемой. Делаю на игровом форуме при регистрации (настройке личных данных) выпадающее меню с выбором игрового оружия персонажа. А так как вариантов слишком много - возник вопрос - как уменьшить посредством скрипта количество символов кода? Так как шаблон вариантов одинаковый - нужно как то автоматизировать в самом скрипте повторяющиеся опреаторы - поясню наочно: есть код (сокращенная версия):
Code
<?if($MSN_FL$)?>
<tr id="siM75"><td class="manTd1" id="siM76">$MSN_SIGN$</td><td class="manTd2" id="siM77">
<select name="msn">
<option value=""></option>
<option value="Цепной меч"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Цепной меч" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Цепной меч</option>
<option value="Цепной топор"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Цепной топор" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Цепной топор</option>
<option value="Расчленитель"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Расчленитель" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Расчленитель</option>
<option value="Морозное лезвие"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Морозное лезвие" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Морозное лезвие</option>
<option value="Цепной кулак"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Цепной кулак" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Цепной кулак</option>
<option value="Силовой кулак"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Силовой кулак" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Силовой кулак</option>
<option value="Энерго когти"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Энерго когти" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Энерго когти</option>
<option value="Силовой молот"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Силовой молот" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Силовой молот</option>
<option value="Болтер"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Болтер" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Болтер</option>
<option value="Тяжелый болтер"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Тяжелый болтер" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Тяжелый болтер</option>
<option value="Снайперская болт-винтовка"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Снайперская болт-винтовка" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Снайперская болт-винтовка</option>
<option value="Болт-пистолет"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Болт-пистолет" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Болт-пистолет</option>
<option value="Мельтаган"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Мельтаган" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Мельтаган</option>
<option value="Инферно-пистолет"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Инферно-пистолет" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Инферно-пистолет</option>
<option value="Огнемёт"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Огнемёт" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Огнемёт</option>
<option value="Хеллган"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Хеллган" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Хеллган</option>
<option value="Лазган"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Лазган" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Лазган</option>
<option value="Лазпистолет"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Лазпистолет" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Лазпистолет</option>
<option value="Мультилазер"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Мультилазер" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Мультилазер</option>
<option value="Плазмаган"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Плазмаган" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Плазмаган</option>
<option value="Плазменный пистолет"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Плазменный пистолет" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Плазменный пистолет</option>
<option value="Сюрикенный пистолет"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Сюрикенный пистолет" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Сюрикенный пистолет</option>
<option value="Визжащая пушка"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Визжащая пушка" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Визжащая пушка</option>
<option value="Губитель"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Губитель" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Губитель</option>
<option value="Ткач Разрушения"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Ткач Разрушения" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Ткач Разрушения</option>
<option value="Струна Смерти"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Струна Смерти" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Струна Смерти</option>
<option value="Вгрызающийся Клинок"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Вгрызающийся Клинок" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Вгрызающийся Клинок</option>
<option value="Звездная Пика"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Звездная Пика" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Звездная Пика</option>
<option value="Мандибластер"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Мандибластер" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Мандибластер</option>
<option value="Ведьмин меч"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Ведьмин меч" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Ведьмин меч</option>
<option value="Поющее копье"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Поющее копье" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Поющее копье</option>
<option value="Палач"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Палач" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Палач</option>
<option value="Зеркальные Клинки"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Зеркальные Клинки" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Зеркальные Клинки</option>
<option value="Клешня Скорпиона"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Клешня Скорпиона" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Клешня Скорпиона</option>
<option value="Осколочная винтовка"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Осколочная винтовка" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Осколочная винтовка</option>
<option value="Осколочный пистолет"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Осколочный пистолет" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Осколочный пистолет</option>
<option value="Шреддер"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Шреддер" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Шреддер</option>
<option value="Дезинтегратор"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Дезинтегратор" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Дезинтегратор</option>
<option value="Деструктор"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Деструктор" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Деструктор</option>
<option value="Гауссовая винтовка"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="Гауссовая винтовка" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>Гауссовая винтовка</option>
</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>
Как видим варианты ответов имеют общий щаблон:
Code
<option value="weapon"<?if($MSN_FL$='<input id="siF3" type="text" class="manFlaMSN" name="msn" size="20" style="width:100%;" value="weapon" maxlength="30" />')?> selected=true style="background:#EEEEEE;"<?endif?>>weapon</option>
Нужно свести размер до следующего вида (на примере вариантов скрипта "смайл настроения"):
Code
<option value="1">>(</option>
Как это осуществить?