За варианта с 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
);
- модифицираш следните променливи в скрипта, за да може да се върже към твоята база:
Код:
$uo_sqluser = "username";* * *//mysql username
$uo_sqlpass = "password";* * *//mysql password
$uo_sqlhost = "localhost";* * //mysql host
$uo_sqlbase = "online_users"; //mysql database
- вмъкваш си в HTML кода, където искаш да ти се покаже броя на онлайн потребителите, следния код:
Код:
<?php include("/path/to/onlinesql.php"); ?>
На мястото, където е вмъкнат горния include, ще ти се покаже число, така че може да се направи нещо от рода:
Код:
<b>Users online: <?php include("/path/to/onlinesql.php"); ?> </b>
Аз лично предпочитам варианта на Недко, който не ползва бози и работи само с един файл, но там трябва да зададеш права върху този файл да не може уеб сървъра да го показва. Иначе скриптовете са на една и съща фирма и ползването им е еднакво с изключение на създаването на нова база и таблица за MySQL.
За тези два скрипта, при които принципа е да броят уникалните IP-та, които са разглеждали страницата ти с последните 5 минути (може да си промениш параметъра за минутите както си искаш), има една особеност: ако 20 човека с едно и също IP ти разглеждат страницата в един и същ момент, то ще ти излезат като един. Това се случва в по-малките градчета или ако доставчиците не предоставят реални IP-та на клиентите си, а ги принуждават да си плащат. За това реалния брой потребители онлайн ще ти е почти винаги различен (макар и с малко) от реалността.
Успех при подкарването на скрипта!