โค้ดตัวอย่างด้านล่างนี้ อยากให้ผู้ที่สนใจทำความเข้าใจไปทีละ Comment ที่ได้อธิบายกำกับไปในโค้ดนั้น
<?php
$link=new MySQLi("localhost","username","password",'DBName');
$link->set_charset("UTF8");
$sql="Select count(*) allRec From tbName"; //นับจำนวน Record ทั้งหมดใน Table
$rs=$link->query($sql);
$total_rec=$rs->fetch_assoc(); // เก็บจำนวน Record ทั้งหมดไว้ใน $total_page
$p_size=25; //กำหนดจำนวน Record ที่จะแสดงผลต่อ 1 เพจ
$total_page=ceil($total_rec['allRec']/$p_size); //ทำการหารหาจำนวนหน้าทั้งหมดของข้อมูล
//การคำนวณหา Record แรกที่จะแสดงในหน้าแสดงผล ซึ่งจะเก็บลงใน $start
if(empty($_GET['page'])){
/*
ถ้ายังไม่มีการส่งค่ามาเพื่อทำการเลือกดูหน้าข้อมูลใด ๆ ให้กำหนดหน้าแรกของข้อมูลเป็นค่า Default และให้ Record แรกเริ่มที่ Record ที่ 0 หรือ Record แรก
*/
$page=1;
$start=0;
}else{
/*
หากมีการส่งค่ามาเพื่อเลือกดูหน้าข้อมูลหน้าใดให้ทำการคำนวณ โดยใช้
จำนวนข้อมูลที่ต้องการแสดงต่อ 1 เพจ คูณกับ หน้าข้อมูลที่ต้องการเลือกมาแสดง ลบด้วย 1
*/
$page=$_GET['page'];
$start=$p_size*($page-1);
}
$sql="Select * From tbName LIMIT $start , $p_size";
//ใช้ Option LIMIT ของ MySQL เพื่อทำการเลือกข้อมูลออกมาตามต้องการ
$rs=$link->query($sql);
while($result=$rs->fetch_array()){ //วนรอบแสดงข้อมูล
echo $result["name"],'<br>';
}
for($i=1;$i<=$total_page;$i++){ //สร้าง Link เพื่อให้ผู้ใช้งานเลือกชมหน้าข้อมูล
echo '<a href="',$_SERVER['PHP_SELF'],'?page=',$i,'">หน้าที่ ',$i,'</a> ';
}
$rs->free_result();
$link->close();
?>
*ตัวอย่างการแสดงผลจากโค้ดข้างต้น

เรื่อง : การเขียนภาษา PHP เพื่อใช้งานกับฐานข้อมูล Microsoft Access ภาษา PHP สามารถใช้งานกับ Databa...

เรื่อง : เขียนโปรแกรมสร้างกราฟ (Graph) ด้วย PHPPlot Graph Library การเขียนโปรแกรมเพื่อแสดงกราฟ (Graph) ...

เรื่อง : การเขียนโปรแกรมส่งเมลล์ แบบง่าย ๆ ตอนที่ 2 *ส่งเมลล์แบบ HTML ปล่อยบทความเรื่องการเขียนโปรแกรมส่ง E-Mail ต...

เรื่อง : การเขียนโปรแกรมสำหรับกรองคำหยาบคายด้วยภาษา PHP คำหยาบคาย คือ คำที่ไม่เหมาะสม ที่อาจจะมีผู้ไม่ประสง...