我编码了这个:
<?php
include("includes/config.php");
if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['username']))
{
if(is_numeric($_GET['num']) && mysql_real_escape_string($_GET['id'])){
$username=$_SESSION['username'];
$video_id=$_GET['id'];
$video_num=$_GET['num'];
$checknum=mysql_query("select visitedpage.video_id,visitedpage.video_num from visitedpage where video_num='$video_num'");
$num=mysql_num_rows($checknum);
if($num < 1){
$savepage=mysql_query("insert into visitedpage(username,video_id,video_num) values ('$username','$video_id','$video_num')");
}
if($num < 1 ){
$get=mysql_query("select users.percent from users where username='$username'");
$fetch=mysql_fetch_assoc($get);
$now=$fetch['percent'];
$add=1;
$sum=$now + $add;
$update=mysql_query("update users set percent='$sum' where username='$username'");
}
}}
?>
我希望当用户仍在页面中大约 10 分钟时执行代码
我试过 (sleep()) 但这会停止页面其余部分的执行, 我只需要这个片段被延迟执行......
最佳答案
你为什么不在 10 分钟后对这个代码块执行 ajax 请求? 像这样的东西。 ...
setTimeout(function() {
// Do the ajax after 10 seconds.
}, 10000);
看这个Detecting idle time in JavaScript elegantly 还有这个http://www.jquery4u.com/jquery-functions/settimeout-example/
关于php - 在页面中的特定时间后插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826378/