0

私はWeb開発(php/html/sql)が初めてなので、例から学ぼうとしています。mysql テーブルを読み取って HTML にレンダリングする単純な php スクリプトを作成することにしました。この HTML は、html を div に表示する jquery 関数にエコー バックされます。

これはすべて正常に機能し、期待どおりです。

今私がやろうとしているのは、最大 20 行のテーブルを作成することです。SQL クエリが 60 行を返す場合、Web サイトで 20 行のテーブルを 1 つとインデックス (1,2,3 ...) そのテーブルの下で、それらの数字をクリックすると、追加の結果が表示されます。

どうすればこれを達成できますか?チュートリアルはありますか?考え?

私が考えている解決策は次のとおりです。

私のphpスクリプトでは、mysqlクエリによって返された行数を確認してから、複数の「20行テーブル」を作成します(したがって、mysqlが60行を返した場合、3 x 20行テーブルをレンダリングします)。次に、それらのテーブルを配列に入れ、これをエコーし​​ます。jquery はこの配列を受け取り、div の最初のテーブルのみをレンダリングします。

しかし、私の問題は、どうすれば残りのデータを取得できるかということです。誰かがテーブルの下の「2」をクリックすると、残りの結果を見ることができますか?

ああ!私がはっきりしていたことを願っています。

ありがとうございました!

4

1 に答える 1

1

クエリの最後に LIMIT 0,20 を追加して、SQL クエリが 20 行のみを返すように制限するだけです。

次のようなことを行うことで、php 経由で 0 と 20 を生成してページネーションを実装できます。

$max_per_page = 20;
$page = 1;
$limit_start = ($page*$max_per_page)-$max_per_page;

$sql = "..... LIMIT {$limit_start},{$max_per_page}";
于 2013-02-21T22:11:03.757 に答える