2014-01-19 18 views
0

我想每秒在网页上显示时间,并在我的项目中同时更新MySQL数据库。我用PHP试了一下。但是这个页面需要每秒更新一次。对我来说,每秒钟拨打服务器电话似乎不是个好主意。有没有其他方法可以做到这一点?如何在网页中不断显示日期和时间并在MySQL数据库中同时更新?

<?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"); 
?> 
+0

不将日期作为字符串存储在数据库中。你会后悔的。使用本机日期/日期时间类型。 –

+0

感谢您的反馈。但在我的项目中,这并不重要。 – Swamy

+0

为什么你需要它?为什么这个信息是有用的像说,12:00:00,12:00:01,12:00:02,12:00:03,12:00:04..etc –

回答

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函数类似,但是如果第二个请求发送到服务器并且第一个请求仍然由于任何原因正在运行,则first request is canceled以避免拥塞。

相关问题