Loading...
PHP/MySQL | Счётчик кто онлайн
Как сделать счётчик онлайна на сайт сделанный в грабом?
Ап
muskul, увы я не знаю.Вообще на грабах ты далеко не уйдёшь
Up
http://prntscr.com/61eej5
Создаешь файл с расширением .рhр и вписываешь туда код:
<?
// это бы тоже пригодилось, либо проинклудь свой.
$user = "бд юзер";
$pass = "пароль";
$host = "localhost";
$base = "база";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($base) or die(mysql_error());
switch ($_GET['act']) {
default:

function onLine() {

$distance = 300;

$ip = $_SERVER['REMOTE_ADDR'];

$ua = $_SERVER['HTTP_USER_AGENT'];



$query = "DELETE FROM `online` WHERE 'stamp'+$distance < ".time()." OR (`ip` = '$ip' OR `ua` = '$ua')";

mysql_query($query) or die(mysql_error());



$query = "INSERT INTO `online`(`stamp`,`ip`,`ua`) VALUES('".time()."','".$ip."','".$ua."')";

mysql_query($query) or die(mysql_error());


$result = mysql_query("SELECT COUNT(*) FROM `online`");
$row = mysql_fetch_array($result,MYSQL_BOTH);
return ($row[0]);

}
echo '<a href="online.php?act=online">На сайте: ' . onLine() . ' чел</a>';

break;



case 'online':

$i = 0;

$sql = mysql_query("SELECT * FROM `online` ORDER BY `id` DESC ");

while($guest = mysql_fetch_assoc($sql)){



++$i;

echo '<b>' . $i . '</b> IP: ' . $guest['ip'] . ' / User-Agent: ' . $guest['ua'] . '<hr />';

}

break;
}
?>
________
посл. ред. 05.02.2015 в 19:37; всего 1 раз(а); by Flash
Опьять же создаешь файл с расширением .sql и вписываешь код.
CREATE TABLE `online` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`stamp` int(11) NOT NULL,
`ip` varchar(255) NOT NULL,
`ua` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
затем заливаешь.
Должно выйти это
Мне такое нужен .

Онлайн:44 человек.
muskul (05.02.2015 в 19:40)
Мне такое нужен .

Онлайн:44 человек.

счетчик в коде также присутствует, заодно будешь уведомлен с каких браузеров юзери сидят не боты ли это и т.д.
Онлайн: 2
Время:
Gen. 0.1019
(c) Bym.Guru 2010-2025