online uzivatele v chatu. chci aby..........

.......se mi po nejaky dobe smazali, kdyz pujdou pryc z chatu krizkem a ne tlacitkem " ! Odhlášení ! "

jak to mam udělat?

struktura tabulky chat_online:
`id` INT( 3 ) NOT NULL ,
`jmeno` VARCHAR( 25 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE ( `jmeno`)

co tam mam pridat? a pripadne co mam přidat do php skriptu?

online.php:
<table width="110" border="0">
<tr>
<td><div align="center"><strong>Online</strong></div></td>
</tr>
<?
$dotaz = MySQL_Query("SELECT * FROM chat_online ORDER BY id DESC");
if(!$dotaz):
echo "Chyba pri nacítání vzkazu z databáze...";
else:
while($zaznam = MySQL_Fetch_Array($dotaz)):
?>
<tr>
<td><div align="center"><? echo $zaznam["jmeno"]; ?></div></td>
</tr>
<?
endwhile;
endif;
?>
</table>


logout.php:
<?
include "../db.php";
$cosmazat = mysql_query("DELETE FROM chat_online WHERE id = '".$user."'");
if (!$cosmazat):
echo 'Nepodařilo se tě odhlásit...... Asi nějaká chyba :( když tak mi napiš <a href="mailto: webmaster@mihax.com">na mail</a>';
else:
header("location: http://www.mihax.com/osobni/index.php");
endif;
?>


Moc by mi to pomohlo... diky("teda je blby dekovat predem, kdyz navim jestli mi nekdo odpovi... ale doufam ze jo :) ")
PLS help
Moh by sis navic do ty DB navic ukladat cas, kdy ten clovek naposled prokazal nakou aktivitu. Pokud by ten cas byl moc "starej"., tak toho cloveka prohlasis za offline a je to.

Cas by se ukladal v Unix timestamp ( funkce Time() ) a pokud by byl ULOZENEJ_CAS + CASOVA_REZERVA < Time(), tak toho cloveka smazes.

snad sem se vyjadril dost jasne...
a co treba nejak donutit uzivatele aby musel odejit pres to tlacitko?
Treba zakazat krizek apod.. Jde to?
Jde to, ale dře to...:o)
existuje onUnload event, mozno by sa to dalo pouzit napr. takto:
<body onUnload="odisiel.php">

len neviem ci to plati aj na "krizik"
>> <body onUnload="odisiel.php">

Tak to nevim, v techto udalostech se daji AFAIK spoustet jen javascripty...
http://www.webzdarma.cz/forum/read.php?f=2&i=13064&t=13048