Poslao: 20 Mar 2011 16:15
|
offline
- susok
- Novi MyCity građanin
- Pridružio: 03 Sep 2009
- Poruke: 23
- Gde živiš: BH
|
Pozdrav,
Dali mi neko može objasniti kako da napravim online status.
Kad je korisnik online da piše da je online.
Hvala na pomoći!
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 20 Mar 2011 16:18
|
offline
- _Sale
- Prijatelj foruma
- Pridružio: 30 Jul 2010
- Poruke: 13409
- Gde živiš: Z-moon
|
Ne razumem.
Kako da "napraviš"status?
Ako si "online" onda ti je status "online" ako nisi onda nisi.
Aj' ponovo!
|
|
|
|
Poslao: 20 Mar 2011 17:07
|
offline
- susok
- Novi MyCity građanin
- Pridružio: 03 Sep 2009
- Poruke: 23
- Gde živiš: BH
|
Kad je korisnik ulogovan na sajt da piše na njegovom profilu da je online
ja sam probo staviti u bazu u tablicu korisnici stupac online i prilikom prijave na sajt da online bude 1 a kad se korisnik izloguje da bude 0, e ad pošto neki korisnici se ne izloguju sa sajta samo odu sa stranice ostane u bazi 1 "online", znali neko kakav drugi način kako da to napravim
|
|
|
|
Poslao: 20 Mar 2011 21:45
|
offline
- eevan79
- Građanin
- Pridružio: 21 Apr 2007
- Poruke: 98
|
Stavi i polje "poslednja_prijava" (last login). Kada se korisnik prijavi staviš status "online" na 1 i ažuriraš polje "poslednja_prijava" sa trenutnim vremenom.
Kada se izloguje "online" staviš na 0.
Definišeš trajanje sesije (npr 5. min što je 300sec.) i na osnovu toga praviš upit: WHERE poslednja_prijava<=TRENUTNO_VREME-TRAJANJE_SESIJE
|
|
|
|
Poslao: 24 Mar 2011 01:14
|
offline
- susok
- Novi MyCity građanin
- Pridružio: 03 Sep 2009
- Poruke: 23
- Gde živiš: BH
|
ja sam probo vako:
napravio sam skriptu koja ce prikazati da je korisnik online u zadnji 15 minuta
$s="SELECT datum_zadnje _posjete FROM korisnici WHERE id_korisnika='$i'";
$u=mysql_query($s)or die('Nije izvršena provjera u bazi!'.mysql_greske($domena_sajta.'funkcije/funkcije_korisnici.php',$s,mysql_error(),mysql_errno()));
$p=mysql_fetch_array($u);
if($p['datum_zadnje _posjete']>date('Y-m-d H:i:s',time()-900))
{ {
echo'<img src="tema/slike/tipke/korisnik_je_prijavljen.gif" alt="" title="Online" /> <i>Online</i>';
}else
{
echo'<img src="tema/slike/tipke/korisnik_nije_prijavljen.gif" alt="" title="Offline" /> <i>Offline</i>';
}
e sad me nznam akako da napravim da kad korisnik se izloguje kad klikne na logout kako da onda ispise na profilu mu da je offline, da nemora proći 15 minuta
|
|
|
|
Poslao: 24 Mar 2011 12:59
|
offline
- lnenad
- Stručni saradnik
Web
- Pridružio: 16 Jan 2007
- Poruke: 2860
- Gde živiš: Bijeljina
|
Pa kada radis logout samo promjeni datum_zadnje_posjete na neko vrijeme dalje od 15 minuta od trenutnog vremena. To bi ti bilo najlakse.
|
|
|
|
Poslao: 24 Mar 2011 16:02
|
offline
- eevan79
- Građanin
- Pridružio: 21 Apr 2007
- Poruke: 98
|
Što stavljaš datum u ovom formatu?
if($p['datum_zadnje _posjete']>date('Y-m-d H:i:s',time()-900))
Zar ti nije lakše da tip polja bude INT i da koristiš funkciju time() za ažuriranje tog polja?
Putem php-a formatiraš datum po želji (bolje nego da datum sa formatom "upisuješ" u bazu). Na ovaj način lako možeš podesiti offset vremena (ako je potrebno), a i upiti su mnogo efikasniji.
|
|
|
|
Poslao: 24 Mar 2011 18:07
|
offline
- susok
- Novi MyCity građanin
- Pridružio: 03 Sep 2009
- Poruke: 23
- Gde živiš: BH
|
nemogu mjenjati datum kad je korisnik izlogovan, zato sto na stranici prikazujem i datum kad je zadnji put korisnik bio aktivan
|
|
|
|
Poslao: 24 Mar 2011 22:06
|
offline
- eevan79
- Građanin
- Pridružio: 21 Apr 2007
- Poruke: 98
|
Ne mislim na to, već da ne upisuješ datum u bazu sa formatom: Y-m-d H:i:s .
Bolje je koristiti time() funkciju za unos u bazu, a preko php-a formatirati datum za prikaz.
Znači $p['datum_zadnje _posjete'] > ( time() - 900 )
datum_zadnje _posjete polje ne treba biti DATE tip već INT (u mysql).
|
|
|
|
Poslao: 25 Mar 2011 09:02
|
offline
- lnenad
- Stručni saradnik
Web
- Pridružio: 16 Jan 2007
- Poruke: 2860
- Gde živiš: Bijeljina
|
@eevan mislim da je meni odgovorio na poruku
@susok
Onda nisi dobro zamislio mysql bazu, dodaj jos jedno polje u tabelu, "ulogovan" i radi preko njega
|
|
|
|