- 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/>”;
бггг, атас!
страйко пади сам такие конструкции юзает)
Тут надо поменьше 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. Это же жемчужина среди всех говнокодов!