2

如何创建仅在页面上显示数据库中的前几篇文章,在这些文章之后你有显示更多文章按钮,当你点击它时,它会在之前的文章之后显示另外几篇文章,然后你再次有显示更多帖子按钮显示接下来的几个帖子,直到没有更多帖子显示?像 Facebook 或 YouTube 这样的东西有他们的评论。

如果在表 all_posts_table 我有 2 列:id 和 post,这行代码将只显示前 5 个帖子:

$posts = mysql_query("SELECT * FROM all_posts_table ORDER BY id LIMIT 5");
while ($line_posts = mysql_fetch_assoc($posts)) {
$post = $line_posts['post'];
echo $post."<br>";
}
4

2 回答 2

1

您必须使用OFFSET(或其缩写形式:)LIMIT x,y

SELECT ... LIMIT 5 -- gives you the first 5 database entries

SELECT ... OFFSET 5 -- gives you all BUT the first 5 entries

SELECT ... LIMIT 5 OFFSET 10 -- gives you the 10 entries AFTER the first 5
SELECT ... LIMIT 5,10 -- that's the short form of LIMIT 5 OFFSET 10
于 2013-02-25T12:57:22.687 回答
1

您可以像这样OFFSET一起使用LIMIT

$offset = isset ($_GET['offset']) ? $_GET['offset'] : 0;
$posts = mysql_query("SELECT * FROM all_posts_table ORDER BY id LIMIT 5 OFFSET $offset");
while ($line_posts = mysql_fetch_assoc($posts)) {
    $post = $line_posts['post'];
    echo $post."<br>";
}

echo "<a href='" . $_SERVER ['REQUEST_URI'] . "?offset=".($offset + 5)."'>Next</a>";
于 2013-02-25T13:03:19.157 回答