Optimisation: Use one query less on unique hit

This commit is contained in:
Daniel Winzen
2016-12-11 14:14:05 +01:00
parent f73b30dca1
commit 9fa9000af3

View File

@ -43,13 +43,13 @@ header('Expires: 0');
header('Content-Type: image/gif'); header('Content-Type: image/gif');
//add visitor to db //add visitor to db
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'visitors (id, time, count) VALUES (?, ?, 1) ON DUPLICATE KEY UPDATE count=count+1;'); if(isSet($_COOKIE["counted$_REQUEST[id]"])){
$stmt->execute([$id[0], $update_time]); $stmt=$db->prepare('INSERT INTO ' . PREFIX . 'visitors (id, time, count, unique_count) VALUES (?, ?, 1, 1) ON DUPLICATE KEY UPDATE count=count+1;');
if(!isSet($_COOKIE["counted$_REQUEST[id]"])){ }else{
$stmt=$db->prepare('UPDATE ' . PREFIX . 'visitors SET unique_count=unique_count+1 WHERE id=? AND time=?;');
$stmt->execute([$id[0], $update_time]);
setcookie("counted$_REQUEST[id]", 1, $time+3600); setcookie("counted$_REQUEST[id]", 1, $time+3600);
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'visitors (id, time, count, unique_count) VALUES (?, ?, 1, 1) ON DUPLICATE KEY UPDATE count=count+1, unique_count=unique_count+1;');
} }
$stmt->execute([$id[0], $update_time]);
//get number of visitors //get number of visitors
if(!isSet($_REQUEST['unique']) || $_REQUEST['unique']==0){ if(!isSet($_REQUEST['unique']) || $_REQUEST['unique']==0){