Регистрация
Вход через соцсети
Восстановление пароля

Дополнительная фильтрация при использовании listQuery

Новый топик
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>

")."
198 196 2010-10-26 23:35:55 10813
Описание проекта