Optimisation: Use one query less on unique hit
This commit is contained in:
10
counter.php
10
counter.php
@ -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){
|
||||||
|
Reference in New Issue
Block a user