2012-08-31 27 views
0

我的代碼:如何在PHP中檢索比較時間數據

$query = "INSERT IGNORE INTO `user_app` (app_id,imei, package_name, sdk_name, sdk_version, app_version) 
       VALUES 
       ('".$appid."','".$imei."', '".$pkg."', '".$sdkn."', '".$sdkv."', '".$appv."')"; 

    $mysqli -> query($query); 

    $id = $mysqli -> insert_id ; //get last user insert id 

    $idt = date('G:i:s', time()); 

    $new = strtotime($idt); 

    include('requestad.php'); 

當新用戶註冊時,他就可以在JSON格式requestad.php獲取廣告。插入id保存在一個名爲$ id的單獨變量中,如果用戶再次通過應用程序命中(每30分鐘後應用程序調用),那麼他將再次獲得json廣告。我嘗試在整個24小時內只做一次用戶獲取廣告一次,這可以使用插入ID和插入時間戳。我正在做這樣的事情:

if ($new == time()) { 

     include('requestad.php'); 

    } elseif ($new < time()) { 

      echo 'nothing'; 

    } 

但問題是我沒有保存準確的執行時間在變量和保存時間是必要的比較。另外,如果他再次請求資源,我必須發送一些空白給用戶。 Pl有一個看看這個,並幫助我產生最佳的解決方案。 我還沒有申請任何邏輯。我可以通過靜態存儲時間來實現這一點,並將其與時間()進行比較,以顯示實時。不過我期待這一個

+1

我不明白你正在嘗試做的,但在使用''==了'如果($新=時間())'可能是你換貨什麼有什麼 –

+0

問題?你無法比較目前的命中時間和第一次命中時間嗎? –

+0

@HarshalMahajan:是的,我無法準確比較時間。 – Shashank

回答

0
$store_time=$row['time'];//pick up the store time of user 

$store_time=strtotime($row['time']);//and convert it in strtotime.if alredy did no need to do this. 

$new=strtotime("-24 hours",strtotime(time()));//substract the time to -24 hours. 

if($new==$store_time) 
{ 
//your code 
} 
else 
{ 
//your code 
}