Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ile osób jest aktualnie na stronie, jak ??
integer000
post
Post #1





Grupa: Zarejestrowani
Postów: 129
Pomógł: 0
Dołączył: 24.09.2005

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


Jak zrobić coś takiego aby na stronie pisało ile jest aktualnie osób online (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


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




Da (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

pisze z glowy calosc

  1. <?php
  2. function online( $ip ) {
  3. $a = unserialize( file_get_contents( './online.txt' ) );
  4.  
  5. $new = true;
  6. foreach( $a As $k => $v ) {
  7.  if( $v['ip'] == $ip ) {
  8.  // te ip jest, dodajemy time :)
  9.  $v['time'] = time();
  10.  $new = false;
  11.  }
  12.  
  13.  if( $v['time']+60 < time() ) {
  14. // sprawdzanie czy czasem ktos juz nie jest starym smieciem :)
  15. unset( $a[$k] );
  16.  }
  17. }
  18.  
  19.  
  20. if( $new == true ) {
  21.  $a[] = array( 'ip' => $ip, 'time' => time() );
  22. }
  23.  
  24. file_put_contents( './online.txt', serialize( $a ) );
  25.  
  26. return count( $a );
  27. }
  28.  
  29. var_dump( online( $_SERVER['RENOTE_ADDR'] ) );
  30. ?>


Nie gwarantuje ze to dziala dobrze:P calosc z glowy... najwyzej popraw


Napisz czy dziala/nie dziala
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 04:42