PHP / Ajax加载更多按钮

时间:2014-02-12 03:34:55

标签: php ajax

我想显示5个项目,当用户点击“加载更多”按钮时,将从数据库中抽出5个项目。

我的项目被检索如下:

$res = mysql_query("SELECT * FROM `posts` ORDER BY `id` DESC LIMIT 5") or die(mysql_error());

    if(mysql_num_rows($res) > 0){
        while($row = mysql_fetch_assoc($res)){
            $id = $row['id'];
            $user_id = $row['user_id'];

然后我有ajax代码和按钮:

<script type="text/javascript">
    $(document).ready(function(){
        $(".load_more").click(function (){
            $('.load_more').html('<img src="images/ajax-loader.gif" />');
            $.ajax({
                url: "loadmore.php?lastid=" + ("<?php echo $id; ?>"),
                success: function(html){
                    if(html){
                        $(".main_page").append(html);
                        $('.load_more').html('Load More');
                    }else{
                        $('.load_more').replaceWith('<center>No more posts to show.</center>');
                    }
                }
            });
        });
    });
</script>



    <button class="load_more">Load More</button>

最后点击按钮时调用的loadmore.php文件:

    $res17 = mysql_query("SELECT * FROM `posts` WHERE id < '".addslashes($_GET['lastid'])."' LIMIT 0, 25 LIMIT 10"); 
while($row17 = mysql_fetch_assoc($res17)){
            $id = $row17['id'];
            $user_id = $row17['user_id'];

我如何调用正确的ID?我知道   url:“loadmore.php?lastid =”+(“”),可能是错的但不知道如何解决它

1 个答案:

答案 0 :(得分:1)

我不知道这是不是问题,但你忘了关闭一些开口的花括号, 我在这里修好了。

$res = mysql_query("SELECT * FROM `posts` ORDER BY `id` DESC LIMIT 5") or die(mysql_error());

    if(mysql_num_rows($res) > 0){
        while($row = mysql_fetch_assoc($res)){
            $id = $row['id'];
            $user_id = $row['user_id'];
}}