我正在处理一个模块,我将日期和时间(in_time和out_time)存储在网页的数据库表中。我真正想要的是每两分钟后向out_time列添加2分钟直到网页关闭,或者如果用户离开页面,则以任何方式。我已经为这个问题实现了以下代码,但没有取得任何成功。
这是写在我想要录制的页面上,
<script>
$(document).ready(function(){
function out_ajax(){
$.ajax({
type:"POST",
url:"out_time.php",
success:function(html){
}
});
}
window.setInterval(function(){
out_ajax();
}, 120000);
});
</script>
我的out_time.php看起来像,
<?php
@session_start();
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo '';
mysql_select_db( 'dbname' );
$uid = $_SESSION['session_user_id'];
$moduleId = $_REQUEST['module_id'];
$chapterId = $_REQUEST['chapter_id'];
$time_taken = $_REQUEST['seconds'];
$created = date("Y-m-d h:i:s");
$last_id = $_SESSION["last_id"];
$update_time = mysql_query("UPDATE tbl_ppt_time SET out_time = now() WHERE id='$last_id' AND user_id = '$uid' AND module_id='$moduleId' AND chapter_id='$chapterId'");
?>