Gå til innhold

kan ein få ein counter til å gå rett


Anbefalte innlegg

Videoannonse
Annonse

Haha, halla Hønsi.. :)

(for de som ikke skjønte den så har man gått i klasse med vedkommende gjennom VGS)

 

Hvordan telleren teller, det kommer an på hvilken teller man har. Det beste og mest anonyme er en tekstbasert en, gjerne i PHP. Det finnes forskjellige typer, noen teller antall treff (hits), mens andre teller antall unike treff (hits).

 

www.hotscripts.com burde kunne være behjelpelig med en teller, eller så finnes det en PHP-kategori her på forumet under Programmering.

Lenke til kommentar

<?
$file = "counter.txt";
$expires = "9000"; //Angi antall sekunder før ip'en slettes

$ip = getenv(REMOTE_ADDR);

if(file_exists($file) && is_writeable($file)){

$data = unserialize(implode("",file($file)));
if(!is_array($data))
$data["old"] = -1;
else
$modified = clean($data, $expires);

if(!array_key_exists($ip, $data)){
$data[$ip] = time();
$modified = 1;
}
if($modified){
$fp = fopen($file,"w");
fwrite($fp, serialize($data));
fclose($fp);
}

echo " ".(count($data)+$data["old"]);
}
else{
echo "Counter file not found or not writeable";
exit;
}

function clean(&$data, $expires){
foreach(array_keys($data) as $post)
if($post != "old" && $data[$post]<time()-$expires){
 unset($data[$post]);  
 $data["old"]++;   
 return 1;
}
return 0;
}
?>

den skal nok gjøre susen, her kan du velge hvor lang tid det skal gå før ip'en til den besøkende slettes. du må huske å chmode counter.txt til 777.

Endret av Smidt
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...