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: 653 | Odgovora: 10 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_CaRtMan_

Član broj: 126731
Poruke: 134
89.146.191.*



Profil

icon Ko je online na sajtu? - Problem Sa If uslovima18.03.2008. u 16:26

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]
18.03.2008. u 16:26 

dakipro
Dalibor Jovic
PHP Developer, SMDesign, Ciplex
Novi Sad

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



Profil

icon Re: Ko je online na sajtu?18.03.2008. u 16:37
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?
18.03.2008. u 16:37 

_CaRtMan_

Član broj: 126731
Poruke: 134
89.146.166.*



Profil

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

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

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

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:22
Funkcioniše. Čak možeš da stavljaš i reči "and" i "or". Koju grešku ti javlja?
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
18.03.2008. u 17:22 

dakipro
Dalibor Jovic
PHP Developer, SMDesign, Ciplex
Novi Sad

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



Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:22
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.
18.03.2008. u 17:22 

_CaRtMan_

Član broj: 126731
Poruke: 134
89.146.166.*



Profil

icon Re: Ko je online na sajtu?18.03.2008. u 17:39
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.
18.03.2008. u 17:39 

dakipro
Dalibor Jovic
PHP Developer, SMDesign, Ciplex
Novi Sad

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



Profil

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

_CaRtMan_

Član broj: 126731
Poruke: 134
89.146.166.*



Profil

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

dakipro
Dalibor Jovic
PHP Developer, SMDesign, Ciplex
Novi Sad

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



Profil

icon Re: Ko je online na sajtu? - Problem Sa If uslovima18.03.2008. u 17:52
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...
18.03.2008. u 17:52 

_CaRtMan_

Član broj: 126731
Poruke: 134
89.146.166.*



Profil

icon Re: Ko je online na sajtu? - Problem Sa If uslovima18.03.2008. u 18:08
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.
18.03.2008. u 18:08 

Man-Wolf
Mihailo Joksimovic
Freelancer
Beograd

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



Profil

icon Re: Ko je online na sajtu? - Problem Sa If uslovima18.03.2008. u 18:44
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
80% Tinejdzera na svetu slusa/pocinje da slusa RAP. Ako si ti medju preostalih 20%, stavi ovo u svoj potpis
18.03.2008. u 18:44 

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

[ Pregleda: 653 | Odgovora: 10 ]

Postavi temu Odgovori

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