View previous topic :: View next topic |
Author |
Message |
F34R
Joined: 09 Mar 2009 Posts: 30 Location: Metković
|
Posted: 17.12.2009 22:07 Post subject: Javascript on exit...pomoc |
|
|
Nisam neki expert u js-u pa vas molim za pomoc...
Dakle, recimo da u mysql bazi imam tablicu koja se zove "onlineusers". Svaki put kad se neko logira njegov username se sprema u tu bazu pod red "username".
E sad, imam problema sa brisanjem iz te baze...Naime, kad netko ode na logout.php, izbrise ga iz onlineusers tablice i to radi, ali normalno je da ljudi ne idu na logout.php vec samo napuste stranicu kad su gotovi. U tom slucaju, njihov nickname ostane u toj bazi!
Treba mi skripta (js), koja ce izbrisati $username iz tablice kad netko napusti stranicu... |
|
|
Back to top |
|
|
hrvoje_86
Joined: 06 Dec 2006 Posts: 107 Location: Zagreb
|
|
Back to top |
|
|
F34R
Joined: 09 Mar 2009 Posts: 30 Location: Metković
|
Posted: 18.12.2009 00:00 Post subject: |
|
|
Quote: | Treba mi skripta (js), koja ce izbrisati $username iz tablice kad netko napusti stranicu... |
=\
To sto mi dao ne radi na bazu...Meni treba bas na bazu...I ne treba mi da izlista online usere, to imam...treba mi js kod da izbrisem neki username iz tablice. Dakle,
<BODY onUnload=".... |
|
|
Back to top |
|
|
hrvoje_86
Joined: 06 Dec 2006 Posts: 107 Location: Zagreb
|
Posted: 18.12.2009 00:54 Post subject: |
|
|
Pa sam si sad napiso
Code: |
onUnload="goodbye()"
// ako korsitiš jquery
function goodbye()
{
$.get("logout.php", { name: "korisnik123123" } );
}
|
Koje je tvoje pitanje u biti kako pozvati php ? |
|
|
Back to top |
|
|
F34R
Joined: 09 Mar 2009 Posts: 30 Location: Metković
|
Posted: 18.12.2009 01:57 Post subject: |
|
|
hrvoje_86 wrote: | Pa sam si sad napiso
Code: |
onUnload="goodbye()"
// ako korsitiš jquery
function goodbye()
{
$.get("logout.php", { name: "korisnik123123" } );
}
|
Koje je tvoje pitanje u biti kako pozvati php ? |
Pa da...evo probat cu to pa javim dal radi...Hvala
edit:
Ne radi...ne izvrsi logout.php... |
|
|
Back to top |
|
|
fun.ky
Joined: 05 Jan 2006 Posts: 365 Location: Mostar
|
Posted: 18.12.2009 10:24 Post subject: |
|
|
A zašto nebi dodao još jednu kolonu u bazu i u nju upisao vrijeme kada je korisnik uradio zadnju akciju na stranici i u sliučaju da nije radio ništa u npr..15 minuta ne prikazivaš ga u listi online korisnika. |
_________________ There is no style definition for good music! |
|
Back to top |
|
|
hrvoje_86
Joined: 06 Dec 2006 Posts: 107 Location: Zagreb
|
Posted: 18.12.2009 12:30 Post subject: |
|
|
F34R wrote: | hrvoje_86 wrote: | Pa sam si sad napiso
Code: |
onUnload="goodbye()"
// ako korsitiš jquery
function goodbye()
{
$.get("logout.php", { name: "korisnik123123" } );
}
|
Koje je tvoje pitanje u biti kako pozvati php ? |
Pa da...evo probat cu to pa javim dal radi...Hvala
edit:
Ne radi...ne izvrsi logout.php... |
Koristiš jquery ? |
|
|
Back to top |
|
|
sphx
Joined: 02 Jun 2004 Posts: 109 Location: Split
|
Posted: 18.12.2009 12:41 Post subject: |
|
|
razmisli malo "outside the box".
svaki put kad korisnik otvori novi link, ti to znaš. Dakle pri svakom posjetu potrebno je samo osvježiti tablicu s "online" korisnicima i zapisati timestamp kad je zadnji posjet. Također, brišeš sve retke u toj tablici kojima je timestamp u prošlosti određeni broj sekundi.
primjer za 3 minute:
Code: | $query = 'DELETE FROM `korisnici_online` WHERE (('.time().' - timestamp) > 180)'; |
dakle tablica u bazi ima polja:
ID_korisnika | timestamp |
|
|
Back to top |
|
|
F34R
Joined: 09 Mar 2009 Posts: 30 Location: Metković
|
Posted: 19.12.2009 04:33 Post subject: |
|
|
Hvala svima na pomoci, rijesio sam problem...moze lock |
|
|
Back to top |
|
|
|