Autor Zpráva
Medo
Profil
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
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
Napsat JS funkci, která Ajaxem zavolá PHP stránku a předá ji ID uživatele, který má být odhlášen.
Medo
Profil
ok, dík... spravil som v databáze ďaľší stĺpec ktorý zaznamenáva posledné kliknutie, a uživatelia online sa vypisujú...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: