显示'不再发布帖子'当使用ajax php加载所有帖子时

Show 'no more posts' when loaded all posts using ajax php

本文关键字:加载 php ajax 不再 再发布 显示      更新时间:2023-09-26

下面是javascript部分和加载更多按钮,我正在使用它从数据库中加载更多帖子。它运行良好。我想在加载完所有帖子后显示一条"不再发布帖子"消息,但不知道如何准确地做到这一点。希望你们能帮忙。

<script>
$(document).ready(function(){
    $(document).on('click','.show_more',function(){
        var ID = $(this).attr('id');
        $('.show_more').hide();
        $('.loding').show();
        $.ajax({
            type:'POST',
            url:'mload_more.php',
            data:'id='+ID,
            success:function(html){
                $('#show_more_main'+ID).remove();
                $('.posts').append(html);
           }
        });        
    });
});
</script>
<div class="show_more_main" id="show_more_main<?php echo $ID; ?>">
    <span id="<?php echo $ID; ?>" class="show_more" title="Load more posts">
        Show more
    </span>
    <span class="loding" style="display: none;">
        <span class="loding_txt">Loading...</span>
    </span>
</div>

在mload_more.php文件中,检查返回的行数是否大于零。它将是如下代码。

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        //display data
    }
} else {
    echo "No more posts to load";
}

Gayan只是给了我一个开始,休息并不困难。

<?php   
if ($query->rowCount() > 0) {
  while($row = $result->fetch_assoc()) {
}
}
else {
echo $er = "No more posts to load";
}  
?>
<script type="text/javascript">
var er = "<?php echo $er; ?>";
if(er!=''){
$("er").show();
$('.show_more').hide();
}
</script>