如何在网页中连续显示日期和时间并同时在MySQL数据库中更新?

时间:2014-01-19 06:25:56

标签: php

我希望每秒在网页上显示时间,并在MySQL数据库中同时为我的项目更新。我用PHP试了一下。但是页面需要每秒刷新才能执行此操作。每秒拨一次服务器对我来说似乎不是一个好主意。还有其他办法吗?

<?php
$url1=$_SERVER['REQUEST_URI'];
$username = "root";
$password = "root";
$hostname = "localhost"; 

date_default_timezone_set('Asia/Calcutta');
$date = date('m/d/Y h:i:s a', time());
echo ("Date: $date");

$dbhandle = mysqli_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");

mysqli_select_db($dbhandle, "testing") or die("Cannot select database");
$sql = "INSERT INTO data ".
       "(date)".
       "VALUES ( '$date')";
mysqli_query( $dbhandle,$sql );

header("Refresh: 1; URL=$url1");
?>

1 个答案:

答案 0 :(得分:0)

您可以在页面上有一个元素来显示日期/时间并写入数据库。使用间隔来触发ajax调用:

<html>
<body>
<span id="mytime"></span>

<script src="http://www.antradar.com/download/nano.js"></script>
<script>
setInterval(function(){
  ajxpgn('mytime','updatetime.php?');
},1000); //update every second
</script>
</body>
</html>

updatetime.php代码与您的代码相同,只是您要省略标题部分。

Nano Ajax库中的ajxpgn函数类似于prototype.js和jQuery中的ajax updater函数,不同之处在于如果第二个请求被发送到服务器并且第一个请求因任何原因仍然在飞行中,{{ 3}}以避免拥挤。