我的代码:
$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看看这个并帮助我产生最佳解决方案。 我还没有应用任何逻辑。我可以通过静态存储时间来实现这一点,并将其与显示实时的时间()进行比较。我仍在寻找这个
答案 0 :(得分: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
}