|
|
|
รบกวนพี่ๆดูโค้ดแบ่งหน้าให้ทีครับ พอดีข้อมูลแบ่งออกมาเกินตามที่กำหนดไว้ครับ |
|
|
|
|
|
|
|
ลองเทียบเคียงกับของผมเอานะครับ
https://github.com/Rundiz/pagination/blob/master/tests/via-http/test-basic-pagenum.php
Code (PHP)
$limit = 12;// อันนี้กำหนดตายตัวไปเลยแสดงต่อหน้ากี่รายการ (ของคุณคือ $per_page) แล้วไม่ต้องไปทำอะไรกับมันอีก.
$start = (isset($_GET['page']) ? intval($_GET['page']) : 1);// $start ของคุณคือ $page
if ($start < 1) {
$start = 1;
}
// หาค่า OFFSET
$offset = (($start - 1) * $limit);
$sql .= 'LIMIT ' . $offset . ', ' . $limit;
// ส่วนที่ต้องใช้ในการแบ่งหน้าใน mysql มีแค่นี้ ส่วนอื่นๆเช่นการแสดงแบ่งหน้า กระจายโค้ดออกไปให้มันอ่านง่ายๆแก้ไขง่ายๆ
|
|
|
|
|
Date :
2020-04-14 23:14:20 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มาตอบช้าไปหน่อย เผื่อคนอื่น copy code ไปแล้วเจออีกก็ตามนี้
โค้ดแถวนี้ผิดตัวแปรตัวเดียวครับ $sql .= " ORDER BY product_rating DESC LIMIT $row_start ,$row_end ";
เปลี่ยน $row_end เป็น $per_page แค่นั้นครับ
$sql .= " ORDER BY product_rating DESC LIMIT $row_start ,$perpage ";
|
ประวัติการแก้ไข 2021-08-27 09:46:59 2021-08-27 09:56:30
|
|
|
|
Date :
2021-08-27 09:45:59 |
By :
VsuperV |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|