$result = mysqli_query($con,"select * from MY_tableを使用してデータベースからデータを取得している間、一度に 100 列が表示されます。私の主な目的は、次と前のボタンのユーザーの助けを借りて、一度に 10 列を表示することです。残りの読み取り Javascript、AJAX、または PHP だけで行うことは可能ですか。
2 に答える
あなたが探している言葉は「ページネーション」です。クエリ結果をページに分割できます。PHP はクエリ結果の一部を取得でき、ボタンまたはリンクをクリックして次のページを取得できます。その次のページは、ページ全体の更新または Ajax によってロードできます。いずれの場合も、PHP は次の結果を取得して返します。
9lessons.info には、これとまったく同じトピックに関するチュートリアルがあります。まあ、チュートリアルというよりスニペットの束ですが、それでも..
始めたばかりの場合: 最初は Ajax のことは忘れてください。LIMIT
MySQLの句について読むことから始めます。返される行を特定の範囲に制限することで、クエリのサブ結果をクエリできます。
URL にページ (または範囲) を渡すことができるため、[次のページ] をクリックすると?page=2
、URL に または何かを指定して PHP を再度呼び出すことができます。その数に基づいて、異なる範囲の行を照会できます。
最後のステップは、ページ全体を更新するのではなく、Ajax を使用してページの一部のみを更新することです。
これを行うには、SQLクエリに制限を使用できます
$start = 0;
$result = mysqli_query($con,"select * from MY_table limit ".$start.", 10");
最初は $start は 0 になり、前の次のように $start 変数を変更します。