0


0

単純なページ付けを実装するための最良の方法は何ですか? これは、データベースからテーブルにアイテムを入れるために使うコードです。

$ sql = "SELECT * FROMテーブルWHERE id = 'id'"; $ result = mysql_query($ sql); while($ row = mysql_fetch_array($ result))} echo($ row ['id']); echo($ row ['name']); }

私はちょうどこれをpageinateしたかったのでオフセットを10に設定するのに$ _GET ['page'](bla.php?page = 1)を使い、それから20でそれを設定するには(bla.php?page = 2)?

2 Answer


2


最も簡単な答えは、SQLに「+ LIMIT +」を追加することです。

`+ LIMIT 10,0 +`は最初の10行を表示します。

`+ LIMIT 10,10 +`は、行10から始まる10行を表示します。

ちなみに、これをクエリに含めるときは、サニタイズする必要があります。 整数であることが想定されているユーザー提供の入力の場合は、ユーザー入力タイプを暗黙的に変更してください。

$limit = $_GET['limit'];
settype($limit, 'integer');


0


mysqlを使用している場合は、Limit句を使用できます。 例:

`+ SELECT * FROM tbl LIMIT 5,10; #6-15行目を取得 `

ここにあります:http://dev.mysql.com/doc/refman/5.1/en/select.html[]http://dev.mysql.com/doc/refman/5.1/en/select.html