Skrypt zliczający kliknięcia w link !

Wszystko o językach skryptowych takich jak PHP i Perl, serwerach WWW, CGI, bazach danych i języku SQL.
MisieK
Posty: 18
Rejestracja: 28 lip 2005, 09:26:19
Lokalizacja: Włocławek
Płeć: Niewybrana
User Agent: Internet Explorer Windows 1024x768
Kontakt:

Skrypt zliczający kliknięcia w link !

Post autor: MisieK »

Siemka wszystkim,
Chciałbym na stronie umieścić kilka linków do innych stron jak i linki do pobrania. Mianowicie, poszukuje takiego małego skrypcika w PHP lub JavaScript, który pomógłby mi zliczyć te kliknięcia :) taki mały, żeby nie trzeba było go wrzucać na serwer tylko na stronie w postaci skryptu. Domyślam się, że takie skrypty istnieją, lub można samemu napisać, ale ja w tych rzeczach jestem noga, więc proszę o pomoc.
Z góry dzięki ;)
Clothes off, face down, x up, c'mon... G-Unit :)
Awatar użytkownika
Lars
Posty: 47
Rejestracja: 24 lip 2005, 11:43:22
Płeć: Niewybrana
User Agent: Konqueror Linux 1024x768

Re: Skrypt zliczający kliknięcia w link !

Post autor: Lars »

MisieK pisze:Domyślam się, że takie skrypty istnieją
Coś mi się wydaje że nie...przynajmniej ich nie widziałem.
Zliczanie kliknięć w link:

Kod: Zaznacz cały

<?php
ob_start&#40;&#41;;
if&#40;!isset&#40;$_GET['id']&#41;&#41; &#123;
die&#40;&#41;;
&#125;
if&#40;!is_numeric&#40;$_GET['id']&#41;&#41; &#123;
die&#40;&#41;;
&#125;

// tutaj początek instrukcji zliczające
if&#40;$_GET['id']==1&#41; &#123;
$id_file=$_GET['id'].'.html';
if&#40;!file_exists&#40;$id_file&#41;&#41; &#123;
touch&#40;$id_file&#41;;
chmod&#40;$file, 0777&#41;;
echo "Dopiero teraz plik z ID <b>".$_GET['id']."</b> został utworzony. Teraz już będzie poprawnie naliczał.";
&#125; else &#123;
$file=fopen&#40;$id_file, "r"&#41;;
flock&#40;$file, 1&#41;;
$get_click=fgets&#40;$file, 100&#41;;
flock&#40;$file, 3&#41;;
fclose&#40;$file&#41;;
$get_click++;
$file=fopen&#40;$id_file, "w"&#41;;
flock&#40;$file, 2&#41;;
fwrite&#40;$file, $get_click&#41;;
flock&#40;$file, 3&#41;;
fclose&#40;$file&#41;;
header&#40;'Location: http://www.tu_wpisz_adres_linku_o_id_1.pl'&#41;;
&#125;
&#125;
/ /tutaj koniec instrukcji zliczającej
ob_end_flush&#40;&#41;;
?>
Kopiujesz kod pomiedzy //tutaj początek// a //tutaj koniec//
zmieniasz linię if($_GET['id']==NowyID) oraz header('Location: http://www.nowy adres.pl');

- Ilośc kliknięc zapisana jest w ID.html , gdzie ID to ID linka - np. 1.html.
- Kliknięcia naliczać będzie !tylko! wtedy, gdy wywołasz go jako np. licznik.php?id=1. Wtedy automatycznie przekierowuje do adresu podanego przez header("Location: adres");

Pozdrawiam
MisieK
Posty: 18
Rejestracja: 28 lip 2005, 09:26:19
Lokalizacja: Włocławek
Płeć: Niewybrana
User Agent: Internet Explorer Windows
Kontakt:

Post autor: MisieK »

nic nie rozumiem :( probowalem ale :/ dupa :( moze jakas strona na ktorej jest to po kolei napisane, albo jakis latwy skrypt ! szukam szukam i nie moge znalezc ;(
Clothes off, face down, x up, c'mon... G-Unit :)
Awatar użytkownika
Lars
Posty: 47
Rejestracja: 24 lip 2005, 11:43:22
Płeć: Niewybrana
User Agent: Internet Explorer Windows

Post autor: Lars »

cuś takiego chyba w jPortalu jest..
ODPOWIEDZ