Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Licznik kliknięć w jeden link, Pomocy!
Forgoot
post 1.02.2007, 14:53:38
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


--------------------
"Nie bój się krytyki, ale pochwały lękaj się bardzo"
Zapraszam: www.Przerosl.com.pl !
Go to the top of the page
+Quote Post
ona_15
post 1.02.2007, 15:51:46
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.11.2004

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


Ja też bym chciała coś takiego! Może mi ktoś napisać?
Go to the top of the page
+Quote Post
Cienki1980
post 1.02.2007, 16:47:37
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Link zamiast prowadzić do strony docelowej, niech prowadzi do Twojego skryptu, w którym wykonasz odpowiednie działania do bazy i przekieruje na dany link.

Czyli tworzysz tabele z linkami, gdzie będzie też pole w którym będziesz zapisywał ilość kliknięć. W linku do Twojego skryptu podasz ID rekordu z interesującym Ciebie linkiem. W skrypcie wyciągniesz dane zwiększysz znacznik, zapiszesz do bazy i przekierujesz klikającego na docelową stronę.

Jeżeli nie baza to możesz pobawić się na plikach.


--------------------
404
Go to the top of the page
+Quote Post
Forgoot
post 1.02.2007, 18:33:59
Post #4





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

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


Wolałbym zrobić to na plikach txt, nie na sql'u.


--------------------
"Nie bój się krytyki, ale pochwały lękaj się bardzo"
Zapraszam: www.Przerosl.com.pl !
Go to the top of the page
+Quote Post
ona_15
post 1.02.2007, 18:35:59
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.11.2004

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


Mogłby ktoś napisać taki skrypt? Przepraszam, ale moja wiedza na temat php jest nikła!
Go to the top of the page
+Quote Post
Lee
post 1.02.2007, 18:41:58
Post #6





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


1) Klikasz w link (adres docelowy przechowujesz w np. zmiennej)
2) Przekierowuje do funkcji
3) Funkcja otwiera plik .txt i znajduje odpowiednie miejsce z liczbą kliknięć dla tego linku
4) Znalezioną liczbę pobiera do zmiennej i powiększa o 1
5) Wysyła nowe dane do pliku
6) Zapisuje plik
7) Przekierowuje pod normalny adres
8) Pobierasz z pliku .txt odpowiednie dane
9) Wyświetlasz je obok czegoś tam

Ten post edytował Lee 1.02.2007, 18:43:21


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
Forgoot
post 2.02.2007, 09:41:13
Post #7





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

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


Może być coś takiego?

click.php
  1. <?php 
  2. $fp=fopen("click.txt","r"); 
  3. $dane=fread($fp,2000); 
  4. $dane++; 
  5. fclose($fp); 
  6. $fp=fopen("click.txt","w"); 
  7. fwrite($fp,$dane); 
  8. fclose($fp); 
  9. echo "<script language=javascript>window.location='$www'</SCRIPT>"; 
  10. ?>


index.php
  1. <a href="click.php?www=http://www.wp.pl/">Wirtualna Polska</a> [ Odsłon: <? include("click.txt"); ?> ]


//edit
Mam jeszcze jedno pytanie. Chciałbym umieścić mój skrypt na stronie opartym o autorski CMS. Niestety wygląd strony jest zrobiony na zasadzie skórki opartej o html :/ Wiec jak includuje na stronie to pokazuje sie na stronie tylko: Wirtualna Polska [ Odsłon: ]
Może dałoby się wstawić ten licznik za pomocą JavaScript'u? nie zmieniajac przytym php?

Ten post edytował Forgoot 2.02.2007, 10:56:13


--------------------
"Nie bój się krytyki, ale pochwały lękaj się bardzo"
Zapraszam: www.Przerosl.com.pl !
Go to the top of the page
+Quote Post
ona_15
post 2.02.2007, 18:45:16
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.11.2004

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


Mi kod forgoot'a nie działa, jakieś błędy się pokazują !
Go to the top of the page
+Quote Post
Forgoot
post 3.02.2007, 16:32:55
Post #9





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

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


Prawdopodobnie nie masz utworzonego pliku click.txt! Musisz go utworzyć, aby skrypt działał poprawnie i nie wyskakiwały błędy...


--------------------
"Nie bój się krytyki, ale pochwały lękaj się bardzo"
Zapraszam: www.Przerosl.com.pl !
Go to the top of the page
+Quote Post
-DUDEK18-
post 7.02.2008, 21:02:08
Post #10





Goście







A napiszcie jak wstawić ten licznik
Go to the top of the page
+Quote Post
erafaelmi
post 17.02.2008, 18:42:20
Post #11





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 8.03.2007

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


Jest taki prosty licznik kliknięć w link
PHP Click Counter
Wpisuje ilość kliknięć do pliku txt. Posiada także panel.
Go to the top of the page
+Quote Post
MajareQ
post 17.02.2008, 18:59:40
Post #12





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

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: 29.04.2025 - 10:14