|
|
|
search and pagination ของ Mysqli มันเพี้ยนครับ...ไม่เรียงหน้าเท่าเดิมตลอด.. |
|
|
|
|
|
|
|
022.$per_page = 1; // บันทัดนี้กำหนด จำนวนบันทัดต่อหน้า.
$page = 1; // บันทัดนี้เป็นค่า ปริยาย (default) กำหนดเลขที่หน้า.
ชุดคำสั่งข้างล่าง กำหนดเลขที่หน้าใหม่ถ้ามีคำสั่ง request เลขที่หน้าเข้ามา
027.//$page = 1;
if(isset($_GET["Page"])){
$page = $_GET["Page"];
}
ที่มันสลับก็เพราะกด ปุ่มเลือกหน้าครับ แต่ $per_page จะไม่เปลี่ยน เพราะถูกกำหนดโดยตรงด้วย constant 1
ก็ลองวิเคราะห์ใหม่ครับว่าผิดตรงไหน
ส่วนการหา num_rows โดย select * form table แล้วมา ใช้คำสั่ง mysqli_num_rows(); ล้าสมัยแล้วครับ
เขาใช้
Code (PHP)
$sql="select count(*) from table";
$rs=mysqli_query($conn, $sql);
list($num_rows)=mysqli_fetch_row($rs);
echo $num_rows;
|
|
|
|
|
Date :
2015-08-28 12:32:48 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
058.$sql .= " ORDER BY CustomerID ASC LIMIT $row_start ,$row_end ";
แก้เป็น
058.$sql .= " ORDER BY CustomerID ASC LIMIT $row_start ,$per_page ";
|
|
|
|
|
Date :
2015-08-28 14:22:53 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|