Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
страйко:
[quote=M-K]
Тут надо поменьше echo и побольше нормального HTML? Или что-то еще не так?
[/quote]
тут достаточно задать список значений выпадающего списка и уже выбирать к какому из них делать selected.
крабик в гробике:
Них-чево в программировании не понимаю(быдлокодер), я бы сделал так:
[code=php]
/* Автор не знает, чем отличаются одинарные кавычки от двойных(знаков дюйма), переписано под одинарные: строки записаные в одинарные кавычки + конкатенация через точку — поднимает производительность. */
$phone_type = array('телефон','Факс','Офисный' 'телефон','Колцентр','Телефон','Мобильны й телефон'); /* Ага, одно с большой буквы, другое — с маленькой. Татьяныч бы за такое убил */
switch ($data2["PHONE"][$i]["type"]) {
case 'Факс':
$list_selected = 1;
break;
case 'Офисный телефон':
$list_selected = 2;
break;
case 'Колцентр':
$list_selected = 3;
break;
case 'Телефон':
$list_selected = 4;
break;
case 'Мобильный телефон':
$list_selected = 5;
break;
} /* после фигурной скобки точка-с-запятой не ставится, или я вообще забыл, как_это_было_на_самом_деле?.. */
echo '<select id="seltel['.$i.']">'; /* Видимо, автора задолбали переменные, которые он наплодил, и он ничего не знает про область видимости, и его фантазия в придумывании переменных закончилась. Ну и он всю форму засовывает в ячейки массива */
крабик в гробике:
А вообще эпичный говнокод, ржалъ!!
не, всё-таки я неправ, там в последнем цикле надо поставить вначале $i=1; а в конце цикла ставить инкремент.
крабик в гробике:
Них-чево в программировании не понимаю(быдлокодер), я бы сделал так:
/* Автор не знает, чем отличаются одинарные кавычки от двойных(знаков дюйма), переписано под одинарные: строки записаные в одинарные кавычки + конкатенация через точку - поднимает производительность. */
$phone_type = array('Факс','Офисный','Колцентр','Телефон','Мобильный телефон');
switch ($data2["PHONE"][$i]["type"]) {
case 'Факс':
$list_selected = 1;
break;
case 'Офисный телефон':
$list_selected = 2;
break;
case 'Колцентр':
$list_selected = 3;
break;
case 'Телефон':
$list_selected = 4;
break;
case 'Мобильный телефон':
$list_selected = 5;
break;
} /* после фигурной скобки точка-с-запятой
не ставится, или я вообще забыл, как_это_было_на_самом_деле?.. */
echo '<select id="seltel['.$i.']">'; /*
Видимо, автора задолбали переменные, которые он наплодил, и он ничего не знает про область видимости, и его фантазия в придумывании переменных закончилась. Ну и он всю форму засовывает в ячейки массива */
foreach($phone_type as $list_item) {
$i = 1;
$option_selected = '';
if($i === $list_selected)
$option_selected =
' selected="selected"';
echo '<option'.$option_selected.'>'
.$list_item.'</option>';
$i++;
}
echo '</select><br />';
Извините за быдлокод, изучал ПХП поверхностно, высшей математики не знаю.
Сцуко, не перевелись еще вундеркинды.
Сий ГК неоправданно обделен в оценках (+81.3 на момент данного коммента вместе с моим голосом), как минимум раз в 10. Это же жемчужина среди всех говнокодов!
бггг, атас!
страйко пади сам такие конструкции юзает)
Тут надо поменьше echo и побольше нормального HTML? Или что-то еще не так?
[quote=M-K]
Тут надо поменьше echo и побольше нормального HTML? Или что-то еще не так?
[/quote]
тут достаточно задать список значений выпадающего списка и уже выбирать к какому из них делать selected.
а я бы так и сделал =]
Ярко))
#5 Батько, поздравляем, вы можете высылать на свои работы
Них-чево в программировании не понимаю(быдлокодер), я бы сделал так:
[code=php]
/* Автор не знает, чем отличаются одинарные кавычки от двойных(знаков дюйма), переписано под одинарные: строки записаные в одинарные кавычки + конкатенация через точку — поднимает производительность. */
$phone_type = array('телефон','Факс','Офисный' 'телефон','Колцентр','Телефон','Мобильны й телефон'); /* Ага, одно с большой буквы, другое — с маленькой. Татьяныч бы за такое убил */
switch ($data2["PHONE"][$i]["type"]) {
case 'Факс':
$list_selected = 1;
break;
case 'Офисный телефон':
$list_selected = 2;
break;
case 'Колцентр':
$list_selected = 3;
break;
case 'Телефон':
$list_selected = 4;
break;
case 'Мобильный телефон':
$list_selected = 5;
break;
} /* после фигурной скобки точка-с-запятой не ставится, или я вообще забыл, как_это_было_на_самом_деле?.. */
echo '<select id="seltel['.$i.']">'; /* Видимо, автора задолбали переменные, которые он наплодил, и он ничего не знает про область видимости, и его фантазия в придумывании переменных закончилась. Ну и он всю форму засовывает в ячейки массива */
foreach($phone_type as $list_item) {
$i = 0; $i++;
$option_selected = '';
if($i === $list_selected) $option_selected = ' selected="selected"';
echo '<option'.$option_selected.'>'.$list_ite m.'</option>';
}
echo '</select><br />';
[/c
$i = 0;
там ещё есть такой указатель в пхп, чтоб переменная присваивалась только один раз, я его забыл
А вообще эпичный говнокод, ржалъ!!
не, всё-таки я неправ, там в последнем цикле надо поставить вначале $i=1; а в конце цикла ставить инкремент.
Них-чево в программировании не понимаю(быдлокодер), я бы сделал так:
Извините за быдлокод, изучал ПХП поверхностно, высшей математики не знаю.
Там
Она ведь просто необходима, чтобы написать выпадающий список!
mapron
$option_selected[$data2["PHONE"][$i]["type"]]='selected';
foreach($phone_type as $list_item) $options.='<option '.$option_selected[$list_item].'>'.$list_item.'</option>';
echo '<select id="seltel['.$i.']">'.$options.'</select>';
Сий ГК неоправданно обделен в оценках (+81.3 на момент данного коммента вместе с моим голосом), как минимум раз в 10. Это же жемчужина среди всех говнокодов!