Napisałem dość ciekawy skrypt "licznik kliknięć oparty na dwóch plikach (na upartego na 3 plikach)" W jednym mam linki do różnych serwisów o następującej strukturze:
(przykład dla odnośnika onet.pl): <A HREF=out.php?id=onet>Dragonball Toplista</A>. W pliku "data.dat" dane są zapisane następująco:
nazwa||adres||liczba np:
onet||http://www.onet.pl||20
wp||http://www.wp.pl||30
W pliku "out.php" - mam następujący kod:
<?
$tablica=file("data.dat");
$ile=sizeof($tablica);
for($i=0;$i<$ile;$i++)
{
$string=explode("||", $tablica[$i]);
if($string[0]==$id)
{
$tmp=$i;
break;
}
}
if($tmp=="")
{
exit;
}
$string=explode("||", $tablica[$tmp]);
$string[2]++;
$tablica[$tmp]="$string[0]||$string[1]||$string[2]";
$file=fopen("data.dat","w");
flock($file, 2);
for($i=0;$i<$ile;$i++)
{
fputs($file, chop($tablica[$i])."n");
}
flock($file, 3);
fclose($file);
header("location:$string[1]");
exit;
?>


Przekierowanie na odpowiedni adres działa poprawnie. Niestety jednak nie wiem czemu nie działa doliczanie do licznika jednego punktu ... Macie może jakiś pomysł jak to poprawić?
Z góry dziękuję za pomoc.