Elite-Board tech support
https://forum.illusionweb.ru/

Вывести похожие объявления из города, а не района
https://forum.illusionweb.ru/viewtopic.php?f=3&t=4843
Страница 1 из 1

Автор:  Михаил [ 14 ноя 2021, 13:35 ]
Заголовок сообщения:  Вывести похожие объявления из города, а не района

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

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

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

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

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

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

Автор:  Ruslan [ 14 ноя 2021, 14:00 ]
Заголовок сообщения:  Re: Вывести похожие объявления из города, а не района

см может поможет 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, 15:24 ]
Заголовок сообщения:  Re: Вывести похожие объявления из города, а не района



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

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

Автор:  Ruslan [ 14 ноя 2021, 17:54 ]
Заголовок сообщения:  Re: Вывести похожие объявления из города, а не района

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


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

Автор:  Geo [ 15 ноя 2021, 13:38 ]
Заголовок сообщения:  Re: Вывести похожие объявления из города, а не района

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

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


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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/