php - 在页面中的特定时间后插入数据

标签 php mysql time

我编码了这个:

<?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/

相关文章:

mysql - 如何获取今天每五分钟的记录数?

php - 如果条件相同那么如何在 php 中更新多个查询

javascript - 保存/编辑范围时显示当前日期(angularjs)

javascript - 8601 ISO 字符串转为 Javascript 中可读的日期格式

php - 如何连接多个表并将结果返回给屏幕?

php - 使用 mysql 和 session 变量进行多个 Ajax 调用

php - 在本地服务器上设置cookie

php - 表格中的多个 div 标签用于特定的文本框长度

mysql - 无法使用 Weka 连接到 MySQL

python - 睡到下一个 15 分钟每小时间隔 (00 :00, 00 :15, 00 :30, 00:45)