.......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 :) ")
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?
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