Показать сообщение отдельно

  #493  
Старый 16.09.2007, 23:43
n1†R0x
Постоянный
Регистрация: 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
    
); 
 
Ответить с цитированием