質問: 実装前なので、コードの情報はありません。 ajaxでパラメータを送って、掲示板を作ろうとしています。 timeline.php という掲示板のトップページを用意します。 ・最初に5件表示 ・もっと見るボタンをクリックした時に次の5件を表示(同じ画面で) とするとき もっと見るボタンを押したタイミングで他から投稿がされ DBにレコードが1件追加された場合 最初に表示される5件目の投稿が もっと見るボタンを押した時の最初の投稿になり 投稿がダブってしまうケースが想定できます。 つまり ーー最初に表示される5件 投稿1 投稿2 投稿3 投稿4 投稿5 ーーもっと見るボタンを押す(この時に他の人が投稿、レコードが追加される) 投稿5 投稿6 投稿7 投稿8 投稿9 となってしまい、投稿5がダブってしまいます。 これを制御して以下のように表示したいです。 ーーもっと見るボタンを押す(この時に他の人が投稿、レコードが追加される) 投稿6 投稿7 投稿8 投稿9 投稿10 どうすれば良いのでしょうか。 ーサーバサイドー ・timeline_add.php ・timeline_delete.php ・get_timeline.php(初期表示、もっと見る) パラメータ→limit, offset init - offset:1 limit:5 more - offset:6 limit:5
回答: 少し解りにくかったのですが、例えば投稿日降順などで並べた場合(最新が一番目に来るから)等ということですかね? 上記の例でだと、PHPに5番目のIDも送信してそのIDより投稿日の古いもので絞込み、日付降順でソートして上位5件を取得するなどどうでしょう?