Анастасия

Удаленность от моря

Recommended Posts

Добрый день.

Сделали поиск квартир по площади, как тут написано 

Подскажите, пожалуйста, как сделать поиск по удаленности от моря?

Спасибо за быстрый ответ

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это HTML для шаблона

{$L_FROM}
<div class="select_box_td">
  <input type="text" name="sea_distance_min" value="{if (isset($smarty.request.sea_distance_min) && $smarty.request.sea_distance_min!=0)}{$smarty.request.sea_distance_min}{/if}" /></div>
{$L_TO}
<div class="select_box_td">
  <input type="text" name="sea_distance_max" value="{if (isset($smarty.request.sea_distance_max) && $smarty.request.sea_distance_max!=0)}{$smarty.request.sea_distance_max}{/if}" /></div>

template_search.php

class Template_Search extends SiteBill {

    public function getParams() {
	$params = array();
	if ('' !== $this->getRequestValue('sea_distance_min')) {
	    $params['sea_distance_min'] = (int) $this->getRequestValue('sea_distance_min');
	}
	if ('' !== $this->getRequestValue('sea_distance_max')) {
	    $params['sea_distance_max'] = (int) $this->getRequestValue('sea_distance_max');
	}
	return $params;
    }

    public function run() {
	$where_array = array();
	$params = $this->getParams();
	require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/model/model.php');
	$data_model = new Data_Model();
	$data_model_array = $data_model->get_kvartira_model(false);
	$data_model_array = $data_model_array['data'];
	if ($params['sea_distance_min'] == 1 && isset($data_model_array['sea_distance'])) {
	    $where_array[] = DB_PREFIX . '_data.sea_distance >= ' . $params['sea_distance_min'];
	}
	if ($params['sea_distance_max'] == 1 && isset($data_model_array['sea_distance'])) {
	    $where_array[] = DB_PREFIX . '_data.sea_distance <= ' . $params['sea_distance_max'];
	}
	return array(
	    'where' => $where_array,
	    'params' => $params
	);
    }

}

В редакторе форм добавляем sea_distance в таблицу data с типом safe_string

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Анна Иванна
      На сканере недвижимости http://www.etown.ru/  поступают данные от сайтов, на которых реально работают риэлторы. 
      Также подключен парсер объявлений с досок объявлений avito.ru, irr.ru, realty.yandex.ru, cian.ru, sob.ru, youla.io, n1.ru, egent.ru, mirkvartir.ru и moyareklama.ru
      1. Чтобы получить доступ к отсканированным собственникам регистрируемся тут https://www.etown.ru/

      2. Подключаем тариф Премиум

      3. После оплаты вы увидите это сообщение и переходим во вкладку База собственников

      4. Теперь у нас есть доступ к скрытым полям телефонов собственников



      Иконкой с глазом можно посмотреть подробности объекта, перейти на страничку объекта и посмотреть фотографии.
      5. Если нужно отфильтровать по определенному гороуд объявления, тогда используем фильтр как показано на скриншоте. Если вы не нашли объявления по своему городу напишите нам на почту dkondin@gmail.com и мы добавим ваш город в парсер.

      Можно добавлять в фильтр несколько городов

       
      Также есть сканер для объявлений с авито.
      Они сами зарегистрировались по партнерской программе тут.
      В чем преимущество etown.ru ?
      В том, что когда объявления попадают на сайт, то вы получаете обратно ссылку на ваш сайт. Таким образом увеличивается поток трафика.
       
      Основной поток квартир мы получаем с одного источника, исключающего информацию, размещённую агенствами. То есть, объявления от собственников. Сканер платный, 500р в месяц. Но, безумно выгодно. Огромнейшая экономия времени. За сутки сканер выдаёт нам 20-30 квартир (аренда), только по нашему городу. Автоматически. Только обновляй страницу. 
      http://rent-scaner.ru/
      Вот, собственно ссылка. У кого есть более дешёвые, бесплатные или альтернативные сайты - делитесь.

    • Автор: iFedia
      Добрый день! У меня стоит разделенный доступ для риелторов и админов. Администратор видит все объявления, а група  риелторов только свои. Когда добавляешь объявление через админа, то поиск работает коректно и можна искать по заданным параметрам. Если объявление публикуется через групу риелторов, поиск не выводит результаты.
      Подскажите куда копать? Спасибо за ответы 
    • Автор: mykvartira
      Добрый день. Пока база городов не такая большая проблема с дублирование города не возникало, но все не вечно)))
      Обратил внимание, что есть объявление с городом Николаевка, который имеет Донецкую область. И тут человек все верно указал. Посмотрел в базу у себя и город Николаевка относится к Республике Крым и тут все верно. Все города привязаны к регионам!
      Нужно ли добавлять город Николаевка для Донецкой области? Получим в поиске и подачи 2 города.
      Будут ли проблемы если не добавлять дубль города, а вывод города привязать к региону/области?
      Как лучше реализовать все это, сайт работает по 10 странам и соответственно дубли будут! 
    • Автор: Realtor
      Некоторые собственники не хотят , чтобы их объекты распространялись через открытые СМИ
      Cоздаем поле чек бокс в таблице data например - поле MLSN
      Публикуем объект в базе с установленным чекбоксом MLSN-1 .
      В поиске поле MLSN показывается только для определенных групп к примеру - Агентство, Риэлтор, Помощник Риэлтора и в результате поиска объект  появляется  только для этих групп и карточка соответственно.(типа снятое с активации) и чтобы поисковики его не сканировали.
      Подскажите как реализовать?
    • Автор: Real
      Здравствуйте. С помощью мастера установил на хостинг шаблон agency. Ничего еще не делал, но при открытии расширенного поиска, кнопка "Найти" уходит под правый блок. Да и поля Город, Район, Метро и Улица то же выходят за рамки блока. Дело в том, что я этот шаблон очень давно покупал, но, в силу обстоятельств, им не занимался. Теперь вот решил поставить и такая неудача. Вроде как брак получается  Можно это как-то исправить?