2

データベースからの最初のいくつかの投稿のみがページに表示され、それらの投稿の後に [その他の投稿を表示] ボタンがあり、それをクリックすると、以前の投稿の後に別のいくつかの投稿が表示され、その後再び [表示] が表示されるようにする方法[その他の投稿] ボタンをクリックして、表示する投稿がなくなるまで次のいくつかの投稿を表示しますか? Facebook や YouTube のようなものにコメントが付いています。

テーブル all_posts_table に id と post の 2 つの列がある場合、このコード行は最初の 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

$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 に答える
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 に答える