Click to See Complete Forum and Search --> : how to speed this up?


tanfwc
02-17-2004, 08:47 AM
it seem to be slowing my board down. The SQL backend is quite fast.

mysql_connect('','','');
mysql_select_db('');

$mins = 60;

$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
$user_agent = $_SERVER["HTTP_USER_AGENT"];
$referrer = @$_SERVER['HTTP_REFERER'];

$sql = "SELECT `time` FROM `log` WHERE `ip` = '$ip' ORDER BY `time` DESC LIMIT 1"; #check if the users IP is in the DB (and if so, grap that latest timestamp)
$results = mysql_query($sql);
if (mysql_num_rows($results) != 0) { #if a row was returned
$loggedtime = mysql_fetch_array($results);
$loggedtime = $loggedtime[0]; #set to the latest time the user was on the page
}

if ($loggedtime+$mins*60 < time()) { #in english: if (the last timestamp we have for this use + the desired number of minutes * 60 is less than the current time)
$sql = "INSERT INTO `log` (`id`, `time`, `ip`, `user_agent`, `referrer`)
VALUES ('', '$time', '$ip', '$user_agent', '$referrer')";
mysql_query($sql);
}


thx