假設我在一個頁面中有15個或更多的帖子。 while循環中的代碼如下所示如何讓帖子日期同步
<div class="post" id="<?php echo $postID?>">
<h1><?php echo $title;?></h1>
<div class="postmeta">
posted by <?php echo $author;?> , <?php echo timeAgo($postDate);?></div>
</div>
這只是一個例子!所以timeAgo()函數在11分鐘前將unix時間戳1329569847轉換爲人類時間。以及如何使它與阿賈克斯實時同步我的意思是5分鐘後改爲16分鐘前,4分鐘後改爲20分鐘前,並影響所有帖子。
所以我設法使它工作得益於chenio和TheShellfishMeme(啤酒)。
這是做魔術
<span class="timestamp" id="5" postdate="1329576793"></span><br/>
<span class="timestamp" id="8" postdate="1329576795"></span><br/>
<script>
updateTimestamps();
setInterval(updateTimestamps, 60000);
function updateTimestamps(){
$(".timestamp").each(function(i){
var timestamp = $(this).attr("postdate");
var postID = $(this).attr("id");
$.ajax({
type: "POST",
url: "myURL",
data: "postID="+ postID +'×tamp=' + timestamp,
cache: false,
success: function(html){
$(".timestamp#"+postID).html(html);
}
});
});
}
</script>
你應該在服務器上的排序中,它應該與JavaScript無關。你的網頁上還有多個h1? – epascarello 2012-02-18 13:46:12
是的,這只是一個例子。而且我的數據庫中有post unix timestamp – Ben 2012-02-18 13:48:58