Ex.
<?php
//รับหน้าจะที่แสดง
$page=$_GET["page"];
//แสดงต่อหน้า
$Per_Page=5;
// หาจำนวนเริ่มต้น ของแต่ละหน้า
if ($page>0){
$Page_start=(($page-1)*$Per_Page);
}else{
$Page_start=($page)*$Per_Page;
}
// หาจำนวนข้อมูลทั้งหมด
$sql_update = "SELECT * FROM webboard";
$recordset = mysql_query($sql_update) or die(mysql_error());
$totalRows_recordset = mysql_num_rows($recordset);
//แสดงข้อมูลต่อหน้าที่ต้องการ
$sql_update = "SELECT * FROM webboard LIMIT $Page_start, $Per_Page";
$recordset = mysql_query($sql_update) or die(mysql_error());
//จำนวนหน้าที่มี = จำนวนข้อมูลทั้งหมด(totalRows) - จำนวนต่อหน้าที่ต้องการ(Per Page)
echo "Page No. ";
$a=1;$q=1;
do{
echo "| ";
if ($page!=$q) { echo "<a href=\"$PHP_SELF?page=$q\">"; }
if ($page==$q) { echo "<strong>"; } //หน้าปัจจุบันเป็นตัวหนา
echo " $q "; //เลขหน้า
if ($page==$q) { echo "</strong>"; }
echo "</a>";
$a=$a+$Per_Page;
$q++; //เพิ่มหน้าต่อไป
} while ($a<=$totalRows_recordset); //ตรวจสอบข้อมูลทั้งหมด น้อยกว่าหรือเท่ากับ ในหน้าที่กำลังทำ จนหมด
echo " | ";
?>