Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> licznik on-line, pomoc w php
Hpsi
post
Post #1





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  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


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




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
Go to the top of the page
+Quote Post
Hpsi
post
Post #3





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
-Gość_Marek-
post
Post #4





Goście







hwao jak robisz te pasku postepu w projektach (w podpisie)?
Go to the top of the page
+Quote Post
hwao
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




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 to the top of the page
+Quote Post
-Gość_Marek-
post
Post #6





Goście







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ć?
Go to the top of the page
+Quote Post
strife
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Jarod
post
Post #8





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


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


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
Spirit86
post
Post #9





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  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


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:28