Napraviti online status

1

Napraviti online status

offline
  • susok  Male
  • 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.
offline
  • _Sale  Male
  • 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! Wink



offline
  • susok  Male
  • 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

offline
  • 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

offline
  • susok  Male
  • 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

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • 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.

offline
  • 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.

offline
  • susok  Male
  • 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

offline
  • 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).

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • 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 Smile

Ko je trenutno na forumu
 

Ukupno su 982 korisnika na forumu :: 27 registrovanih, 7 sakrivenih i 948 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aleksmajstor, bbogdan, Bobrock1, bokisha253, DonRumataEstorski, Dorcolac, DPera, FOX, Frunze, GandorCC, ivan1973, Kriglord, Lošmi, mercedesamg, milenko crazy north, Milos ZA, milutin134, mnn2, nemkea71, royst33, SR-3m, Trpe Grozni, uruk, VJ, vladetije, Webb