|
|
25.10.2010, 12:16
|
|
emerald-studio
Студия Эмеральд
Зарегистрирован: 2008-04-07
Сообщений: 12
|
При выводе данных из БД хотелось бы сделать дополнительную проверку значений определенных полей.
Пытаюсь я это сделать следующим образом: opt($data[Field_Name]=="Date","id='datepicker'")
Вот где это я пытаюсь использовать:
".listQuery("SELECT *FROM Field WHERE Class_ID = 101 ORDER BY Priority ", "
<tr>
<td style='width: 200px; height: 35px;'><label>\$data[Description]:</label></td>
<td><input name='f_\$data[Field_Name]' type='text' size='50' maxlength='255' value='' ".opt($data[Field_Name]=="Date","id='datepicker'")." /></td>
</tr>
")."
Естественно ничего не получается.
Подскажите что мне надо изменить чтобы код заработал?
|
|
|
26.10.2010, 17:02
|
|
Гость
Гость
|
поэксперементируйте с экранированием
|
|
|
26.10.2010, 19:31
|
|
emerald-studio
Студия Эмеральд
Зарегистрирован: 2008-04-07
Сообщений: 12
|
если вы про знак \ , то я уже все возможные варианты перебрал .
|
|
|
26.10.2010, 21:54
|
|
Гость
Гость
|
наверно не все перепробовали,
Рабочий пример с одного сайта:
Код:\".listQuery(\"select progress, name, status from Message70 where status=1\",\"\\\".(\\$data[progress]==0?\\\"+\\\":\\\"-\\\").\\\"\").\"
|
|
|
26.10.2010, 22:09
|
|
Гость
Гость
|
выше не верный код, лишние слеши от кудато добавились.
так надо:
".listQuery("select progress, name, status from Message70 where status=1"," \".(\$data[progress]==0?\"+\":\"-\").\" ")."
|
|
|
26.10.2010, 23:35
|
|
emerald-studio
Студия Эмеральд
Зарегистрирован: 2008-04-07
Сообщений: 12
|
Действительно не все варианты перепробывал. Спасиб за подсказку!
Праильный код выглядит следующим образом:
".listQuery("SELECT *FROM Field WHERE Class_ID = 101 ORDER BY Priority ", "
<tr>
<td style='width: 200px; height: 35px;'><label>\$data[Description]:</label></td>
<td><input name='f_\$data[Field_Name]' type='text' size='50' maxlength='255' value='' \".opt(\$data[Field_Name]==\"Date\",\"id='datepicker'\").\" /></td>
</tr>
")."
|