$unik = 10*60; // tid i sekunder en bruger skal være unik, her 10 min. $unik_tid = date(\"Y-m-d H:i:s\", (time()-$unik));
$tjek = mysql_query("SELECT * FROM counter WHERE ip='$ip' && tid > $unik_tid"); if(mysql_num_rows($tjek) == 0) { // du er unik } else { // du har været herinde indenfor den tidsramme der er sat, du er ikke unik }
Virker ikke men måske jeg har fået flettet det hele forkert ???
<?php // DB
$ip = getenv(REMOTE_ADDR); $unik = 10*60; // tid i sekunder en bruger skal være unik, her 10 min. $unik_tid = date(\"Y-m-d H:i:s\", (time()-$unik));
$tjek = mysql_query("SELECT * FROM counter WHERE ip='$ip' && tid > $unik_tid"); if(mysql_num_rows($tjek) == 0) { mysql_query("INSERT INTO counter (tid, ip) VALUES (now(),'$ip')"); } else { // du har været herinde indenfor den tidsramme der er sat, du er ikke unik } ?>
Nå men jeg lavede min counter om til en online-tæller som så også talte unikke hits iflg. den tid som jeg gerne ville ha' mulighed for at kunne bestemme over :o) Det virker .. så tak for hjælp :-)
Den her gjorde det hele :
$tjek = mysql_query("SELECT * FROM counter WHERE ip='$ip' && tid > $unik_tid"); if(mysql_num_rows($tjek) == 0) {
Nå det var tilsyneladende kun min counter og onlinecounter der virkede - ikke counteren til statestik og her skulle jeg bruge din hjælp. Den tæller hits og ikke unikke hits efter 600 sek.
<?php //DB $ip = getenv(REMOTE_ADDR); $unik_tid = date("Y-m-d H:i:s", (time()-600)); $tjek = mysql_query("SELECT * FROM counter WHERE ip='$ip' && tid > $unik_tid"); if(mysql_num_rows($tjek) == 0) { mysql_query("INSERT INTO counter (tid, ip) VALUES (now(),'$ip')"); } mysql_close($connection); ?>
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.