Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Что просматриваеться на сайте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Astat
Отправлено: 22 Февраля, 2012 - 19:54:15
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Подскажите, плз. как реализовать такое, заходит пользователь на сайт и видит сколько юзеров просматривают ту или иную тему(есть почти на всех форумах). Интересует сама идея, с програмингом разберусь сам?
 
 Top
alexiy
Отправлено: 22 Февраля, 2012 - 19:59:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




ну первое что пришло на ум - использовать сессии...
 
 Top
LIME
Отправлено: 22 Февраля, 2012 - 19:59:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




заводим поле в таблице юзеров куда пишем адрес последнего его запроса
при выходе в поле пишем null
(Добавление)
alexiy так проблематично считать и перечислять кто где находится
 
 Top
Astat
Отправлено: 22 Февраля, 2012 - 20:37:31
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Дело в том что пока не предпологаеться вводить регистрацию пользователей, тупо юзеру выводить что сейчас просматриваеться, для этого будет отдельная страница, вроде сортировки по посещаемости, что просматриваеться и т.д т.е юзеров считать по количеству и где их сколько находиться.

Заходит пользователь на страницу, заносим его в таблицу(можно даже ip). Тут все понятно. Есть факт просмотра той или иной страницы и по необходимости можно выдернуть всю информацию. Какой функцией можно спалить его уход(т.е закрытие страницы) или переход на другую страницу чтобы изменить информацию в таблице?
 
 Top
LIME
Отправлено: 22 Февраля, 2012 - 20:49:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




на вскидку
можно пинать AJAXом каждые 5 мин запрос
заводим файл для каждой страницы
при получении ajax запроса выбираем файл по referer(можно назвать его также)
в нем обработчиком переписываем строку id сессии - текущее время
перед этим просматриваем весь файл и удаляем строки для которых записаное время меньше текущего более чем на 5 мин
при обращении к странице(не к обработчику) строка добавляется
таким образом кол-во строк и будет число юзеров для каждой страницы
 
 Top
Astat
Отправлено: 22 Февраля, 2012 - 21:28:47
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




LIME пишет:
на вскидку
можно пинать AJAXом каждые 5 мин запрос
заводим файл для каждой страницы
при получении ajax запроса выбираем файл по referer(можно назвать его также)
в нем обработчиком переписываем строку id сессии - текущее время
перед этим просматриваем весь файл и удаляем строки для которых записаное время меньше текущего более чем на 5 мин
при обращении к странице(не к обработчику) строка добавляется
таким образом кол-во строк и будет число юзеров для каждой страницы


Грузно как то получаеться, думал отделаться таблицей в бд, функциями и запросами. Интересно, а как такое реализовано на форумах. "Тему просматривают 3 пользователя, 5 гостей" что то вроде этого?
 
 Top
LIME
Отправлено: 22 Февраля, 2012 - 21:34:50
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Astat пишет:
Грузно как то получаеться, думал отделаться таблицей в бд
что вас пугает? ajax запросы?
это в любом случае используется везде где надо следить кто онлайн
хотите можно вместо файлов таблицы пользовать
логика та же
Astat пишет:
Интересно, а как такое реализовано на форумах. "Тему просматривают 3 пользователя, 5 гостей" что то вроде этого?
а так как я ранее говорил для юзеров
и для гостей 2ой вариант
возможны нюансы в зависимости от логики сайта конечно
 
 Top
Astat
Отправлено: 22 Февраля, 2012 - 21:41:59
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




LIME пишет:
Astat пишет:
Грузно как то получаеться, думал отделаться таблицей в бд
что вас пугает? ajax запросы?
Дело в том что тот проект над которым работаю изначально планировал сделать полностью на Ajax, но и у этой технологии есть свои недостатки в итоге пришлось почти полностью от него отказаться. Я с ним через jQuery работаю.

это в любом случае используется везде где надо следить кто онлайн
хотите можно вместо файлов таблицы пользовать
логика та же
Файлов плодить не очень хочеться, остановлюсь на таблице.

Astat пишет:
Интересно, а как такое реализовано на форумах. "Тему просматривают 3 пользователя, 5 гостей" что то вроде этого?
а так как я ранее говорил для юзеров
и для гостей 2ой вариант
возможны нюансы в зависимости от логики сайта конечно

Суть понял, идея ясна. Спасибо большое.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB