m.InfoPage.pl » Moje porady dla ludzi z netu » wersja mobilna.
On-Line. Liczba osób na stronie.
Data dodania: 2009-01-06 13:42:43
Fajnie jest posiadać informację na swojej stronie informację dotyczącą liczby osób on-line. Powyższa informacja - liczba osób "On-Line" obecnych na stronie - podnosi prestiż strony. Powyższa informacja także informuje nowych odwiedzających o, być może, ciekawych artykułach znajdujących na stronie.
Kod skryptu należy umieścić na swojej stronie, lub załączyć za pomocą funkcji include:
<?
php include "online.php";
?>
Plik online.php
<?
$plik = "online.txt";
$czas = 30; # CZAS ONLINE
$t = time();
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$u = explode("n", str_replace("r", "", @join("", @file($plik))));
foreach($u as $i => $v) {$e = explode("|", $v);
if($e[0] == $ip || $e[1] < $t) unset($u[$i]);
}
$u[] = $ip . "|" . ($t + $czas);
$fp = fopen($plik, "w");
flock($fp, 2);
fputs($fp, join("n", $u));
flock($fp, 3);
fclose($fp);
$suma= count($u);
if ($suma=1)
{
echo 'W tym momencie na stronie znajduje się: '.$suma.' osoba.';
}
elseif (($suma>1) && ($suma<5))
{
echo 'W tym momencie na stronie znajduje się: '.$suma.' osoby.';
}
else
{
echo 'W tym momencie na stronie znajduje się: '.$suma.' osób.';
}
?>
Na serwer należy również wysłać plik "online.txt" i zmienić jego uprawnienia CHMOD na 666. W pliku tym będą czasowo rejestrowane informacje o IP nowego odwiedzającego Twoją stronę.
Jeśli nie wiesz, jak zmienić uprawnienia pliku "online.txt" skorzystaj z poniższego kodu:
zmiana_chmod.php
<?php
chmod("online.txt", 0666);
?>
Umieść powyższy plik na serwerze, razem z plikiem online.txt i uruchom wpisując adres strony, np.: "www.przykladowy_adres_strony.pl/zmiana_chmod.php". Gotowe.
Równolegle zamieszczam online do ściągnięcia z gotowymi kodami.
Plusem powyższego rozwiązania jest być niezależnym od skryptów oferowanych przez inne serwisy internetowe, minusem to nie zawsze jest to interesująca informacja dla odwiedzającego, bardziej dla właściciela strony ;)
Serwis: m.infopage.pl ma charakter edukacyjny. Bardzo prosze nie kopiowac zawartosci mojego serwisu.