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.