あなたが探しているものはページネーションと呼ばれ、簡単なページ設定を実装する最も簡単な方法は、SQLクエリでLIMIT x , y
を使用しています。すでに照会しているので、あなたは、次のクエリを続けなければならない場所がわから
- elemmentsのammount:あなたは本当にあなたが持っている行の合計ammountを必要としない
、あなただけの2つの数値を必要とします。
- 各クエリを一覧表示する要素の数(例:50)を指定します。
あなたは、あなたのクエリLIMIT 0,50
の末尾に挿入する必要があり、その後、あなたがどこかにすでに50個の要素を照会していることを記憶する必要がありますので、次の、あなたが最初の50個の要素を照会したいとしましょう制限をLIMIT 50,50
(要素番号50から始まり、50個の要素を照会します)に変更します。
この順序は、エントリが挿入されたときのフィールドによって異なります。通常、テーブルを更新してフィールドcreated TIMESTAMP DEFAULT CURRENT_TIMESTAMP
を追加してから、ORDER BY created
を使用してください。エントリから最新のものを探すために作成された正確な時刻が保存されるからです(AUTO_INCREMENT id
がある場合は、同様に大きな値)。
これは、PHPとMySQLを使用して、このシステムの例のようになります。
$page = 1;
if(!empty($_GET['page'])) {
$page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT);
if(false === $page) {
$page = 1;
}
}
// set the number of items to display per page
$items_per_page = 50;
// build query
$offset = ($page - 1) * $items_per_page;
$sql = "SELECT * FROM your_table LIMIT " . $offset . "," . $items_per_page;
私が最初にこのページネーションシステムを作るしようとしたとき、私はこのpostが本当に有用であることが分かったので、私はあなたがそれをチェックアウトすることをお勧めします(されますこの例のソースも同様です)。
これは役に立っています。申し訳ありませんが、あなたのコードがないので、私はあなたに良い例を提供していません。
でCREATION_DATEのDESCで作るとorberができ、あなたがやっていることを示して? – urfusion
ここにテーブル構造を掲載してください。 –
それについて記事を助けてくれることがあります。例えばhttp://code.tutsplus.com/tutorials/how-to-paginate-data-with-php--net-2928 – KiwiJuicer