Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
ЧЁРНАЯ ПЯТНИЦА: -40% на редакции E-commerce и Extra до 2 декабря
Купить со скидкой

Нужна помощь: вывод данных на главную

Страницы: 1  |  2
04.08.2006, 22:54
dekart
DaHost.Ru

Зарегистрирован:
2005-03-26
Сообщений: 81

resident писал(а):
Цитата:
Проставила галочки. Добавила ссылку на страницу ..адрес..сайта../search_index.html, появилась форма.
Я хочу ее изменить. Мне нужно добавить альтернативную форму по ссылке "Поиск" в шаблоне данных "Недвижимость". Правильно?

да
список в альтернативной форме создается при помощи функции listQuery
<select name=f_Project>".listQuery("SELECT * FROM Classificator_Project","<option value=$data[Project_ID]>$data[Project_Name]</option>")."</select>
чтоб в поиске выпадающий список заменить чекбоксами нужно чекбасам сделать какое-нибудь неиспользуемое имя, например, <input type=checkbox name=TypeEstate[$id] value=1>
где $id - id элемента из списка
в системных настройках шаблона написать
Код:

if($TypeEstate) { foreach($TypeEstate as $k => $v) $query_where[]="TypeEstate=$k"; $query_where=implode(" OR ",$query_where); $query_where="( $query_where )"; }

за 100% точность не ручаюсь, но в результате должен получиться запрос типа SELECT ... WHERE 1 AND ( TypeEstate=1 OR TypeEstate=2 )

Что-то у меня очень странный поиск получается...
В итоге получилось так:

Системные настройки:
Код:
if($Rayon) { foreach($Rayon as $k => $v) $query_where[]="Rayon=$k"; $query_where=implode(" OR ",$query_where); $query_where="( $query_where )"; }


Форма расширенного поиска:
Код:
<form action='/realty/com/index.html' method='get'>
<p><select name=srchPat[0] size=1>".listQuery("SELECT * FROM Classificator_ObOper","<option value=$data[ObOper_ID]>$data[ObOper_Name]</option>")."</select></p>
<p><select name=srchPat[1] size=1>".listQuery("SELECT * FROM Classificator_TypeEstate","<option value=$data[TypeEstate_ID]>$data[TypeEstate_Name]</option>")."</select></p>
<input checked name=srchPat[2] type='checkbox' id='' value=''> <label for=''>Не важно</label><br />".listQuery("SELECT * FROM Classificator_Rayon","<input type=checkbox name=[$data[Rayon_ID]] id=$data[Rayon_ID] value=$data[Rayon_ID]> <label value=$data[Rayon_ID]>$data[Rayon_Name]</label><br />")."
<input value='Искать' type='submit'>
</form>

