Сообщения без ответов | Активные темы Текущее время: 24 окт 2026, 02:41



Ответить на тему  [ Сообщений: 5 ] 
Вывести похожие объявления из города, а не района 
Автор Сообщение
Юра, помоги, пж.
Нужно вывести похожие объявления из города, а не района.

При добавлении объявления пользователь должен указать город и район/мкр в обязательном порядке!

Структура ссылки на объявление следующая:
site.ru/novosibirskaya-oblast/novosibirsk/centralnyi/arenda-kvartiry/dlitelno/1-komnatnye/obyavlenie.html

т.е. район прикреплен в городу в настройках регионов. И получается, что пользователю показываются похожие объявления только из района как в данной ссылке "Центральный" вместо города. Соответственно если из данного района нет объявлений ничего не показывается.

Вот код из файла /modules/messages.inc как сделать вывод только из города?

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Профиль
см может поможет viewtopic.php?f=3&t=4157&hilit=%D0%BF%D0%BE%D1%85%D0%BE%D0%B6%D0%B8%D0%B5+%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F


Профиль


Да код выводит похожие объявления по keywords и region, но выводит только по районам так как они конечный элемент в цепочке регионов. Например область/город/район, соответственно этот код:

$sql = "SELECT db.id FROM ".PREF."db db JOIN ".PREF."filter_val_text txt ON (db.id = txt.msg AND txt.filter=0) WHERE
(".$keywords.") AND db.region=".$message['region']." AND db.status=1 AND db.id NOT IN (".implode(',', $denied_id).") LIMIT 0,".($simmessages_max - count($simmessages));

выводит текущий регион коим является район! А вот как отсеять выборку по районам и оставить только города?


Профиль
Михаил писал(а):


Да код выводит похожие объявления по keywords и region, но выводит только по районам так как они конечный элемент в цепочке регионов. Например область/город/район, соответственно этот код:

$sql = "SELECT db.id FROM ".PREF."db db JOIN ".PREF."filter_val_text txt ON (db.id = txt.msg AND txt.filter=0) WHERE
(".$keywords.") AND db.region=".$message['region']." AND db.status=1 AND db.id NOT IN (".implode(',', $denied_id).") LIMIT 0,".($simmessages_max - count($simmessages));

выводит текущий регион коим является район! А вот как отсеять выборку по районам и оставить только города?


этого не знаю в базе данных по регионам только такие значения eboard_regions`(`id`, `uri`, `alias`, `name`, `parent`, `sort`)


Профиль
В message.inc найдите этот код
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

И замените его этим
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Так мы расширим область поиска похожих объявлений соседними регионами в текущем уровне


Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 5 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron