podarok
Новичок
Как реализовать поиск?
Суть:
таблица users, хрянящая данные о пользователе, имеет поля: id | login | pass | geo_id | geo_title и несколько других.
таблица regions, хранящая индексы и названия стран, регионов, городов
id | parent_id | title
123 | 0 | Россия
124 | 0 | Украина
...
543 | 123 | Моск. обл.
...
678 | 543 | Москва
При редактировании юзером анкеты после выбора географической зоны в трех селектах (страна, регион, город) в поле geo_id пишется полученный id. Пример: '_123_543_678_' - Россия, Моск. обл., Москва
Требуется реализовать поиск юзеров по региону.
Делаю следующее: в форме поиска опять же из трех селектов выбирается ключ региона, к примеру, Россия, Моск. обл (_123_543_) и составляю строку запроса, которая выдает мне всех юзеров с подходящим регионом:
Вопрос: господа, я совсем безнадежен? Меня терзают смутные сомнения относительно правильности этого решения... Сочтете меня дебилом - не стесняйтесь в выражениях... а если нет, то, пожалуйста, помогите решить следующее:
1) Юзер должен видеть на своей странице следующую обнадеживающую строку: "Ваша страница находится на 9923 месте по региону Россия, Моск. обл, Москва". Как предопределять, в какой строке поиска по его региону он окажется?
2) К примеру, появляется сервис по платному поднятию юзера в поиске. Путем отправки смс. Насколько я понимаю, смс-провайдер получает в тексте id юзера и с этим id вызывает скрипт с моей стороны, который и поднимает юзера в поиске.
Как переопределять результаты поиска? Что проставлять юзеру?
Суть:
таблица users, хрянящая данные о пользователе, имеет поля: id | login | pass | geo_id | geo_title и несколько других.
таблица regions, хранящая индексы и названия стран, регионов, городов
id | parent_id | title
123 | 0 | Россия
124 | 0 | Украина
...
543 | 123 | Моск. обл.
...
678 | 543 | Москва
При редактировании юзером анкеты после выбора географической зоны в трех селектах (страна, регион, город) в поле geo_id пишется полученный id. Пример: '_123_543_678_' - Россия, Моск. обл., Москва
Требуется реализовать поиск юзеров по региону.
Делаю следующее: в форме поиска опять же из трех селектов выбирается ключ региона, к примеру, Россия, Моск. обл (_123_543_) и составляю строку запроса, которая выдает мне всех юзеров с подходящим регионом:
PHP:
$query = "SELECT * FROM users WHERE geo_id LIKE '%".$key."%'";
1) Юзер должен видеть на своей странице следующую обнадеживающую строку: "Ваша страница находится на 9923 месте по региону Россия, Моск. обл, Москва". Как предопределять, в какой строке поиска по его региону он окажется?
2) К примеру, появляется сервис по платному поднятию юзера в поиске. Путем отправки смс. Насколько я понимаю, смс-провайдер получает в тексте id юзера и с этим id вызывает скрипт с моей стороны, который и поднимает юзера в поиске.
Как переопределять результаты поиска? Что проставлять юзеру?