Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Licznik kliknięć w jeden link, Pomocy!
Forgoot
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Suwałki

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


Witam, tak jak w temacie chciałbym zrobić prosty licznik, który miałby za zadanie liczyć kliknięcia w odnośnik do innej strony. Chodzi mi o to, aby licznik, zliczał kliknięcia w jeden jedyny link/odnośnik....
Przykład:
Kod
Link (tutaj liczba)

Proszę o jakieś wskazówki....

Ten post edytował Forgoot 2.02.2007, 09:49:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MajareQ
post
Post #2





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Zakładamy plik licznik.php, plik read.txt oraz katalog "liczniki" (o przywilejach 777) Ponadto na testowej stronie umieszczamy następujący link:
<a href=licznik.php?dn=read.txt>czytaj to</a>
  1. <?
  2. $download = "$dn"; //zmienna zawierająca nazwę pliku
  3. if (file_exists("liczniki/$dn.n")){ //sprawdzamy czy plik istnieje
  4.  
  5. //początek licznika
  6.  
  7. $file=fopen("liczniki/$dn.n", "r");//jeśli tak otwieramy licznik i doliczamy kliknięcie
  8. flock($file, 1);
  9. $cyfra=fgets($file, 100);
  10. flock($file, 3);
  11. fclose($file);
  12. $cyfra++;
  13.  
  14. $file=fopen("liczniki/$dn.n", "w");
  15. flock($file, 2);
  16. fwrite($file, $cyfra);
  17. flock($file, 3);
  18. fclose($file);
  19.  
  20. //koniec licznika
  21.  
  22. header("Location: $download");//wysłanie do przeglądarki informacji o lokalizacji pliku
  23. }
  24. else { //jeśli plik licznika nie istnieje zostanie założony z liczbą 1
  25. $file=fopen("liczniki/$dn.n", "w");
  26. flock($file, 2);
  27. fwrite($file, "1");
  28. flock($file, 3);
  29. fclose($file);
  30.  
  31. header("Location: $download");//wysłanie do przeglądarki informacji o lokalizacji pliku
  32. }
  33. ?>


dane pobierasz w ten sposob: Ten plik pobrano: <? include("liczniki/readme.txt.n"); ?> razy.

Ten post edytował MajareQ 17.02.2008, 18:59:56
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 10:54