Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]licznik odwiedzin
jackas95
post 8.05.2010, 12:14:09
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował jackas95 8.05.2010, 12:15:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
CyberDuck_
post 8.05.2010, 13:55:21
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:01