質問
単純なページネーションを実装する最良の方法は何ですか? 以下は、データベースからアイテムをテーブルに入れるために使用するコードです。
$sql = "SELECT * FROM table WHERE id='id' ";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))}
echo($row['id']);
echo($row['name']);
}
これをページングしたいので、$ _ GET ['page'](bla.php?page = 1)を使用してオフセットを10に設定し、(bla.php?page = 2)で設定します20?
解決
最も簡単な答えは、SQLに LIMIT
を追加することです。
LIMIT 10,0
は最初の10行を表示します。
LIMIT 10,10
は、行10から始まる10行を表示します。
補足として、これをクエリに含めるときは、サニタイズする必要があります。 整数であると想定されるユーザー提供の入力の場合は、ユーザー入力タイプをサイレントに変更することにより、入力を確認してください。
$limit = 最も簡単な答えは、SQLに LIMIT
を追加することです。
LIMIT 10,0
は最初の10行を表示します。
LIMIT 10,10
は、行10から始まる10行を表示します。
補足として、これをクエリに含めるときは、サニタイズする必要があります。
整数であると想定されるユーザー提供の入力の場合は、ユーザー入力タイプをサイレントに変更することにより、入力を確認してください。
<*>GET['limit'];
settype($limit, 'integer');
他のヒント
mysqlを使用している場合、Limit句を使用できます。 例:
SELECT * FROM tbl LIMIT 5,10; #6〜15行目を取得
所属していません StackOverflow