Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 11:43



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

Зарегистрирован: 20 ноя 2020, 19:51
Сообщения: 47
Аватара пользователя

Юра, помоги, пж.
Нужно вывести похожие объявления из города, а не района.

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

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

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

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

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


14 ноя 2021, 13:35
Профиль
Аватара пользователя

Зарегистрирован: 10 июл 2015, 00:46
Сообщения: 555
Аватара пользователя

см может поможет 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


14 ноя 2021, 14:00
Профиль
Аватара пользователя

Зарегистрирован: 20 ноя 2020, 19:51
Сообщения: 47
Аватара пользователя



Да код выводит похожие объявления по 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));

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


14 ноя 2021, 15:24
Профиль
Аватара пользователя

Зарегистрирован: 10 июл 2015, 00:46
Сообщения: 555
Аватара пользователя

Михаил писал(а):


Да код выводит похожие объявления по 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`)


14 ноя 2021, 17:54
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

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

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


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


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

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

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


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

Найти:
cron