BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 20 | UU: 425
[PHP] Prosty licznik tekstowy w php
11 kwiecień 2007

W tej poradzie opiszę sposób napisania skryptu obsługującego licznik odwiedzin strony. Będzie on zliczał ilość przeładowań, więc nie będzie dość skomplikowany.

Kod: php

<?php
  $plik = fopen("plik.txt","r");
  $licznik = fgets($plik);
  fclose($plik);
  $licznik++;
 
  $plik = fopen("plik.txt","w");
  fwrite($plik, $licznik);
  fclose($plik);
  echo $licznik;
?>

W pierwszej kolejności, poleceniem fopen otwieramy zawartość plik.txt, atrybut r oznacza, że otwieramy plik tylko do odczytu. Polecenie to przypisujemy do zmiennej $plik. Do zmiennej $licznik przypisujemy polecenie fgets(), które służy do pobrania zawartości otwartego pliku reprezentowanego przez zmienną $plik. Następnie zamykamy plik poleceniem fclose().

Wartość naszej zmiennej $licznik równa jest wartości pobranej z pliku.txt. Uruchomienie tego skryptu oznacza przeładowanie strony, zatem do wartości zmiennej $licznik należy dodać wartość 1. Można to zrobić zapisując zmienną w tej postaci: $licznik++. Teraz wartośc zmiennej $licznik jest większa o 1 od wartości zawartej w pliku plik.txt. Aby wartość ta została zapamiętana i wykorzystana do następnej inkrementacji podczas kolejnego przeładowania strony, musimy ją zapisać do tego samego pliku. 

Tak samo jak poprzednio otwieramy plik.txt, jednak tym razem z atrybutem w - do zapisu, następnie poleceniem fwrite() zapisujemy wartość pobraną ze zmiennej $licznik w otwartym pliku reprezentowanym przez zmienną $plik. Zamykamy plik.txt. Na koniec wyświetlamy poleceniem echo wartość zmiennej $licznik, czyli dotychczasową liczbę odwiedzin.

Opracowanie: Adam Suchowski

Dodaj komentarz









Komentarze
10 odpowiedzi
31 maj 2011, godz. 7:07

W hostingu od cba nie działa, a od prv działa :\ (?)

11 listopad 2010, godz. 1:11

lol przeciez on tylko powiedzial jak wladowac z pliku tekstowego dane

ja
4 listopad 2010, godz. 8:26

nie dziala licznik;[

21 wrzesień 2010, godz. 1:07

Coś nie działa.

licznik
27 kwiecień 2010, godz. 5:27
Anonim
12 sierpień 2009, godz. 2:02

Absurd. A co jesli kilka osob na raz przeladowuje strone?

mkmkmk
22 marzec 2009, godz. 12:34

zamiast kilka razy otwierac plik:

17 sierpień 2008, godz. 9:35

ocean no frog england university water are letter me jhon right

awart
26 maj 2008, godz. 12:13

<h3>Licznik</h3><p>Strona oglądana: <?php
if (file_exists(’licznik.txt’))
{
$licznik = file_get_contents(’licznik.txt’);
}
else
{
$licznik = 1;
}
echo $licznik;
$licznik++;
file_put_contents(’licznik.txt’, $licznik);
?> razy ;-)</p>

awart
26 maj 2008, godz. 12:12

LicznikStrona oglądana: razy ;-)

 
 
Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker