2016-07-14 5 views

答えて

0

あなたはPHPコードが必要ですか?

<?php 
$pre = '0'; 
$next = '10'; 
$result = mysqli_query($con,"SELECT * FROM backend_account WHERE archives = '0' ORDER BY account_id DESC LIMIT ".$pre." , ".$next.")"; 
0

これを達成するにはLIMITとOFFSETを使用する必要があります。あなたがあなたのOFFSET供給するでしょう時に10件のレコードをつかんされている与えられた

、このようなLIMIT:結果オフセット

$result = mysqli_query($con,"SELECT * FROM backend_account WHERE archives = '0' ORDER BY account_id DESC LIMIT 0,10 "); 

最初のページがゼロである、これはから始まりますので、ベース最初に記録し、10レコードを取得します。その結果、オフセット

$result = mysqli_query($con,"SELECT * FROM backend_account WHERE archives = '0' ORDER BY account_id DESC LIMIT 10,10 "); 

2ページ目が今回(第11回レコード)10で、その結果、オフセット

$result = mysqli_query($con,"SELECT * FROM backend_account WHERE archives = '0' ORDER BY account_id DESC LIMIT 20,10 "); 

の3ページ目が20である10を記録

をつかみます今回は(21st)を記録し、10レコードを取得します。

オフセットを同じページに渡す必要があります。あなたのページネーションを構築しているとき、あなたはこのようにあなたのリンクを設定することができます

<?php 
// If page is supplied set offset or default to zero for first page 
$page = ($_GET['page']) ? ($_GET['page'] * 10) - 10 : 0; 
$result = mysqli_query($con,"SELECT * FROM backend_account WHERE archives = '0' ORDER BY account_id DESC LIMIT $page,10 "); 

<ul class="pagination"> 
    <li><a href="<?= $_SERVER['PHP_SELF']?page=1 ?>">1</a></li> 
    <li><a href="<?= $_SERVER['PHP_SELF']?page=2 ?>">2</a></li> 
    <li><a href="<?= $_SERVER['PHP_SELF']?page=3 ?>">3</a></li> 
    <li><a href="<?= $_SERVER['PHP_SELF']?page=4 ?>">4</a></li> 
    <li><a href="<?= $_SERVER['PHP_SELF']?page=5 ?>">5</a></li> 
</ul> 

これはこれは仕事ができるかを実証する極めて簡単な例です。プロダクションでは、PHPを使用してページ番号を生成し、マップメソッドまたはforeachループを使用してリスト項目を作成することにより、liactiveクラスを追加するロジックを追加することをお勧めします。

関連する問題