2016-07-14 6 views
0

Hallo ich versuche, eine Seitenumbruch mit Bootstrap im Versuch, alle Ergebnisse für mySQL-Daten anzuzeigen und die Daten auf 10 auf jeder Seite zu begrenzen, kann mir jemand helfen, danke in advance das ist mein codeIch versuche, mit Bootstrap Paginierung mit PHP mysqli

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

Antwort

0

Sie benötigen PHP-Code?

<?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

Sie müssen dazu LIMIT und OFFSET verwenden.

Da Sie 10 Datensätze in einer Zeit, greifen Sie Ihre OFFSET, LIMIT wie diese liefern würden:

erste Seite der Ergebnisse

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

Null basiert ist, so wird dies von Anfang an zuerst aufnehmen und 10 Datensätze aufnehmen.

Zweite Seite der Ergebnisse ist

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

Offset 10 dieses Mal (11. Rekord) und 10 Datensätze

Dritte Seite der Ergebnisse

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

greifen 20 Offset wird diesmal (21.) aufnehmen und 10 Datensätze aufnehmen.

Sie müssen also Ihren Offset auf die gleiche Seite übergeben. Wenn Sie Ihre Paginierung bauen, können Sie Ihre Links wie folgt aufgebaut:

<?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> 

Dies ist ein extrem triviales Beispiel zu zeigen, wie dies funktionieren könnte. In der Produktion würde ich empfehlen, die Paginierung mit PHP zu generieren und zusätzliche Logik zur Verfügung zu stellen, um die active-Klasse zu der li hinzuzufügen, indem Sie eine Map-Methode oder foreach-Schleife verwenden, um Ihre Listenelemente zu erstellen.