เริ่มแรกเราต้องมีฐานข้อมูลก่อน
<?php
// จำนวนที่ต้องการต่อหน้า
$num_rec_per_page = 12;
//นี่เป็นการ post ค่า ผ่าน url เช่น htpp://www.wisadev.com/product.php?page=1
//คือการที่เราต้องการหน้าที่ 1 ถ้าไม่มีการกำหนดเรากำหนดให้เป้น 1
if (isset($_GET["page"])) {
$page = $_GET["page"];
} else {
$page = 1;
}
//เชื่อมต่อ mysql เรียกใช้ class
$db = new DbConnect();
$conn = $db->connect();
$start_from = ($page - 1) * $num_rec_per_page;
$sql = "SELECT * FROM product LIMIT " . $start_from . "," . $num_rec_per_page;
// ดึงข้อมูล ใส่ใน array ชื่อ product
if ($result = mysqli_query($conn, $sql)) {
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$product[] = array(
'productType' => $row['productType'],
'productImg' => $row['productImg'],
'productID' => $row['productID'],
'productModel' => $row['productModel'],
'product_model2' => $row['product_model2'],
'productPrice' => $row['productPrice'],
'productBrand' => $row['productBrand'],
'amount' => $row['amount']
);
}
mysqli_free_result($result);
}
mysqli_close($conn);
//pagination นับจำนวน record ทั้งหมด
$db = new DbConnect();
$conn = $db->connect();
$sqlpagi = "SELECT * FROM product";
$rs_result = mysqli_query($conn, $sqlpagi); //run the query
$total_records = mysqli_num_rows($rs_result); //count number of records
$total_pages = ceil($total_records / $num_rec_per_page);
mysqli_close($conn);
echo '<ul class="pagination">';
for ($i = 1; $i <= $total_pages; $i++) {
if ($page == $i) {
echo '<li class="active"><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
} else if ($i == $total_pages) {
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . ($page + 1) . '">Next</a></li>';
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">»</a></li>';
} else {
if ($i == $page - 1 || $i == $page - 2)
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
else if ($i == $page + 1 || $i == $page + 2)
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
else if ($i > $total_pages - 2)
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
else if ($i < (2))
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
}
}
echo '</ul>';
//call list
require_once $pathfile . "theme/product-items.php";
echo '<ul class="pagination">';
for ($i = 1; $i <= $total_pages; $i++) {
if ($page == $i) {
echo '<li class="active"><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
} else if ($i == $total_pages) {
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . ($page + 1) . '">Next</a></li>';
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">»</a></li>';
} else {
if ($i == $page - 1 || $i == $page - 2)
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
else if ($i == $page + 1 || $i == $page + 2)
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
else if ($i > $total_pages - 2)
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
else if ($i < (2))
echo '<li><a href="' . constant("WEB_URL") . 'product.php?page=' . $i . '">' . $i . '</a></li>';
}
}
echo '</ul>';
?>
การทำ pagination โดยใช้ php, mysql, bootstrap


You must be logged in to post a comment.