Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Построить <select> с группами из Subdivision

21.09.2006, 19:01
Гость
Гость

Пытаюсь сформировать в алтернативной форме select с группами.
Идея иметь переменную в которую кладется имя группы во время ее смены в процессе прохода по списку и в этот момент выводить имя группы через <optgroup label=...>
Код ниже это попытки это реализовать. В итоге ошибка, не выводит вообще ничего - видать запутался в ковычках.
Пожалуйста помогите решить проблему.
Код:

".opt($ggg=' ',"")."
<select name=f_PosID>
".listQuery("
SELECT M.Message_ID,M.Name,S.Subdivision_Name FROM Message22 M, Subdivision S
WHERE M.Subdivision_ID=S.Subdivision_ID ORDER BY M.Subdivision_ID
","
".opt_case($ggg!=$data[Subdivision_Name],"<optgroup label="$data[Subdivision_Name]">","")."
<option value=$data[Message_ID] ".opt($data[Message_ID]==$cID,"selected").">$data[Name]
")."
</select><br><br>
22.09.2006, 16:24
Гость
Гость

Вроде поборол, но только не понятен один момент. Почему в этом коде, если я не передам $cID параметром, то listQuery не отрабатывает?
Код:
".opt($g=' ',"")."
<select name=f_PosID>
".listQuery("
SELECT M.Message_ID,M.Name,S.Subdivision_Name FROM Message22 M, Subdivision S
WHERE M.Subdivision_ID=S.Subdivision_ID ORDER BY M.Subdivision_ID
","
".opt($g!=$data[Subdivision_Name],"<optgroup label='$data[Subdivision_Name]'> ".opt($g=$data[Subdivision_Name],"")." ")."
<option value=$data[Message_ID] ".opt($data[Message_ID]==$cID,"selected").">$data[Name]
")."
</select><br><br>
25.09.2006, 15:52
n

Зарегистрирован:
2006-08-04
Сообщений: 170

В данном случае, если переменной $cID не существует, то вместо нее подставится пустая строка и внутри listQuery будет:

Код:

".opt($data[Message_ID]==,"selected")."


что является синтаксичиской ошибкой. Наверное поэтому.
25.09.2006, 16:08
Гость
Гость

Хм, действительно, похоже по этому. А как от этого избавиться?
Странно, но пробовал так и не помогло :/
Код:
".opt_case($f_ItemID=opt($aid,$aid,1),"","")."
26.09.2006, 14:51
Гость
Гость

Цитата:
opt($aid,$aid,1)

у функции opt() 2 параметра, а не 3
198 196 2006-09-26 14:51:39 8741
Описание проекта