19. marts 2005 - 01:31Der er
9 kommentarer og 1 løsning
Hits i dag
som sagt skal jeg have lavet hits i dag, jeg har hits i alt hvor den regner ud om man har været inde de sidste 24 timer har man ikke blivet man sat i databasen igen, men jeg skal bruge en hvor man kan se hits idag, lige nu har jeg denne her sætning
$besoegt_idag = mysql_query("SELECT COUNT(*) AS antal FROM htmlcounter WHERE ip='$ip' AND date_add(time,interval 24 HOUR) > NOW() ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
men den tager kun efter ip, og 24 timer frem, det er ikke det jeg skal bruge, er der nogen der kan hjælpe med og lave det om?
Det virker ikke helt, alså hele mit counter script er:
<? include("config.php"); $ip = $_SERVER['REMOTE_ADDR']; $besoegt_idag = mysql_query("SELECT COUNT(*) AS antal FROM htmlcounter 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 htmlcounter (time, ip) VALUES (NOW(),'$ip')"); } $besoeg_ialt = mysql_query("SELECT COUNT(*) AS antal FROM htmlcounter"); $hits_idag = mysql_query("SELECT COUNT(*) AS antal FROM htmlcounter WHERE to_days(time) = to_days(NOW())") or die(mysql_error()); echo " Hits idag: ".mysql_result($hits_idag,0).""; echo "<br>"; echo "<p style=\"margin-top: 1px; margin-bottom: 1px\">"; echo " Hits ialt: ".mysql_result($besoeg_ialt,0)."";
mysql_close($conn); ?>
og dette er min mysql
CREATE TABLE `htmlcounter` ( `id` int(11) NOT NULL auto_increment, `time` datetime NOT NULL default '0000-00-00 00:00:00', `ip` varchar(20) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
detox, jeg tror det er scriptet der ikke er lavet til det..
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.