Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];

Вниз

Каким способом прикидывается сколько народу в данный момент на с   Найти похожие ветки 

 
Knight   (2003-09-17 21:02) [0]

Сабж...


 
Knight   (2003-09-17 21:02) [1]

Каким способом прикидывается сколько народу в данный момент на сайте...


 
Юрий Федоров   (2003-09-17 21:05) [2]

Тут никого нет


 
Dionys   (2003-09-17 21:28) [3]

скриптом... и не прикидывается, а подсчитывается... )


 
Knight   (2003-09-17 22:24) [4]

Наверно, я не совсем корректно выразился... Какие данные берутся за основу расчета?


 
Palladin   (2003-09-17 22:41) [5]

данные обращения к этому скрипту


 
Knight   (2003-09-17 23:15) [6]

А если по никам... списком?


 
Palladin   (2003-09-17 23:41) [7]

не обязательно по никам или спискам...
твой скрипт/cgi и прочий динамический контент или что-то подобное может вполне правомерно при первом обращении того кто пришел на сайт выдавать ему в пользование некое уникальное число, так называемый ID, и при последующих обращениях (скажем в из скрипта посредством Window.SetTimeout) подтверждать свое присутсвие на сайте... тоесть в функции JS указанной на исполнении Window.SetTimeout ты обращаешься к URL твоего скрипта который и отслеживает обращения к себе записывая/храня этот уникальный номер пользователя где нибудь... если от этого ID долго ничего не поступало, тоесть превысило timeout указанный в Window.SetTimeout можно утверждать что пользователь ушел с сайта...

Это примерная схема, и она не будет работать если у пользователя отключен JS... в общем случае, используя этот способ, никогда нельзя достоверно утверждать сколько точно пользователей находится на сайте, но так как среднестатистический пользователь врядли даже понятие имеет что есть javascript то можно утверждать что Dionys не прав одергнув тебя на счет "прикидывается" именно этот термин правомерен в этом случае... и это прикидное значение будет близко к правде...

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


 
Dionys   (2003-09-18 00:11) [8]

в общем то можно и без JS обойтись... все будет делать скрипт на стороне сервера...


 
Knight   (2003-09-18 02:24) [9]

Ок... будем изобретать :)


 
Dionys   (2003-09-18 06:41) [10]

зачем изобретать?... все уже давно изобретено... )


 
Knight   (2003-09-18 09:45) [11]

Так я чё и спросил тут... а вы одни слова и ни строчки кода, и ни одной конкретной ссылки... только не нужно навороты на сотни килобайт :)


 
Dionys   (2003-09-18 10:18) [12]

а язык то какой?... )

PHP
http://scripts.gets.ru/catalog.html?cat=421&slevel=3
http://www.webscript.ru/stories.php3?story=02/01/26/6213672

Perl
http://scripts.gets.ru/catalog.html?cat=303&slevel=3


 
Calm   (2003-09-18 11:19) [13]

А в ASP есть такие события onsession_start, onsession_end
или что-то в этом роде. Не пробовал, но судя по названиям, можно точно определить, кто когда пришел и ушел.


 
Knight   (2003-09-18 19:45) [14]

>> Dionys © (18.09.03 10:18) [12]
PHP... За ссылки спасибо, гляну.

>> Calm © (18.09.03 11:19) [13]
> А в ASP есть такие события onsession_start, onsession_end
А так же JS и т.п... Это, ИМХО, не реально... ладно если человек в онлайне сидит, а если как я, загрузил страницу, статью, форум и в офф читать... прочитал, снова законнектился, чтобы загрузить дальше или ответ отослать, тогда как? Теоретически, я с сайта никуда не уходил... Пока картошку копал придумал следующее... ( не судите строго, идея сырая как погода :)
Генерим рэндом строку, типа пароля , добавляем её и её id ко всем ссылкам на странице (для определения, что пользователь на самом деле в промежутке между запросами читал содержимое сайта) и заносим строку, время и id пользователя в базу со временем хранения, например, 1 час (не представляю страницу которую можно читать дольше :). Когда происходит новый запрос, запись находится и удаляется, а на основе разницы времени между запросами вычисляется индивидуальное среднее и записывается в базу со статистикой по конкретному пользователю (по гостям ведётся общий усреднённый учёт). При выдаче сведений о текущем количестве пользователей на ресурсе, делаем запрос по условию - среднее время больше разницы (текущее время - время последнего запроса) и выводим количество найденных записей.
Думаю, не совсем точно, но будет около дела... :)

Как ваше мнение?


 
Knight   (2003-09-18 19:49) [15]

Up


 
Palladin   (2003-09-18 22:04) [16]

Нормально и даже очень...
таки посоветую тебя создать js Window.SetTimeout
что бы данные были поточней...


 
Knight   (2003-09-21 19:20) [17]

>> Palladin © (18.09.03 22:04) [16]
> таки посоветую тебя создать js Window.SetTimeout
> что бы данные были поточней...

... возник вопрос. А как сделать такой тихий запрос из JS?



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.01 c
3-27331
_jek
2003-09-20 14:23
2003.10.09
ADO компоненты


14-27696
vidiv
2003-09-12 06:29
2003.10.09
Как определить кто печатал на сетевой принтер


3-27403
Tommy
2003-09-18 12:58
2003.10.09
Thread i ADO


14-27679
kaif
2003-09-09 11:31
2003.10.09
Кони в сенате


14-27728
Ketmar
2003-09-19 19:32
2003.10.09
как написать прогу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский