2013-02-10 45 views
0

如果我點擊母馬那1次橫幅我的PHP函數計算它,也許是一些解決方案只計算一次點擊,或創建更快的重定向,用戶沒有時間點擊更多的1次?PHP如何計算只有一次點擊

這是我的函數:

function wp125_adclick() { 
    if (isset($_GET['adclick']) && $_GET['adclick'] != "" && ctype_digit($_GET['adclick'])) { 
    $theid = $_GET['adclick']; 
    global $wpdb; 
    $adtable_name = $wpdb->prefix . "wp125_ads"; 
    $thead = $wpdb->get_row($wpdb->prepare(
     "SELECT target FROM {$adtable_name} WHERE id = %d", 
     $theid 
    )); 
    $theid = $wpdb->escape($theid); 
    $update = "UPDATE ". $adtable_name ." SET clicks=clicks+1 WHERE id='$theid'"; 
    $results = $wpdb->query($update); 
    header("Location: $thead->target"); 
    exit; 
    } 
} 

回答

2

你可以使用一個會話變量來計算點擊次數。所以你可以避免計算多次點擊。

if(!isset($_SESSION['click_already_saved'])) { 
    $update = "UPDATE ". $adtable_name ." SET clicks=clicks+1 WHERE id='$theid'"; 
    $results = $wpdb->query($update); 
    $_SESSION['click_already_saved']=true; 
} 
+0

哪裏銷燬會話? – 2013-02-10 08:20:45

+0

如果我猜測你使用的是wordpress。 WordPress會爲你做到這一點。 – rekire 2013-02-10 09:07:42