以下是我将时间转换为花式风格的代码,例如。 1分钟前,9小时前使用moment.js。
<script>
$(document).ready(function() {
var out = "";
var diffDays = moment.utc("<?php echo $row["created_date"]; ?>", "YYYY-MM-DD hh:mm").fromNow();
out += "<span class='glyphicon glyphicon-time hours'></span> "+ diffDays;
$("#divContent<?php echo $row["postid_userid"]; ?>").html(out);
});
</script>
代码工作正常。
我在同一页面上有一个ajax加载更多选项,以便在滚动时加载更多帖子。
我的主要问题是,我正在使用的时刻在ajax调用后停止工作。这是问题吗,因为代码没有在我的ajax页面get_results.php上获得moment.js?
这是我的ajax功能(位于同一页面并调用其他页面加载更多帖子)
<script type="text/javascript">
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
var val = document.getElementById("id").value;
document.getElementById("id").value = Number(val)+5;
$.ajax({
type: 'post',
url: 'get_results.php',
data: {
getresult:val
},
success: function (response) {
loading = false;
if(response.trim().length == 0){
//notify user if nothing to load
$('.loading-info').html("No more posts!");
document.getElementById("loading-info").style.display = "block";
return;
}
else
{
var content = document.getElementById("all_rows");
content.innerHTML = content.innerHTML+response;
}
$('.loading-info').hide(); //hide loading animation once data is received
}
});
}
});
这是get_results.php页面:
<?php session_start();
$user_id=$_SESSION['user_id'];
include "mydbfile.php";
if(isset($_POST['getresult']))
{
$no = $_POST['getresult'];
?>
<?php
$select =$conn->prepare("select * from ----- ");
$select->execute();
while($row =$select->fetch())
{
?>
//design to display more posts
<?php
}
} exit(); ?>