
16.09.2007, 23:43
|
|
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме: 2924346
Репутация:
1719
|
|
По поводу юзеров онлайн - мой вариант.
Писал по памяти, мб немного криво или где-то ошибся, нет возможности потестить. Писал на сессиях.
Mod:
PHP код:
<?php
session_start();
$id_sess = session_id();
$interv = "5";
include "config.php"; //db conf
$res = mysql_query("SELECT * FROM `sessions` WHERE `id_sess` = '$id_sess'");
if (!$res) exit ("Bad MySQL Struct!");
if (mysql_num_rows($res) > 0)
{
$result = mysql_query("UPDATE `sessions` SET `up_date` = NOW(), user = '".$_SESSION['user']."' WHERE `id_sess` = '$id_sess'");
}
else
{
$result = mysql_query("INSERT INTO `sessions` VALUES ('$id_sess', NOW(), '".$_SESSION['user']."'");
if (!$result)
exit ("Error! Cannot add user!");
}
$result = mysql_query("DELETE FROM `sessions` WHERE `up_date` < NOW() - INTERVAL '$interv' MINUTE");
?>
SQL:
PHP код:
CREATE TABLE `sessions` (
`id_sess` tinytext NOT NULL,
`up_date` datetime NOT NULL default '0000-00-00 00:00:00',
`user` tinytext NOT NULL
);
|
|
|