InfoPage.pl » On-Line. Liczba osób na stronie. » Moje porady dla ludzi z netu
   InfoPage - strona główna bloga InfoPage - Lista artykułów znajdująca się na moim blogu InfoPage - zmiana adresu mojego bloga InfoPage - zmiana layoutu mojego bloga Infopage - linki do zaprzyjaźnionych stron
top
Powiększ tekst:

On-Line. Liczba osób na stronie.

January 6th, 2009, 13:42 @ PHP, Strony www
0 votes

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 😉



6 odpowiedzi do “On-Line. Liczba osób na stronie.”

  1. skorsez Says:

    Super porady na stronce i bardzo fajny sposób ich przedstawienia. Poprosiłbym o poprawienie możliwości ściągnięcia online gdyż wyświetla mi The requested URL /wp-content/uploads/2009/01/online.zip was not found on this server.

  2. admin Says:

    Dziękuję za pozytywną opinię o moim blogu i przepraszam za kłopot w ściągnięciu pliku.
    Błąd poprawiony :)

  3. Eskalacja Says:

    Witam

    $plik = ?online.txt?;
    $czas = 30; # CZAS ONLINE
    $t = time();
    $ip = $HTTP_SERVER_VARS[‘REMOTE_ADDR’];
    $u = explode(?n?, str_replace(?r?, ??, @join(?”, @file($plik))));

    lipa bo zamiast ?? powinno być “”
    recznie trzeba poprawić. pozatym masz bład

    powionno byc

    Z skąd żes wytrzasnał takie cudzysłowy

  4. Eskalacja Says:

    nie wyswietliła sie czesc skryptu

    Pozdrawiam

  5. per Says:

    nie dziala

    pokazuje ciagle ze jest 1os :(

  6. Amonym Says:

    Ta jedna osoba to ty 😉

Zostaw komentarz:

Komentarze są moderowane, nie wysyłaj więc jednego komentarza kilka razy...