如何使用PHP和PDO创建更多负载

时间:2018-08-03 05:38:56

标签: javascript php jquery ajax load

我想为网站创建更多负载,但是当我尝试单击“更多负载”时,它只会加载2个项目。

我的index.php

<div class="postList">
    <?php
    // Include the database configuration file
    include 'koneksi.php';

    // Get records from the database
    $query = $db->prepare("SELECT * FROM master_post, posting WHERE master_post.master_post_name = posting.master_post_name AND posting.sticky = 'Normal' ORDER BY posting.idpost DESC LIMIT 2");
    $query->execute();
    if($query->rowCount() > 0){
        while($row = $query->fetch()){ 
            $postID = $row['idpost'];
    ?>
    <div class="list_item"><?php echo $row['file_name']; ?></div>
    <?php } ?>
    <div class="show_more_main" id="show_more_main<?php echo $postID; ?>">
        <span id="<?php echo $postID; ?>" class="show_more" title="Load more posts">Show more</span>
        <span class="loding" style="display: none;"><span class="loding_txt">Loading...</span></span>
    </div>
    <?php } ?>
</div>

我的JavaScript

<script type="text/javascript">
$(document).ready(function(){
    $(document).on('click','.show_more',function(){
        var ID = $(this).attr('id');
        $('.show_more').hide();
        $('.loding').show();
        $.ajax({
            type:'POST',
            url:'ajax_more.php',
            data:'id='+ID,
            success:function(html){
                $('#show_more_main'+ID).remove();
                $('.postList').append(html);
            }
        });
    });
});
</script>

我的ajax_more.php

if(!empty($_POST["id"])){

    // Include the database configuration file
    include 'koneksi.php';

    // Count all records except already displayed
    $query = $db->prepare("SELECT COUNT(*) as num_rows FROM master_post, posting WHERE master_post.master_post_name = posting.master_post_name AND posting.sticky = 'Normal' AND posting.idpost < ".$_POST['id']." ORDER BY posting.idpost DESC");
    $row = $query->fetch();
    $totalRowCount = $row['num_rows'];

    $showLimit = 2;

    // Get records from the database
    $query = $db->query("SELECT * FROM master_post, posting WHERE master_post.master_post_name = posting.master_post_name AND posting.sticky = 'Normal' AND posting.idpost < ".$_POST['id']." ORDER BY posting.idpost DESC LIMIT $showLimit");

    if($query->rowCount() > 0){
        while($row = $query->fetch()){
            $postID = $row['idpost'];
    ?>
        <div class="list_item"><?php echo $row['file_name']; ?></div>
    <?php } ?>
    <?php if($totalRowCount > $showLimit){ ?>
        <div class="show_more_main" id="show_more_main<?php echo $postID; ?>">
            <span id="<?php echo $postID; ?>" class="show_more" title="Load more posts">Show more</span>
            <span class="loding" style="display: none;"><span class="loding_txt">Loading...</span></span>
        </div>
    <?php } ?>
<?php
    }
}

我不确定错误在哪里。我正在使用本网站https://www.codexworld.com/load-more-data-using-jquery-ajax-php-from-database/

的教程

0 个答案:

没有答案