Avatar billede nyhuus Nybegynder
19. marts 2005 - 01:31 Der 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?
Avatar billede detox Nybegynder
19. marts 2005 - 01:46 #1
Det må være i den her stil:

$hits_idag = mysql_query("SELECT COUNT(*) AS antal FROM htmlcounter WHERE to_days(time) = to_days(NOW())") or die(mysql_error());
Avatar billede nyhuus Nybegynder
19. marts 2005 - 01:58 #2
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 "&nbsp;Hits idag: ".mysql_result($hits_idag,0)."";
echo "<br>";
echo "<p style=\"margin-top: 1px; margin-bottom: 1px\">";
echo "&nbsp;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 ;
Avatar billede detox Nybegynder
19. marts 2005 - 17:49 #3
Jeg forstår nok ikke hvilket resultat du helt præcist vil have ud.
Avatar billede nyhuus Nybegynder
19. marts 2005 - 19:10 #4
jeg vil have den til og sige hvormange besøgene der har været i dag, alså mellen 00:00 og 00:00 der skal den resette besøgene idag
Avatar billede detox Nybegynder
19. marts 2005 - 19:42 #5
Er det unikke hits du mener, så måske:

$hits_idag = mysql_query("SELECT COUNT(DISTINCT ip) AS antal FROM htmlcounter WHERE to_days(time) = to_days(NOW())") or die(mysql_error());
Avatar billede nyhuus Nybegynder
19. marts 2005 - 20:05 #6
nej, det den smøre der gør er unikke hits ;)
Avatar billede detox Nybegynder
19. marts 2005 - 20:07 #7
Ja, det var osse det jeg mente: unikke besøgende.
Avatar billede nyhuus Nybegynder
05. april 2005 - 00:54 #8
hmm ingen af dem der virkede :S men tror det er scriptet der ikke er lavet til det..

Lukket
Avatar billede detox Nybegynder
05. april 2005 - 18:38 #9
Ellers er det fordi du ikke beskriver det præcist nok.
Avatar billede nyhuus Nybegynder
06. april 2005 - 00:35 #10
detox, jeg tror det er scriptet der ikke er lavet til det..
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