Другие языки программирования и технологии

Php!? Нужен скрипт подсчета пользователей(онлайн) чата!?

RK
Roman Komar
20 920
$sql = "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";

PHP:

?
//config.php
$server = "localhost"; // Сервер mySQL "localhost"
$db_user = "user"; // Имя пользователя БД
$db_pass = "pas"; // Пасс пользователя к БД
$db = "db"; // Имя БД

$to_secs = 86400; // Время хранения IP. В секундах (86400 - 24часа!! )
?

?
//users.php
include "config.php";

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

mysql_connect($server, $db_user, $db_pass) or die ("CONNECT Error");
mysql_db_query($db, "INSERT INTO CJ_UsersOnline VALUES ('$t_stamp','$REMOTE_ADDR','$PHP_SELF')") or die("INSERT Error");
mysql_db_query($db, "DELETE FROM CJ_UsersOnline WHERE timestamp<$timeout") or die("DELETE Error");
$result = mysql_db_query($db, "SELECT DISTINCT ip FROM CJ_UsersOnline WHERE file='$PHP_SELF'") or die("SELECT Error");
$user = mysql_num_rows($result);
mysql_close();
echo "На сайте: $user";
?
Алексей Вашкевич
Алексей Вашкевич
3 323
Лучший ответ
Этот скрипт очень зависит от самого чата и не является универсальным. Проще говоря это даже не скрипт, а модификация скрипта чата, чтобы выводил или предоставлял информацию о количестве пользователей в нужном вам месте.

Даже если вы пытаетесь "считать" пользователей чата на чужом сайте - нужно писать скрипт с учетом его особенностей. Такие вещи делаются либо самостоятельно, если разбираешься, либо на заказ.

Исключение - если используется популярный движок чата и кто то уже реализовал такую возможность. Но такие вещи нужно спрашивать на форумах, где обсуждаются модификации скрипта данного чата.
Roman Komar считываю кто онлайн со своего чата, не с чужого, индивидуально придется делать, только пока я слабо представляю с чего начать и к чему зацепиться
зайди в www.google.com и там есть любые скрипты.
Roman Komar я гуглил, но толкового ниче так и не нашел