Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ko je online na sajtu? - Problem Sa If uslovima

[es] :: PHP :: Ko je online na sajtu? - Problem Sa If uslovima

[ Pregleda: 2215 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.191.*



+1 Profil

icon Ko je online na sajtu? - Problem Sa If uslovima18.03.2008. u 16:26 - pre 196 meseci
Napravio sam tabelu online.

---------------------------------------------------------------------------
| ID | IPAdresa | Logovan | Username | Aktivnost_datum | Aktivnost vrijeme |
---------------------------------------------------------------------------

Eh sad. Uradio sam da ako nisam logovan da:

$logovan = 0;
$username = "Gost";

Kako cu zadati vise kriterija u if(); funkciju. Selektujem sve online upise. I ako IpAdresa nije ista ip adresi posjetioca, i ako username u bazi nije isti username-u logovanom, da dodaje novog u online. I nekako bih uradio da se brise svaki 10 minuta oni koji nisu aktivni.

Ideja bi mi trebala. Kontao sam tako nekako. Dakle, ne znam kako zadati vise kriterija u if.



[Ovu poruku je menjao dakipro dana 18.03.2008. u 18:51 GMT+1]
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
89.216.108.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Ko je online na sajtu?18.03.2008. u 16:37 - pre 196 meseci
Dosta puta se pricalo na tu temu, probaj da koristis pretragu na "ko je online" i videces dosta kvalitetnih disusija, pa prouci iskustva ljudi i vidi dal ti nesto odgovara tamo. Generalno je to ideja kojom se vodis, ali ipak procitaj ostale postove, cisto da budes u toku. Ako mislis da tvoj problem moze da se nadoveze na neku od tih tema, bolje nastavi na vec zapocetu temu, da ne dupliramo.
Nisam razumeo kako to da za if stavis vise uslova. Mislim, nadam se da odgovor nije && i || (and, or) jer je to isuvise prost odgovor ako vec radis sa php-om?
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.166.*



+1 Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:19 - pre 196 meseci
Pokusavao sam i sa || i sa && ali ne funkcionise. Zato pitam!?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.219.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:22 - pre 196 meseci
Funkcioniše. Čak možeš da stavljaš i reči "and" i "or". Koju grešku ti javlja?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
89.216.108.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:22 - pre 196 meseci
Onda imas neku drugu logicku gresku, malo je verovatno da je greska u php-u... A da bismo to utvrdili, treba nam, jelte, deo koda kojim radis, kao i vrednosti promenjivih koje figurisu u uslovu, sto mislim da ces najlakse da resis ako na tenane dampujes svaku promenjivu dok ne utvrdis koja je lose setovana pa ti kvari uslov.
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.166.*



+1 Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:39 - pre 196 meseci
Code:

// Provjerava broj online korisnika

     if($username){
    
    $logovan = 1;
    
    } else {
    
    $logovan = 0;
    $username = "Gost";
    
}


$ip = $_SERVER['REMOTE_ADDR'];
 
 $query = "SELECT * FROM online";
 $next = mysql_query($query);
 while($a=mysql_fetch_array($next)){
 
 $ipadresa = $a["ipadresa"];
 $userbaza = $a["username"];
 $aktivnost_datum = $a["aktivnost_datum"];
 $aktivnost_vrijeme = $a["aktivnost_vrijeme"];
 
         
      
      
        
$datum = date(d.'.'.m.'.'.Y);
$vrijeme = date(H.':'.i);

if($ip==$ipadresa  || $userbaza==$username){
 

    
      // Dodaj ubazu ako u bazi vec nema online korisnik iste IP adrese i usernamea
        
        
           $insert = "INSERT INTO online (ipadresa,logovan,username,aktivnost_datum,aktivnost_vrijeme) 
        VALUES ('$ip', $logovan, '$username', '$datum', '$vrijeme')";
        $next = mysql_query($insert);
    
 
 
 } 
  

   

    
                          }



Prvo ovo, kasnije cu brisati neaktivne.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
89.216.108.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:41 - pre 196 meseci
Da li si dumpovao ove promenjive da vidis koje su im vrednosti?
$ip, $ipadresa, $userbaza, $username
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.166.*



+1 Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:46 - pre 196 meseci
$ip = 127.0.0.1
$ipadresa nista (zato sto je trenutno tabela online prazna)
$username = moj username
$userbaza nista (isto kao kod $ipadresa).
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
89.216.108.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Ko je online na sajtu? - Problem Sa If uslovima18.03.2008. u 17:52 - pre 196 meseci
Ok, i sta te onda buni if uslov??
Znaci da if lepo radi, ne prolazi posto su ti polja razlicita, ili sam ja nesto propustio...
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.166.*



+1 Profil

icon Re: Ko je online na sajtu? - Problem Sa If uslovima18.03.2008. u 18:08 - pre 196 meseci
Ok to, ali kako cu onda upisivat. Nesto ja ne kontam ovdje. Dakle ako nema takvog upisa da doda.

Ovako nekako:

Code:


                if($ip!==$ipadresa  || $userbaza!==$username){
 

    
      // Dodaj ubazu ako u bazi vec nema online korisnik iste IP adrese i usernamea
        
        
           $insert = "INSERT INTO online (ipadresa,logovan,username,aktivnost_datum,aktivnost_vrijeme) 
        VALUES ('$ip', $logovan, '$username', '$datum', '$vrijeme')";
        $next = mysql_query($insert);
    
 
 
 } 
  



Zbunjuje me ovo.
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Ko je online na sajtu? - Problem Sa If uslovima18.03.2008. u 18:44 - pre 196 meseci
Au care, il si ga ti zakomplikovao il ja 3pujem. Zar nije najjednostavnije ovako:

1. Pokupis IP adresu korisnika koji je usao na sajt
2. Proveris da li u bazi postoji takva IP adresa
2.1 Ako postoji, nista ne radis
2.2 Ako ne postoji, dodajes novog korisnika ...

Odnosno:

Code:


// 1.

$ip = $_SERVER['REMOTE_ADDR'];

// 2.

  $query = mysql_query("SELECT COUNT(*) as broj FROM online WHERE ipadresa = $ip");
  $broj = mysql_fetch_array($query, MYSQL_ASSOC);
  
  switch($broj['broj'])
  {
  case '0':
  // 2.2 Ne postoji takav korisnik, dodaj ga u bazu .....
  break;
  
  default:
  // 2.1 Postoji, ne radi nista .....
  break;
  }



Sad samo malo preuredi to i dodaj tacno sta ti treba
 
Odgovor na temu

[es] :: PHP :: Ko je online na sajtu? - Problem Sa If uslovima

[ Pregleda: 2215 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.