Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: licznik on-line
Forum PHP.pl > Forum > Przedszkole
Hpsi
  1. <?php
  2.  
  3.  
  4. $time1 = time();
  5. $time2 = $time1-240;
  6.  
  7. /* SPradzanie czy ip usera jest juz zapisane */
  8. $result = mysql_query(&#092;"SELECT * FROM {$table['online']} WHERE ip='{$_SERVER['REMOTE_ADDR']}'\");
  9. $r = mysql_fetch_array($result);
  10.  
  11. /* odczytywanie danych usera */
  12. $result2 = mysql_query(&#092;"SELECT * FROM {$table['user']} WHERE id='{$_SESSION['id']}'\"); 
  13. $rr = mysql_fetch_array($result2);
  14.  
  15. /* if dodajacy do spisu userow on-line */
  16. if($r == 0)
  17. {
  18. mysql_query(&#092;"INSERT INTO {$table['online']} VALUES('{$_SERVER['REMOTE_ADDR']}', '{$_SESSION['id']}', '{$rr['special']}', '{$time1}', '{$_SERVER['REQUEST_URI']}')\");
  19. } 
  20.  
  21. /* edycja danych usera... tak zeby zalogowanemu sprawdzil jeszcze raz dane i ije 
  22. edytował ... */
  23. mysql_query(&#092;"UPDATE {$table['online']} set uid='{$_SESSION['id']}', time='{$time1}', admin='{$rr['special']}', gdzie='{$_SERVER['REQUEST_URI']}' WHERE uid='{$_SESSION['id']}'\");
  24.  
  25. /* Kasowanie */
  26. mysql_query(&#092;"DELETE FROM {$table['online']} WHERE time <= '{$time2}'\");
  27. ?>

  1. CREATE TABLE `dbe_online` (
  2. `ip` text NOT NULL,
  3. `uid` int(20) NOT NULL DEFAULT '0',
  4. `admin` varchar(64) NOT NULL DEFAULT '0',
  5. `time` int(30) NOT NULL DEFAULT '0',
  6. `gdzie` text NOT NULL
  7. ) TYPE=MyISAM;

Bład taki: nie edytuje za kazdym racem danych danego uzytkonika ... nie wiem dlaczego
hwao
Ja na plikach zrobilem kiedys cos takiego biggrin.gif bardzo dawno temuuu smile.gif

http://amnesty.scene.pl/~szacool/hwao/php/Free/On-line/

moze Ci sie przyda - przeanalizuj smile.gif

co do Twojego problemu to wg mnie tam jest okropnie duzo zapytanc do sql smile.gif

Proponowal bym przeanalizowac kod i go ciut poprawic smile.gif
Hpsi
ta na plikach moze i działa , ale on musi miec wieksze zastosowanie jak zauwazles są dane w sql: uid i admin;
uid -> przypisuje kazdemu zalgowanemu
admin -> przypisuje do admonow lub redaktorów
i tu twki problem bo pozniej za pomocą tego spradzam kto jest on-line,... wiec na plikach txt mnie zbytnio nie interesuje... no ale dzięki
Gość_Marek
hwao jak robisz te pasku postepu w projektach (w podpisie)?
hwao
Cytat(Gość_Marek @ 2005-04-23 17:41:38)
hwao jak robisz te pasku postepu w projektach (w podpisie)?

Jako ze nie podales zadnego sposobu komunikacji musze tak :-)

http://signer.idn.net.pl/
Rejestrujesz sie tu i masz smile.gif
Gość_Marek
Cytat(hwao @ 2005-04-23 16:35:57)
Cytat(Gość_Marek @ 2005-04-23 17:41:38)
hwao jak robisz te pasku postepu w projektach (w podpisie)?

Jako ze nie podales zadnego sposobu komunikacji musze tak :-)

http://signer.idn.net.pl/
Rejestrujesz sie tu i masz smile.gif

Ale poziom zamalowania paska sam się zmienia? Jak to wogóle działa? Są jakieś inne strony tego systemu, czy jak to nazwać?
strife
Witam,

Może to Cie zainteresuje, aby zobaczyć ile osób jest aktywnych na stronie wystarczy policzyć rekordy => http://forum.php.pl/index.php?showtopic=28296.
Jarod
Cytat(hwao @ 2005-04-23 16:35:57)
Cytat(Gość_Marek @ 2005-04-23 17:41:38)
hwao jak robisz te pasku postepu w projektach (w podpisie)?

Jako ze nie podales zadnego sposobu komunikacji musze tak :-)

http://signer.idn.net.pl/
Rejestrujesz sie tu i masz smile.gif

Fajna sprawa.

Pozdrawiam
Spirit86
  1. <?php
  2. mysql_query(&#092;"UPDATE {$table[online]} set uid='{$_SESSION[id]}', time='{$time1}', admin='{$rr[special]}', gdzie='{$_SERVER[REQUEST_URI]}' WHERE uid='{$_SESSION[id]}'\");
  3.  
  4. ?>

spróbuj tak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.