Всем привет!
Вот тут задался сегодня таким вопросом, пока токо думаю Как его реализовать, может кто-нибудь сталкивался.
Суть: есть некая учебная карта (связка: MapServer+PostgreSQL+PostGIS), карта работает, в принципе нравится, умная уже, но вот хочу ее улучшить следующим моментом, чтобы при кликании мышкой по какому-либо объекту выводилась не токо инфа об этом объекте, а также показывалось какое количество раз кликали этот объект. Т.е. это получается довесок вот к этой статье http://gis-lab.info/qa/mapserver-begin.html#13 . Вот теперь сижу и чешу репу
PostgreSQL+PostGIS - счетчик запросов об объекте
- arzobispo
- Активный участник
- Сообщения: 230
- Зарегистрирован: 10 сен 2008, 10:28
- Репутация: 3
- Контактная информация:
PostgreSQL+PostGIS - счетчик запросов об объекте
С Уважением, Антон
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: PostgreSQL+PostGIS - счетчик запросов об объекте
Попробуй переложить это на уровень базы: т.е. пусть подсчет выборок делает PostgreSQL. В общих чертах, идея следующая (признаюсь, что сам так делать не пробовал):arzobispo писал(а): Суть: есть некая учебная карта ... хочу ее улучшить ... чтобы при кликании мышкой по какому-либо объекту выводилась не токо инфа об этом объекте, а также показывалось какое количество раз кликали этот объект
1) Добавляешь к таблице еще одну колонку - счетчик ссылок
2) Закрываешь доступ к таблице, создав VIEW, в котором будет выбраны поля, кторые тебе нужны, плюс поле счетчика ссылок.
3) Создаешь правило для этого VIEW на SELECT, в котором ты прописываешь, что нужно:
- a) выбрать интересующие строки таблицы
b) увеличить счетчик ссылок у этих строк
c) вернуть выбранные строки пользователю
- arzobispo
- Активный участник
- Сообщения: 230
- Зарегистрирован: 10 сен 2008, 10:28
- Репутация: 3
- Контактная информация:
Re: PostgreSQL+PostGIS - счетчик запросов об объекте
Т.е. в мар-файле, вместо SELECT пишу VIEW и там соображаю запрос?KolesovDmitry писал(а):Попробуй переложить это на уровень базы: т.е. пусть подсчет выборок делает PostgreSQL. В общих чертах, идея следующая (признаюсь, что сам так делать не пробовал):arzobispo писал(а): Суть: есть некая учебная карта ... хочу ее улучшить ... чтобы при кликании мышкой по какому-либо объекту выводилась не токо инфа об этом объекте, а также показывалось какое количество раз кликали этот объект
1) Добавляешь к таблице еще одну колонку - счетчик ссылок
2) Закрываешь доступ к таблице, создав VIEW, в котором будет выбраны поля, кторые тебе нужны, плюс поле счетчика ссылок.
3) Создаешь правило для этого VIEW на SELECT, в котором ты прописываешь, что нужно:(Нужно описать эту логику в отдельной функции и вызывать ее из правила)
- a) выбрать интересующие строки таблицы
b) увеличить счетчик ссылок у этих строк
c) вернуть выбранные строки пользователю
С Уважением, Антон
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей