- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
echo “<select id=\”seltel[".$i."]\”>”;
switch ($data2["PHONE"][$i]["type"]) {
case “Факс”:
echo “<option selected>Факс”;
echo “<option>Офисный телефон”;
echo “<option>Колцентр”;
echo “<option>Телефон”;
echo “<option>Мобильный телефон”;
break;
case “Офисный телефон”:
echo “<option>Факс”;
echo “<option selected>Офисный телефон”;
echo “<option>Колцентр”;
echo “<option>Телефон”;
echo “<option>Мобильный телефон”;
break;
case “Колцентр”:
echo “<option>Факс”;
echo “<option>Офисный телефон”;
echo “<option selected>Колцентр”;
echo “<option>Телефон”;
echo “<option>Мобильный телефон”;
break;
case “Телефон”:
echo “<option>Факс”;
echo “<option>Офисный телефон”;
echo “<option>Колцентр”;
echo “<option selected>Телефон”;
echo “<option>Мобильный телефон”;
break;
case “Мобильный телефон”:
echo “<option>Факс”;
echo “<option>Офисный телефон”;
echo “<option>Колцентр”;
echo “<option>Телефон”;
echo “<option selected>Мобильный телефон”;
break;
};
echo “</select><br/>”;
guest 12.12.2008 19:51 # 0
бггг, атас!
guest 12.12.2008 23:36 # −2
страйко пади сам такие конструкции юзает)
guest 13.12.2008 00:57 # 0
Тут надо поменьше echo и побольше нормального HTML? Или что-то еще не так?
guest 13.12.2008 04:09 # 0
[quote=M-K]
Тут надо поменьше echo и побольше нормального HTML? Или что-то еще не так?
[/quote]
тут достаточно задать список значений выпадающего списка и уже выбирать к какому из них делать selected.
guest 13.12.2008 05:43 # 0
а я бы так и сделал =]
guest 13.12.2008 17:02 # 0
Ярко))
guest 13.06.2009 00:45 # 0
#5 Батько, поздравляем, вы можете высылать на свои работы
guest 09.08.2009 12:52 # 0
Них-чево в программировании не понимаю(быдлокодер), я бы сделал так:
[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
guest 09.08.2009 12:55 # 0
$i = 0;
там ещё есть такой указатель в пхп, чтоб переменная присваивалась только один раз, я его забыл
guest 09.08.2009 13:03 # 0
А вообще эпичный говнокод, ржалъ!!
не, всё-таки я неправ, там в последнем цикле надо поставить вначале $i=1; а в конце цикла ставить инкремент.
guest 09.08.2009 13:58 # 0
Них-чево в программировании не понимаю(быдлокодер), я бы сделал так:
Извините за быдлокод, изучал ПХП поверхностно, высшей математики не знаю.
Там
zim 02.07.2012 21:00 # 0
Она ведь просто необходима, чтобы написать выпадающий список!
guest 16.08.2009 12:32 # +1
mapron
guest 12.08.2011 00:13 # 0
$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>';
Pauchok-Anaynckiy 25.11.2010 15:47 # −2
Сий ГК неоправданно обделен в оценках (+81.3 на момент данного коммента вместе с моим голосом), как минимум раз в 10. Это же жемчужина среди всех говнокодов!
guest 06.04.2012 12:55 # 0
bot 06.04.2012 13:06 # 0