При просмотре html-кода страницы:
Код:
<form action='/realty/com/index.html' method='get'>
<p><select name=srchPat[0] size=1><option value=1>Продажа</option><option value=2>Аренда</option></select></p>
<p><select name=srchPat[1] size=1><option value=1>Административное здание</option><option value=2>АЗС</option><option value=3>Ангар</option><option value=4>Банк</option><option value=5>Бизнес-центр</option><option value=6>Вокзал</option><option value=7>Выставочный павильон</option><option value=8>Гараж, паркинг</option><option value=9>Гостиница</option><option value=10>Зал</option><option value=11>Квартира под офис или магазин</option><option value=12>Культурно-развлекательное</option><option value=13>Магазин в здании</option><option value=14>Мастерская</option><option value=15>Медцентр</option><option value=16>Мотель</option><option value=17>Нежилое помещение</option><option value=18>Офис с отд. входом</option><option value=19>Офис в офисном здании</option><option value=20>Офисное здание</option><option value=21>Торговый павильон</option><option value=22>Пансионат, дом отдыха</option><option value=23>Общепит</option><option value=24>Производственное</option><option value=25>Санаторий</option><option value=26>Склад</option><option value=27>СТО</option><option value=28>Торговая площадь</option><option value=29>Холодильные камеры</option></select></p>
<input checked name=srchPat[2] type='checkbox' id='' value=''> <label for=''>Не важно</label><br /><input type=checkbox name=[1] id=1 value=1> <label value=1>10 школа</label><br /><input type=checkbox name=[2] id=2 value=2> <label value=2>13 магазин</label><br /><input type=checkbox name=[3] id=3 value=3> <label value=3>15 школа</label><br /><input type=checkbox name=[4] id=4 value=4> <label value=4>1-й микр-он</label><br /><input type=checkbox name=[5] id=5 value=5> <label value=5>25Б квартал</label><br /><input type=checkbox name=[6] id=6 value=6> <label value=6>3-й микр-он</label><br /><input type=checkbox name=[7] id=7 value=7> <label value=7>4 школа</label><br /><input type=checkbox name=[8] id=8 value=8> <label value=8>43 пикет</label><br /><input type=checkbox name=[9] id=9 value=9> <label value=9>АБВГД-ка</label><br /><input type=checkbox name=[10] id=10 value=10> <label value=10>Бассейна</label><br /><input type=checkbox name=[11] id=11 value=11> <label value=11>Бурлачиха</label><br /><input type=checkbox name=[12] id=12 value=12> <label value=12>Вокзал</label><br /><input type=checkbox name=[13] id=13 value=13> <label value=13>Детской поликлиники</label><br /><input type=checkbox name=[14] id=14 value=14> <label value=14>Искитим</label><br /><input type=checkbox name=[15] id=15 value=15> <label value=15>Кинотеатр "Эра"</label><br /><input type=checkbox name=[16] id=16 value=16> <label value=16>Киргородок 4</label><br /><input type=checkbox name=[17] id=17 value=17> <label value=17>Киргородок ?1</label><br /><input type=checkbox name=[18] id=18 value=18> <label value=18>Кирзавод</label><br /><input type=checkbox name=[19] id=19 value=19> <label value=19>к-т "ЛУЧ"</label><br /><input type=checkbox name=[20] id=20 value=20> <label value=20>КЭЧ</label><br /><input type=checkbox name=[21] id=21 value=21> <label value=21>Мемориала</label><br /><input type=checkbox name=[22] id=22 value=22> <label value=22>Парка Пушкина</label><br /><input type=checkbox name=[23] id=23 value=23> <label value=23>Пенсионный фонд</label><br /><input type=checkbox name=[24] id=24 value=24> <label value=24>Поликлиники ?1</label><br /><input type=checkbox name=[25] id=25 value=25> <label value=25>Полынь магазин</label><br /><input type=checkbox name=[26] id=26 value=26> <label value=26>Пристань</label><br /><input type=checkbox name=[27] id=27 value=27> <label value=27>Районная администрация</label><br /><input type=checkbox name=[28] id=28 value=28> <label value=28>Районная больница</label><br /><input type=checkbox name=[29] id=29 value=29> <label value=29>Сельхозтехники</label><br /><input type=checkbox name=[30] id=30 value=30> <label value=30>Стеклянный магазин</label><br /><input type=checkbox name=[31] id=31 value=31> <label value=31>Трехэтажный магазин</label><br /><input type=checkbox name=[32] id=32 value=32> <label value=32>Угольбанк</label><br /><input type=checkbox name=[33] id=33 value=33> <label value=33>Юсита</label><br /><input type=checkbox name=[34] id=34 value=34> <label value=34>Другой</label><br />
<input value='Искать' type='submit'>
</form>

Проблема, которую нужно решить:
Поиск игнорирует выбранные районы, какой бы не выбран, все равно выдает в результатах поиска объекты, выбранных по первым двум параметрам: Операция (продажа / аренда) и назначение помещения (склад / АЗС и т.д.)

dekart
198 196 2006-08-04 22:54:40 8676
Страницы: 1  |  2
Описание проекта