0

$result = mysqli_query($con,"select * from MY_tableを使用してデータベースからデータを取得している間、一度に 100 列が表示されます。私の主な目的は、次と前のボタンのユーザーの助けを借りて、一度に 10 列を表示することです。残りの読み取り Javascript、AJAX、または PHP だけで行うことは可能ですか。

4

2 に答える 2

1

あなたが探している言葉は「ページネーション」です。クエリ結果をページに分割できます。PHP はクエリ結果の一部を取得でき、ボタンまたはリンクをクリックして次のページを取得できます。その次のページは、ページ全体の更新または Ajax によってロードできます。いずれの場合も、PHP は次の結果を取得して返します。

9lessons.info には、これとまったく同じトピックに関するチュートリアルがあります。まあ、チュートリアルというよりスニペットの束ですが、それでも..

始めたばかりの場合: 最初は Ajax のことは忘れてください。LIMITMySQLの句について読むことから始めます。返される行を特定の範囲に制限することで、クエリのサブ結果をクエリできます。

URL にページ (または範囲) を渡すことができるため、[次のページ] をクリックすると?page=2、URL に または何かを指定して PHP を再度呼び出すことができます。その数に基づいて、異なる範囲の行を照会できます。

最後のステップは、ページ全体を更新するのではなく、Ajax を使用してページの一部のみを更新することです。

于 2013-07-10T05:57:34.003 に答える
0

これを行うには、SQLクエリに制限を使用できます

$start = 0;
$result = mysqli_query($con,"select * from MY_table limit ".$start.", 10");

最初は $start は 0 になり、前の次のように $start 変数を変更します。

于 2013-07-10T05:56:42.187 に答える