Kolik lidí je ONLINE????

5 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Jak v PHP nebo aspon v JavaScriptu zjistim kolik kidí je ONLINE?
  2. <?php // Zde napište čas v minutách // během této doby se bude // jedno navštívení vaší stránky // počítat jako online přístup. // Po jeho uplynutí budou staré // záznamy smazány. $timer = 2; // Název souboru pro ukládání údajů $filename = "log.txt"; if (!$datei) $datei = dirname(__FILE__)."/$filename"; $time = @time(); $ip = $REMOTE_ADDR; $string = "$ip|$time\n"; $a = fopen("$filename", "a+"); fputs($a, $string); fclose($a); $timeout = time()-(60*$timer); $all = ""; $i = 0; $datei = file($filename); for ($num = 0; $num < count($datei); $num++) { $pieces = explode("|",$datei[$num]); if ($pieces[1] > $timeout) { $all .= $pieces[0]; $all .= ","; } $i++; } $all = substr($all,0,strlen($all)-1); $arraypieces = explode(",",$all); $useronline = count(array_flip(array_flip($arraypieces))); // Vypíše počet online uživatelů // VÝSTUP echo $useronline; // VÝSTUP // Mazání prošlých záznamů $dell = ""; for ($numm = 0; $numm < count($datei); $numm++) { $tiles = explode("|",$datei[$numm]); if ($tiles[1] > $timeout) { $dell .= "$tiles[0]|$tiles[1]"; } } if (!$datei) $datei = dirname(__FILE__)."/$filename"; $time = @time(); $ip = $REMOTE_ADDR; $string = "$dell"; $a = fopen("$filename", "w+"); fputs($a, $string); fclose($a); ?> POZN: toto si ulozis do souboru online.php a pak budes z jednotlivych stranek volat <? request("online.php"); ?> Jo a nesmis zapomenout pridelit prava i pro zapisovani!
  3. $sds=random(); echo "online $sds"; :-)
  4. At to je vzdycky zavisly na IP, aby se clovek nedivil, ze se to nak meni :-))) <? echo substr($REMOTE_ADDR,(strrpos($REMOTE_ADDR,".")+1)); ?>
  5. no ale myslim, ze ten muj zpusob je lepsi a o neco malo pravdivejsi ;o)

← Zpět na všechna témata