別の回答であなたのコードを見ました。値をオフセットする代わりに、MySqlのLIMIT機能を使用することをお勧めします。例:
SELECT * FROM all_posts ORDER BY post_id DESC LIMIT '".(((int)$page)*5)."',5
これは、AJAXリクエストのページ番号を取得し、オフセットを自動的に取得します。これは一貫性のあるクエリの1つであり、ページの最後の結果とは関係なく機能します。 jQueryコードでpage=1やpage=2のようなものを送信します。これは、いくつかの異なる方法で行うことができます。
まず、ページ上に構築された要素の数を数え、ページ上の数で割ります。これにより、ページ番号が生成されます。
次に、jQueryを使用して、現在のページ番号を本文にバインドできます。
$(body).data('page', 1)
ページの読み込みごとに1つずつインクリメントします。
これを行うことは、すべての操作に1つのクエリを使用し、ページに既に存在するデータに関する多くの情報を必要としないため、実際にはより良い方法です。
このロジックでは、最初のページ要求が1ではなく0である必要があることに注意してください。これは、1 * 5が5と評価され、最初の5行をスキップするためです。 0の場合、0 * 5と評価され、最初の0行をスキップします(0 * 5は0であるため)。
ご不明な点がございましたら、お気軽にお問い合わせください。