sql >> Databasteknik >  >> RDS >> Mysql

Hur man skapar paginering med PDO PHP

Här är en enkel metod för sidnumrering:

<?php
$limit = 2;
$query = "SELECT count(*) FROM kategori";

$s = $db->query($query);
$total_results = $s->fetchColumn();
$total_pages = ceil($total_results/$limit);

if (!isset($_GET['page'])) {
    $page = 1;
} else{
    $page = $_GET['page'];
}



$starting_limit = ($page-1)*$limit;
$show  = "SELECT * FROM kategori ORDER BY id DESC LIMIT ?,?";

$r = $db->prepare($show);
$r->execute([$starting_limit, $limit]);

while($res = $r->fetch(PDO::FETCH_ASSOC)):
?>
<h4><?php echo $res['id'];?></h4>
<p><?php echo $res['nama_kat'];?></p>
<hr>
<?php
endwhile;


for ($page=1; $page <= $total_pages ; $page++):?>

<a href='<?php echo "?page=$page"; ?>' class="links"><?php  echo $page; ?>
 </a>

<?php endfor; ?>



  1. SQL Server:Kommunikationslänksfel Krävs SSL (misslyckades med att ta emot paket)

  2. Att slå samman flera tabeller returnerar NULL-värdet

  3. Smutsiga hemligheter av CASE-uttrycket

  4. Postgresql-socket-fel på OSX 10.7.3 när du kör Djangos syncdb