ExBB Community » » Скрипты » Нужен интерактивный счётчик юзеров онлайн

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

1. Gori - 17 января 2015 — 09:05 - перейти к сообщению
Нужен скрипт, который считает кто онлайн, но без обнавления страницы.
Видимо на jquery.

Есть у кого простой скриптик? Или ссылочка...
2. Gori - 17 января 2015 — 10:31 - перейти к сообщению
Всё нашёл. )
3. mastersound - 17 января 2015 — 13:23 - перейти к сообщению
кинь путь к решению сюда
4. Gori - 17 января 2015 — 13:58 - перейти к сообщению
Вот эта часть выводит счётчик кто онлайн:

CODE:
<script src="jquery.js"></script>

<script language=JavaScript>

function show()
{
url_target="123.php"+'?' + new Date().getTime();
$.ajax({
url: url_target,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}

$(document).ready(function(){
show();
setInterval(function() {
show();
},1000);
});
</script>

<div id="content"></div>

Нужно прописать свои пути к файлу jquery.js и к файлу 123.php

В файле 123.php пишем это:
CODE:
<?php

$server = "****.mysql";
$db_user = "*****_mysql";
$db_pass = "*****";
$db = "******";
$to_secs = 600;


$t_stamp = time();
$timeout = $t_stamp - $to_secs;

mysql_connect($server, $db_user, $db_pass) or die ("Useronline Database CONNECT Error");
mysql_db_query($db, "INSERT INTO CJ_UsersOnline VALUES ('$t_stamp','$REMOTE_ADDR','$PHP_SELF')") or die("");
mysql_db_query($db, "DELETE FROM CJ_UsersOnline WHERE timestamp<$timeout") or die("");
$result = mysql_db_query($db, "SELECT DISTINCT ip FROM CJ_UsersOnline WHERE file='$PHP_SELF'") or die("");
$user = mysql_num_rows($result);
mysql_close();

if ($user == 1){
echo "$user";
}
else{
echo "$user";
}
?>

Это вывод из базы.

Нужно создать базу и залить таблицы:
CODE:
CREATE TABLE CJ_UsersOnline (
timestamp int(15) NOT NULL default '0',
ip varchar(40) NOT NULL,
FILE varchar(100) NOT NULL,
PRIMARY KEY (timestamp),
KEY ip (ip),
KEY FILE (FILE)
) TYPE=MyISAM

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0384]     [ ]