Autor | Zpráva | ||
---|---|---|---|
Medo Profil |
#1 · Zasláno: 14. 3. 2009, 09:02:57
Dobrý deň, potrebujem radu.
Pri prihlásení na moju stránku sa dá do databázy meno používateľa, na to mám php funkciu prihlas_sa() Vpravo sa môže odhlásiť, to funguje v pohode, čiže ho z databázy vymaže, a v zozname online už nie je, na to mám funkciu odhlas_sa() A teraz problém. OnUnload nefunguje s php, čiže mi nejde <body bgcolor="black"OnUnload="<?php odhlas_sa(); ?>"> Ako to mám prerobiť do JS alebo upraviť v php aby to fungovalo? funkcia prihlas_sa(); function prihlas_sa(){ connect(); $online=mysql_query("SELECT * FROM online WHERE user_login='$_POST[login]'"); if (mysql_num_rows($online)==0){ mysql_query("INSERT INTO online VALUES ('', '$_POST[login]')"); }elseif(mysql_num_rows($online)==1){ }elseif(mysql_num_rows($online)>2){ echo 'Chyba'; }} funkcia odhlas_sa(); function odhlas_sa(){ connect(); $online=mysql_query("SELECT * FROM online WHERE user_login='{$_SESSION['login']}'"); if (mysql_num_rows($online)==1){ mysql_query("DELETE FROM online WHERE user_login='{$_SESSION['login']}'"); }elseif(mysql_num_rows($online)==0){ }elseif(mysql_num_rows($online)>2){ echo 'Chyba'; } } Ďakujem za pomoc |
||
Matty Profil |
#2 · Zasláno: 14. 3. 2009, 09:23:39
Medo
Nejdřív si, prosim tě, najdi něco o JavaScriptu a o PHP. Teď k věci. Asi nejrozumnější by bylo před odchodem ze stránky spustit stránku se scriptem. Čili asi nějak takto: <body onunload="window.location.href='script.php'"> V souboru script.php bys volal tu funkci odhlas_sa(). Jinak, nejlepší by bylo tvořit ten seznam on-line lidí třeba podle času posledního přihlášení. BTW: událost onunload se spustí nejen při zavření okna, ale i při přechodu na jinou stránku. |
||
Mastodont Profil |
#3 · Zasláno: 14. 3. 2009, 09:28:06
Napsat JS funkci, která Ajaxem zavolá PHP stránku a předá ji ID uživatele, který má být odhlášen.
|
||
Medo Profil |
#4 · Zasláno: 14. 3. 2009, 11:51:12
ok, dík... spravil som v databáze ďaľší stĺpec ktorý zaznamenáva posledné kliknutie, a uživatelia online sa vypisujú...
|
||
Časová prodleva: 15 let
|
0