如何将评论分成页面

时间:2015-10-07 15:38:18

标签: php jquery mysql ajax comments

我正在使用jQuery Ajax函数从MySQL数据库获取注释,并且我收到了JSON数组。

commentsLoad。

<?php
include('config.php');
$newsid = $_GET['newsid'];

$comments=array();
$commentsQuery = "SELECT * FROM comments
where fk_news like ".$newsid;
$result = $conn->query($commentsQuery);
    if($result->num_rows>0){
        while($row = $result->fetch_assoc()){
             $comments[]=array('id' => $row['id'], 'name' => $row['cnick'], 'text' => $row['ctext'], 'date' => $row['cdate']);                                                                      
        }
    }
                echo json_encode($comments);
                exit;
?>

我的Javascript:

    $('.toggleComments').click(function(){  
    var commentsPosition = $(this).closest('div').next().find('.userComments');
    var newsid = $(this).data('newsid');        
    if(!$(this).hasClass('commentsReady')){ 
        $(this).addClass('commentsReady');
        console.log("Getting comments...");
        $.ajax({
            type: 'GET',
            url: commentsUrl,
            dataType: "json",
            data:{newsid:newsid},
            success: function(comments){
                $.each(comments, function(i, komentar){
                    addComment(commentsPosition,komentar);
                })
            },
            error: function(e){
                console.log(e);
            }               
        });
    }       
});

我想在每页上将这些评论分为5条评论。

1 个答案:

答案 0 :(得分:2)

如果您想将评论限制为每页5条评论,请使用限制原因,如:

$commentsQuery = "SELECT * FROM comments where fk_news like ".$newsid limit 5;

如果你想限制并获得最新的5,你可以(除了上面)添加顺序,如:

$commentsQuery = "SELECT * FROM comments where fk_news like ".$newsid limit 5 order by cdate desc;

如果你想提取所有评论但是显示分页,那么用户只看到5条评论,然后点击下一个(或页码)然后跳到下一个,你可以使用任何JS或JQuery分页插件,如:{ {3}}