【发布时间】:2012-03-20 12:54:27
【问题描述】:
我想让每个帖子的时间实时更改。
这只是带有时间的字体,因为这是要在这里很重要。
<font class="timestamp" postdate="unixTimeStamp" postID="6">2 min ago</font>
<font class="timestamp" postdate="unixTimeStamp" postID="5">4 min ago</font>
<font class="timestamp" postdate="unixTimeStamp" postID="4">9 min ago</font>
这是javascript
setInterval(updateTimestamps,30000);
var realTime=<?php echo time();?>;
function updateTimestamps(){
$(".timestamp").each(function(i){
var timestamp=$(this).attr("postdate"),
postID=$(this).attr("postID"),
math=realTime-timestamp;
if(math<3600){var dataString='postID='+postID+'×tamp='+timestamp;
$.ajax({
type:"POST",
url:"http://site.com/ajax/humanTime.php",
data:dataString,
cache:false,
success:function(html){
$("[postID='"+postID+"']").html(html);
}
});
}
});
}
在 humanTime.php 我计算时间:
$timestamp = $_POST['timestamp'];
$now=time(); $diff= $now - $timestamp; and so on..
但问题是它建立了许多连接,因为每个帖子都会调用脚本。并认为也许我可以建立 1 个连接,将数据排序到一个数组中,然后更改时间。但我从未使用过 json,我确定我想要的是否真的可能
【问题讨论】:
-
您知道字体标签在 HTML4 中已被弃用并在 HTML5 中被删除,对吧?
-
哇,90 年代已经过去,还有 ´`-tag!
-
好的,但是用什么代替字体标签?
-
由于
Math是一个现有的 JavaScript 对象(和一个保留关键字),因此创建一个名为math的变量会令人困惑。以变量实际表示的名称命名变量,以使您的代码更易于重新阅读。
标签: java php javascript jquery json