Php 如何在网页中连续显示日期和时间,并在MySQL数据库中同时更新?
我想在网页上每秒显示一次时间,同时在MySQL数据库中更新我的项目。我用PHP试过了。但要做到这一点,页面需要每秒刷新一次。对我来说,每秒打一次服务器电话似乎不是个好主意。还有别的办法吗Php 如何在网页中连续显示日期和时间,并在MySQL数据库中同时更新?,php,Php,我想在网页上每秒显示一次时间,同时在MySQL数据库中更新我的项目。我用PHP试过了。但要做到这一点,页面需要每秒刷新一次。对我来说,每秒打一次服务器电话似乎不是个好主意。还有别的办法吗 <?php $url1=$_SERVER['REQUEST_URI']; $username = "root"; $password = "root"; $hostname = "localhost"; date_default_timezone_set('Asia/Calcutta'); $date
<?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");
?>
页面上可以有一个元素来显示日期/时间和写入数据库。使用间隔触发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>
php代码与您的代码相同,只是您希望省略标题部分
Nano Ajax库中的ajxpgn函数与prototype.js和jQuery中的Ajax updater函数类似,不同之处在于,如果第二个请求被发送到服务器,而第一个请求由于任何原因仍在运行中,则可以使用该函数来避免拥塞。不要将日期作为字符串存储在数据库中。你以后会后悔的。使用本机日期/日期时间类型。感谢您的反馈。但在我的项目中,这并不重要。你为什么需要它?为什么这些信息很有用,比如说,12:00:00,12:00:01,12:00:02,12:00:03,12:00:04等等