Avatar billede smith1 Nybegynder
30. maj 2005 - 15:18 Der er 5 kommentarer

Counter bliver nogle gange reset.

Jeg bruger nedstående kode som en unik hit counter. den gemmer IPerne fra hver dag i en tekst fil og hits talet i en anden tekst fil. Det virker fint, men nogle gange så starter den lige pludselig forfra (fra 1 af)!?!? og den var noget til 3000. Så ændre jeg tekst filens værdi til 3000 igen, en uge efter når den så er oppe på 3200 så starter den fra 1 igen ?? why?? er  der fejl i koden?

<?php

$file = "./count.txt";
$open = fopen($file, "r");
$size = filesize($file);
$count = fread($open, $size);
$count1 = $count+1;
fclose($open);

$file1 = "./ip.txt";
$lines = file($file1);
//$count = count($lines);

foreach ($lines as $line_num => $line)
{
//echo $line;
$firstPos = strpos($line,'"');
$secPos = strpos($line,'"');
$ddate = substr($line,$firstPos+1,($secPos-$firstPos)-2);
//echo $ddate;
//echo $DeleteLength;
break;
}

$dat = date('d');
//echo("<br>".$dat);


$rip = $_SERVER['REMOTE_ADDR'];

if($dat != $ddate)
{
    //To write in to
    $open2 = fopen($file1, "w");
    fwrite($open2, "DATE= \"$dat\"");
    fwrite($open2, "\n\n$rip");
    fclose($open2);

    $open = fopen($file, "w");
    fwrite($open, $count1);
    fclose($open);
    $count = $count1;
}
else
{
    $open2 = fopen($file1, "r");
    $size = filesize($file1);
    $ips = fread($open2, $size);

    if(strpos($ips,$rip))
    {
    //    echo($rip);
    }
    else
    {
        $open = fopen($file, "w");
        fwrite($open, $count1);
        fclose($open);
        $count = $count1;

        $open3 = fopen($file1, "a");
        fwrite($open3,"\n\n");
        fwrite($open3, $rip);
        fclose($open3);
        //echo($rip);
    }
    fclose($open2);

}

echo($count);
?>
Avatar billede jakobdo Ekspert
30. maj 2005 - 17:09 #1
Det er ikke en løsning på dit problem her.
Men hvorfor laver du ikke dette i en database?
Avatar billede smith1 Nybegynder
30. maj 2005 - 17:29 #2
fordi jeg ikke ved hvordan man gør.
Avatar billede stalle Nybegynder
30. maj 2005 - 17:50 #3
Hvilket system kører din side på ?
Windows eller Linux ?
Avatar billede jakobdo Ekspert
30. maj 2005 - 18:02 #4
Avatar billede smith1 Nybegynder
30. maj 2005 - 20:19 #5
linux og har cpanel installeret, jeg kan oprette en cgi counter med cpanel med der er kun mulighed for grafisk counter :( min skal være tekst counter
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester