Avatar billede henrik6666 Nybegynder
22. februar 2007 - 20:21 Der er 7 kommentarer og
1 løsning

Besøgstæller

Er der nogen der har mod på at indføre koder i scriptet så jeg selv kan bestemme hvor lang tid et unikt hit skal være ..


<?php
// DB
$ip = getenv(REMOTE_ADDR);
$tjek = mysql_query("SELECT * FROM counter WHERE ip='$ip'");
if(mysql_num_rows($tjek) == 0) {
    mysql_query("INSERT INTO counter (tid, ip) VALUES (now(),'$ip')");
}
$online = mysql_query("SELECT COUNT(*) AS antal FROM counter");
mysql_close($connection);
?>
Avatar billede henrik6666 Nybegynder
22. februar 2007 - 20:58 #1
Jeg troede faktisk det var lige til (dog ikke for mig) ;-) Slet ikke nogen der kan hjælpe ?
Avatar billede intenz Novice
22. februar 2007 - 21:11 #2
$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
}
Avatar billede henrik6666 Nybegynder
22. februar 2007 - 21:53 #3
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
}
?>
Avatar billede intenz Novice
23. februar 2007 - 19:44 #4
Hvad sker der? Hvad er fejlen?
Avatar billede henrik6666 Nybegynder
23. februar 2007 - 20:38 #5
Øhhhh - kan vi ikke lige vente lidt med spørgsmålet ;-) Jeg sidder og roder med det nu og skal lige ha' "scriptet" ændret en smule ..
Avatar billede henrik6666 Nybegynder
23. februar 2007 - 22:39 #6
Jeg føler jeg har været hele jorden rundt !

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) {
Avatar billede henrik6666 Nybegynder
24. februar 2007 - 00:26 #7
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);
?>
Avatar billede henrik6666 Nybegynder
24. februar 2007 - 14:47 #8
Jeg har løst det - endnu engang tak for hjælp
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

IT-JOB