Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]licznik odwiedzin
Forum PHP.pl > Forum > Przedszkole
jackas95
siemka, znalazłem taki skrypt licznika odwiedzin, który zapisuje odwiedziny do pliku txt:
  1. $plik=fopen("plik.txt", "r");
  2. $licznik=fgets($plik);
  3. fclose($plik);
  4. $licznik++;
  5. $plik=fopen("plik.txt", "w");
  6. fwrite($plik, $licznik);
  7. fclose($plik);
ale zawiera on jeden błąd i nie umiem go naprawić bo w PHP jestem raczej zielony. chodzi o to, że po stworzeniu przez skrypt pliku muszę do niego za każdym razem wpisywać liczbę zero. chciałbym żeby wszystko działo się automatycznie. ewentualnie może mi ktoś dać jakiś inny licznik który by zapisywał wszystkie odwiedziny podstron w jednym pliku pod różnymi nazwami następnie je wyświetlał.

z góry dzięki
CyberDuck_
Po co chcesz wpisywac zero skoro to ma byc licznik odwiedzin ?
Jesli dobrze rozumiem to przy pierwszym utworzeniu musisz wpisac
zero tak ? Jesli tak to wystarczy troszke ten skrypt zmodyfikowac i :
  1.  
  2. $plik=fopen("plik.txt", "r");
  3. $licznik=fgets($plik);
  4. fclose($plik);
  5. if ($licznik == '') {
  6. $licznik = '0';
  7. }
  8. $licznik++;
  9. $plik=fopen("plik.txt", "w");
  10. fwrite($plik, $licznik);
  11. fclose($plik);

I juz. Tu jest jeszcze jeden blad bo nie wiem czy Ci to zglasza
parser, ale na poczatku przy zalozeniu, ze uruchamiasz pierwszy
raz skrypt plik plik.txt nie istnieje, a skrypt probuje go odczytac.
Zalezy jak jest ustawiony serwer i czasami wogole nie zobaczysz komunikatu
bledu o brakujacym pliku, ale co niektore serwery moga na to zareagowac
nerwowo.
Na poczatku trzeba wiec dodac jeszcze jeden warunek sprawdzajacy
czy dany plik istenieje ... file_exists :
http://php.net/manual/en/function.file-exists.php .
Dalej jesli chcesz to robic dla kazdej z podstron to mozesz to
robic niemal automatycznie. Np odczytujac domene z pod jakiej
wchodzisz, dalej uzyc explode do wyciagniecia z adresu interesujacej
Cie czesci np skrypt.php i uzyc tego jako nazwy podlicznikow.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.