Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Liczenie Sesji
Lethys
post 27.10.2006, 15:18:21
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Chce zrobic licznim online , i mysle ze moze mozna by bylo zrobic to liczac aktywne sejse questionmark.gif

Moze zna ktos lepszy pomysl ...


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
siemakuba
post 27.10.2006, 15:26:15
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Ja znam wyśmienity sposób :)
Wyszkuwiarka

Po cóż znów to samo powtarzać?

pozdr.
Go to the top of the page
+Quote Post
elmoxxx
post 27.10.2006, 15:44:31
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.10.2006

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


Wyswietlaj jakiegos randoma (losowa liczbe) zmieniaj go co pare minut (mozna to zrobic na sesji) - i tak nikt tego nie sprawdzi ile osob jest online.
To najoptymalniejsza metoda.

Powodzenia
Go to the top of the page
+Quote Post
mike
post 27.10.2006, 16:19:18
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(elmoxxx @ 27.10.2006, 16:44:31 ) *
Wyswietlaj jakiegos randoma (losowa liczbe) zmieniaj go co pare minut (mozna to zrobic na sesji) - i tak nikt tego nie sprawdzi ile osob jest online.
Boże ~elmoxxx proszę, przestań wypisywać głupoty na forum.
Zarejestrowałeś się niedawno ale już widać że nie za bardzo piszesz na temat.
Po co ktoś miałby tak robić? Żeby przyszpanować?
Skoro autor chce wyświetlać ilość osób online to ma to być ilość osób online a nie jakaś losowa liczba.

Zastanów się proszę przed napisaniem kolejnego posta.

Cytat(elmoxxx @ 27.10.2006, 16:44:31 ) *
To najoptymalniejsza metoda.
Najoptymalniejsza.
Tylko nie ma żadnego związku z problemem, bo nie wyświetla ilości osób online.
Go to the top of the page
+Quote Post
Turgon
post 27.10.2006, 16:19:21
Post #5





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


Zlicz ilość tak samo jakbyś sprawdzał czy dana sesja jest aktywna.


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
elmoxxx
post 27.10.2006, 16:27:56
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.10.2006

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


Przeciez i tak nie da sie sprawdzic _faktycznej_ ilosci osob online na stronie, to co po co sobie zawracac glowe zliczaniem ktore i tak nie daje prawdziwego wyniku. Imho lepiej wyswietlic cos losowego i skupic sie na wazniejszych rzeczach.

Nie przedstawiles tez zadnych argumentow przeciwko mojemu rozwiazaniu tylko bezzasadnie sie czepiasz, probuje komus pomoc... taka Polska wlasnie sad.gif
Go to the top of the page
+Quote Post
mike
post 27.10.2006, 16:33:57
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(elmoxxx @ 27.10.2006, 17:27:56 ) *
Przeciez i tak nie da sie sprawdzic _faktycznej_ ilosci osob online na stronie, (...)
Można podać to z jakś dokładnością.
Prezyzję sam sobie wybierasz. Ilość osób aktywnych w ciągu ostatnich 5min., 10min., 15sek., .... co tylko chcesz.

Cytat(elmoxxx @ 27.10.2006, 17:27:56 ) *
Nie przedstawiles tez zadnych argumentow przeciwko mojemu rozwiazaniu tylko bezzasadnie sie czepiasz, (...)
Zrozum że twoje "rozwiązanie" to nie jest żadne rozwiązanie.
Rozwiązanie to czynność króra prowadzi do wyjaśnienia jakiejś sytuacji. Danie odpowiedź na zaustniałą sytuację, pytanie.
A Twój sposób nawet nie ma nic wspólnego z wyświetlaniem osób online.

Cytat(elmoxxx @ 27.10.2006, 17:27:56 ) *
Imho lepiej wyswietlic cos losowego i skupic sie na wazniejszych rzeczach.
Są serwisy, na których informacja o ilości osób online jest badzo istotna.
A o ile się nie mylę to nie wiesz przecież w jakim kontekście pyta autor, prawda?
Go to the top of the page
+Quote Post
skowron-line
post 27.10.2006, 17:30:41
Post #8





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(elmoxxx @ 27.10.2006, 15:27:56 ) *
Imho lepiej wyswietlic cos losowego i skupic sie na wazniejszych rzeczach.

no to gratuluje pomyslu jak ci to zleca to dasz im skrypt
  1. <?php
  2. echo rand(1,200);
  3. ?>

z takimi pomyslami nie wroze ci kariery programisty


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
elmoxxx
post 27.10.2006, 18:13:57
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.10.2006

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


Chyba troche przesadziles z tym kodem.
Macie tytaj gotowa klase do zliczania osob online z modelowaniem i czterema stopniami obciazenia (m.in. tryb elite):

  1. <?php
  2. define(LOW_TRAFFIC, 0);
  3. define(MID_TRAFFIC, 1);
  4. define(HIGH_TRAFFIC, 2);
  5. define(ELITE_TRAFFIC, 3);
  6.  
  7. class OnlineMeter {
  8.  
  9. public static function getCount($traffic) {
  10.  
  11. $h = date("H");
  12.  
  13. $diff = $_SESSION['omgcts'];
  14.  
  15. if(($diff!=null && (time()-$diff)>300) || $diff == null) {
  16. if($traffic == LOW_TRAFFIC) 
  17. $peak = 5; else
  18. if($traffic == MID_TRAFFIC)
  19. $peak = 10; else
  20. if($traffic == HIGH_TRAFFIC) 
  21. $peak = 50; else
  22. if($traffic == ELITE_TRAFFIC) 
  23. $peak = 1000;
  24.  
  25. if($h < 1) $peak*=0.9; else
  26. if($h < 3) $peak*=0.4; else
  27.  if($h < 5) $peak*=0.01; else
  28.  if($h < 8) $peak*=0.2; else
  29.  if($h < 10) $peak*=1.1; else
  30.  if($h < 12) $peak*=1.5; else
  31.  if($h < 15) $peak*=2.1; else
  32.  if($h < 19) $peak*=3.1; else
  33. $peak*=4.1;
  34.  
  35. $_SESSION['omgcts'] = time();
  36.  
  37. $_SESSION['omgc'] = rand(1, $peak);
  38.  
  39.  
  40. }
  41. return $_SESSION['omgc'] ? $_SESSION['omgc'] : 0;
  42. }
  43. }
  44.  
  45.  
  46. echo 'People online: '.OnlineMeter::getCount(LOW_TRAFFIC);
  47.  
  48. ?>


Aha ilosc osob jest co 5 minut liczona.

Enjoy!
Go to the top of the page
+Quote Post
mike
post 27.10.2006, 18:24:04
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Przecież to nie jest liczba osób online!!!
Człowieku zrozum to!

Widze że prezentujesz pogląd: "Mie wiem jak coś zrobić więc zrobię coś całkowicie innego".

Przecież ten kod to idiotyzm.

To nie ma większej różnicy z
  1. <?php
  2. echo rand(1,200);
  3. ?>
Go to the top of the page
+Quote Post
elmoxxx
post 27.10.2006, 18:29:43
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.10.2006

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


Bo nie potrafisz spojrzec obiektywnie na problem, wszystko widzisz od strony programistycznej. Postaw sie w sytuacji uzytkownika. Przeciez z jego perspektywy co za roznica ?
Go to the top of the page
+Quote Post
jarrod
post 27.10.2006, 18:30:52
Post #12





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


kolega chyba nie wie po prostu jak działają sesje i nie rozumie ich istoty...
~elmoxxx - powinieneś dostać ostrzeżenie za takie głupoty.

Cytat(elmoxxx @ 27.10.2006, 19:29:43 ) *
Bo nie potrafisz spojrzec obiektywnie na problem, wszystko widzisz od strony programistycznej. Postaw sie w sytuacji uzytkownika. Przeciez z jego perspektywy co za roznica ?


Bez komentarza - idę gdzie indziej tongue.gif
Go to the top of the page
+Quote Post
hwao
post 27.10.2006, 18:32:28
Post #13


Developer


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




Kolega z PiS'u?


Off-topic:
Najlepiej stwórz "session handler" oparty na bazie danych. Potem tylko pytanie liczące ilość rekordów w bazie danych Ci będzie potrzebne. Artykuł jak wykonać session handler masz na wortal.php.pl

Ps, napisałem modyfikacje do skryptu smile.gif
  1. <?php
  2. define( 'GOD_LIKE_TRAFFIC', 666 );
  3. ?>
Go to the top of the page
+Quote Post
mike
post 27.10.2006, 18:37:00
Post #14





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(elmoxxx @ 27.10.2006, 19:29:43 ) *
Bo nie potrafisz spojrzec obiektywnie na problem, wszystko widzisz od strony programistycznej. Postaw sie w sytuacji uzytkownika. Przeciez z jego perspektywy co za roznica ?
Gościu zrozum jedno: to że dla Ciebie to nie różnica to nie znaczy że dla kogoś też.
Jak wchodzisz na chat'a to masz gdzieś ile tam jest osób? Jeśli tak, to masz coś z głową.

Poza tym przyjdzie do Ciebie kiedyś ktoś ze zleceniem a ty co? Zaczniesz mu wmawaiać że on chce czegoś innego?
Autor potrzebuje ilość osób online, więc po co wciskasz mu jakieś głupoty?

Napisz jeszcze jednego posta nie na temat wątku w któym piszesz a dostaniesz ostrzeżenie.
Go to the top of the page
+Quote Post
splatch
post 27.10.2006, 18:49:20
Post #15





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Zgodnie ze stopką mike'a, którzy usiłują przemówić do rozumu elmoxxx, Panowie, szkoda czasu.

Nie dyskutuj z debilem. Najpierw sprowadzi Cię do swojego poziomu, a potem pokona doświadczeniem..


--------------------
Łukasz Dywicki
Independent Java and open source software consultant.
Blog - Java, OSGi, integracja oprogramowania..
Go to the top of the page
+Quote Post
elmoxxx
post 27.10.2006, 18:50:12
Post #16





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.10.2006

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


Sam sobie zaprzeczasz, uszanuj to ze ktos ma inny punkt widzenia. Nie bede dalej komentowac, ty zaczales pisac nie na temat i sam powinienes dostac ostrzezenie.

EOT z mojej strony
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:47