/* Vi tjekker om brugeren har været her indenfor de sidste 24 timer, har brugeren ikke det, lægges brugeren ind i tabellen. Man kan også tælle unikke besøgende pr. 20 min, ved at ændre 24 HOUR til 20 MINUTE osv. */ $besoegt_idag = mysql_query("SELECT COUNT(*) AS antal FROM counter WHERE ip='$ip' AND date_add(time,interval 24 HOUR) > NOW() ORDER BY id DESC LIMIT 0,1") or die(mysql_error()); if (!mysql_result($besoegt_idag,0)) { mysql_query("INSERT INTO counter (time, ip) VALUES (NOW(),'$ip')"); }
/* Vi tæller antallet af brugere/rækker i tabellen */ $besoeg_ialt = mysql_query("SELECT COUNT(*) AS antal FROM counter");
/* Vi udskriver det fundne antal brugere/rækker i en echo */ echo "Der har været ".mysql_result($besoeg_ialt,0)." besøg";
/* Til sidst lukker vi forbindelsen til MySQL-databasen */ mysql_close($connection); ?>
Synes godt om
Slettet bruger
18. januar 2004 - 17:59#5
detox din virker fint. Men hvordan får jeg den til at tælle hver gang top.php bliver vist? Det er den tæller jeg bruger nu. Men det er en total tæller
Hvis den skal tælle hver gang 'top.php' bliver vist, ligger du denne del i toppen af din 'top.php':
$filnavn = "count.txt"; // Filnavn if (!file_exists($filnavn)) touch($filnavn); // Opret fil, hvis den mangler $fil = fopen($filnavn, "r+"); // Åbn fil $antal = intval(fread($fil, 1024)); // Læs antal // Nulstil tæller hvis sidste opdatering ikke er i dag: if (date("z")-date("z", filemtime($filnavn))) $antal = 0; $antal++; // Tæl 1 op fseek($fil,0); // Rewind pointer ftruncate($fil,0); // Truncate fwrite($fil, $antal); // Skriv til fil fclose($fil); // Luk fil
så kan du vise resultatet, hvor du har lyst (altså evt. i en anden fil) med:
echo "Antal hits i dag: "; readfile('count.txt');
Synes godt om
Slettet bruger
19. januar 2004 - 21:44#9
og hvad hvis count.txt ligger en mappe tilbage?
readfile('../count.txt');
eller hvordan?
Synes godt om
Slettet bruger
19. januar 2004 - 21:48#10
Nå glemt det.. Det virker. Smid et svar :)
Synes godt om
Ny brugerNybegynder
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.