Търся скрипт за брой посетители в момента, по възможност да показва само число (като брой посетители).
Мерси предварително.
Преглед за печат
Търся скрипт за брой посетители в момента, по възможност да показва само число (като брой посетители).
Мерси предварително.
Това може да ти свърши работа, макар че изисква MySQL:
http://www.neoprogrammers.com/downloads/onlinesql.zip
Тъй като не си написала изисквания за език, скрипта е на PHP. С малко промени може да се направи да не ползва бози от данни и да се пренапише на всеки друг скриптов език. Основната идея е да се вземат IP-тата, които access-ват страницата в последните N минути (симулират се сесии със зададен таймаут в променливата $uo_sessionTime и първоначално е дадено 5 минути).
По подобен начин може да се ползват истински сесии, като при зададен таймаут уеб сървърът автоматично изтрива данните за сесията. Единственото, което те интересува, е да вземеш броя на активните сесии (т.е. същото което прави скрипта от горния линк).
--
Ето и още един скрипт, който намерих на HotScripts.com:
http://liquidfrog.bestdirectbuy.com/...ors_Online.zip
A този не изисква база данни
Честно казано доста ми е сложно това нещо. Какво се прави с тва файлче php? Сори за тъпия въпрос.
Регистрирах се тука: http://www.fastusersonline.com/ и си го сложих скрипта в страницата, обаче както виждате вечно показва 1 user online, изобщо не е в ред. Ако може малко по-подробно да ми обясните как точно се процедира с MySQL - варианта.
За варианта с MySQL си е описано в самия файл, но ще го опиша на български (нямам PHP и MySQL в момента, за да го тествам реално и може да има малки неточности):
- създаваш си нова база (с команда CREATE DATABASE online_users или с някоя от далеч по-удобните програми за управление като EMS SQL Manager 2005 Lite for MySQL например)
- задаваш си user и pass за достъп до тази база с възможност за insert, delete, update и select
- записваш си скрипта в някоя директория, за която уеб сървъра има право да изпълнява скриптове
- създаваш си таблица, в която ще се пази информация за потребителите, които разглеждат сайта в последните N минути. Скрипта за създаване е:
- модифицираш следните променливи в скрипта, за да може да се върже към твоята база:Код:CREATE TABLE `users_online` (
`visitor` VARCHAR( 15 ) NOT NULL ,
`lastvisit` INT( 14 ) NOT NULL
);
- вмъкваш си в HTML кода, където искаш да ти се покаже броя на онлайн потребителите, следния код:Код:$uo_sqluser = "username";* * *//mysql username
$uo_sqlpass = "password";* * *//mysql password
$uo_sqlhost = "localhost";* * //mysql host
$uo_sqlbase = "online_users"; //mysql database
На мястото, където е вмъкнат горния include, ще ти се покаже число, така че може да се направи нещо от рода:Код:<?php include("/path/to/onlinesql.php"); ?>
Аз лично предпочитам варианта на Недко, който не ползва бози и работи само с един файл, но там трябва да зададеш права върху този файл да не може уеб сървъра да го показва. Иначе скриптовете са на една и съща фирма и ползването им е еднакво с изключение на създаването на нова база и таблица за MySQL.Код:<b>Users online: <?php include("/path/to/onlinesql.php"); ?> </b>
За тези два скрипта, при които принципа е да броят уникалните IP-та, които са разглеждали страницата ти с последните 5 минути (може да си промениш параметъра за минутите както си искаш), има една особеност: ако 20 човека с едно и също IP ти разглеждат страницата в един и същ момент, то ще ти излезат като един. Това се случва в по-малките градчета или ако доставчиците не предоставят реални IP-та на клиентите си, а ги принуждават да си плащат. За това реалния брой потребители онлайн ще ти е почти винаги различен (макар и с малко) от реалността.
Успех при подкарването на скрипта! :Drinks:
Мерси много:) Ще се заема :Super:
сигурно търсиш това ;) кой е online