Вот эта часть выводит счётчик кто онлайн:
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 (Отредактировано автором: 17 января 2015 — 14:01) |