Я хочу, чтобы время каждого сообщения менялось в реальном времени.
Это только шрифт со временем, так что это важно.
<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, и я уверен, что то, что я хочу, действительно возможно