er denne counter optimal?
Jeg har fundet nedenstående counter, men er lidt i tvivl om den er optimal.. nogle kommentarer? Jeg hæfter mig specielt ved den med besøgte i dag..------------SQL----------------------
CREATE TABLE `counter` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`ip` varchar(20) NOT NULL,
`host` varchar(250) NOT NULL,
`user_agent` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---------------COUNTER----------------
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$user_agent = $_SERVER["HTTP_USER_AGENT"];
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$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, user_agent, host) VALUES (NOW(),'$ip','$user_agent', '$host')");
}
$besoeg_ialt = mysql_query("SELECT COUNT(*) AS antal FROM counter");
echo "<font size='5'>".mysql_result($besoeg_ialt,0)."</font>";
?>
