質問

単純なページネーションを実装する最良の方法は何ですか? 以下は、データベースからアイテムをテーブルに入れるために使用するコードです。

$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行目を取得

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top