Loading:

Postanowienia noworoczne - a Ty czego nauczysz się w nowym roku? [-25%]

Licznik odwiedzin gości

Sądzę, że będzie to krótki artykuł dotyczący licznika odwiedzin napisany w języku skryptowym PHP. Jest to dosłownie kilkanaście linijek kodu, dzięki temu nie będziemy mieć problemu, żeby go umieścić w dokumencie.

Jak ten licznik działa? Opiera się on o ciasteczka COOKIES. Gdy gość odwiedzi naszą stronę do jego przeglądarki zostanie wysłane ciasteczko. Dzięki temu wchodząc drugi raz na naszą stronę, skrypt sprawdzi czy w przeglądarce gościa znajduję się cookies, jeśli tak to nie nalicza ponownie licznika.

Ważną rzeczą o której powinniśmy zadecydować to liczba godzin, dni, miesięcy przebywania ciasteczka w przeglądarce. Jest prosta metoda. Ja ustawiłem na 7 dni czasu. Zapis jest następujący 7*24*3600. Dlaczego taki zapis? O tuż, 1 godzina to 3600 sekund, gdy pomnożymy przez 24 wyjdzie nam jeden dzień, a gdy jeszcze pomnożymy przez 7 wyjdzie nam tydzień. Takiej zasady powinniście się trzymać ustalając czas ciasteczka. 



Napisz Artykuł

Listing

<?php
$cfg['file'] = "licznik.txt"; // ścieżka z plikiem
$cfg['read'] = file_get_contents($cfg['file']); // odczytuje plik

if(!isset($_COOKIE['licznik'])) {
    setcookie('licznik', 'licznik', time() + 7*24*3600); // wysyła ciasteczko do przeglądarki użytkownika
    $fp = fopen($cfg['file'], "w"); // otwiera plik
    flock($fp, 2); // blokuje plik
    fwrite($fp, $cfg['read']+1); // zapis do pliku
    flock($fp,3); // blokuje plik
    fclose($fp); // zamyka plik
}
    echo $cfg['read']; // wyświetlenie liczby odwiedzin

?>


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=12746

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: dsds121 Ranga: Poziom 7 Punktów: 248
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors