Licznik odwiedzin na ip

24 lutego, 2012 w kategoriach: Web developing, PHP, Podstawy

5,081 1
Dane:
  • Czas pracy: 15 minut
  • Poziom: Podstawowy
Opis:

Tutorial pokazuje jak uzyskać licznik odwiedzin odporny na odświeżanie.

Pliki do pobrania

Pokaż/Ukryj wszystko

Witam. W tym poradniku opiszę jak uzyskać licznik odwiedzin w PHP odporny na odświeżanie strony. Będzie to polegało na tym, że:
W pliku count.dat przetrzymujemy wszystkie adresy IP jakie odwiedzały naszą stronę. Jeśli jeszcze nie mamy jeszcze tego adresu w bazie następuje zwiększenie zmiennej ‚i’. Zapraszam do kroku 2, gdzie zaczniemy pracę ze skryptem. ;)


Wydawnictwo Strefa Kursów

Musimy pierw utworzyć plik ‚count.dat’, który będzie przetrzymywał adresy ip odwiedzających. Możemy go stworzyć w zwykłym notatniku. Plik ma być pusty.

Tworzymy podstawową strukturę html. Importujemy nasz plik css.

<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Licznik odwiedzin - Tutorials24</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>

W sekcji body umieszczamy przykładowy nagłówek.

<body>

<h2>Licznik odwiedzin - Tutorials24</h2>

I przechodzimy do naszego skryptu. Definiujemy zmienną ‚file’, gdzie będzie przechowywana nazwa naszego pliku. Pobieramy adres ip.

<?php
$file = "count.dat"; //nazwa pliku

// zapisywanie ip do pliku
$ipadd = getenv('REMOTE_ADDR'); //pobieramy ip
$addip = "TRUE"; // wartość true dla dodania
$i = 0; // zerujemy zmienną i.

Jeśli plik nie istnieje wyświetlamy komunikat.

if (file_exists($file))
{
} else // Jeśli plik nie istnieje
{
echo "Plik ".$file." nie istnieje!";
exit;
}

Otwieramy nasz plik. Zczytujemy kolejno linie. Jeśli linia jest pusta zwiększamy wartość zmiennej ‚i’.

$fp = fopen($file,"r"); // plik tylko do odczytu
while (!feof($fp))
{
$line = fgets($fp, 4096); //czas
$line=trim($line); //czytamy kolejno linie
if ($line != "") //Jeśli linia jest pusta
{
$i++; //powielamy zmienną i.
}

Jeżeli ip było już wpisane w pliku nie dodajemy go po raz kolejny. Następnie zamykamy plik.

// Jeżeli ip było już zapisane...
if ($line==$ipadd)
{
$addip = "FALSE"; // wartość false, czyli nie zliczamy
}
}
fclose($fp); //zamykamy plik

Jeżeli nie było takiego ip w pliku. Otwieramy plik do zapisu. Zapisujemy ip i oddzielamy enterem. Następnie zamykamy plik.

// jeżeli nie ma zapisane ip w pliku...
if ($addip == "TRUE")
{
$fp = fopen($file,"a"); // plik do zapisu
fwrite($fp, "n"); //zapisujemy kolejne ip
fwrite($fp, $ipadd);
fclose($fp); //zamykamy plik
$i++;
}

I na sam koniec wyświetlamy informacje o unikalnych wizytach.

// Wyświetlanie ilości odwiedzin unikalnych
echo "<center><p class='liczba'>".$i."</p></center>";
?>

Kończymy sekcję body i html.

</body>
</html>

Przejdźmy jeszcze do drobnego ostylowania naszego licznika.

Wyśrodkujmy całą treść naszej strony (licznika).

body {
text-align: center;
margin: 0 auto;
}

Nadajmy odpowiednie wartości dla nagłówka i wyświetlanej wartości odwiedzin.

h2 {
color: #C00;
}
.liczba {
color: #444;
font-family: Georgia, Arial;
font-size: 28px;
font-weight: bold;
}

Zapiszmy plik pod nazwą ‚style.css’.

Teraz po wgraniu tych 3 plików na serwer (index.php, count.dat i style.css) ukaże nam się licznik odwiedzin odporny na odświeżanie.

Pozdrawiam, Fisz ;)

Pokaż/Ukryj wszystko

Tutorial się podobał? Podziel się z innymi:

Dyskusja (1 wypowiedź)

Dodaj odpowiedź

Dodaj komentarz