โค้ดตัวอย่างด้านล่างนี้ อยากให้ผู้ที่สนใจทำความเข้าใจไปทีละ 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 คำหยาบคาย คือ คำที่ไม่เหมาะสม ที่อาจจะมีผู้ไม่ประสง...
เรื่อง : การเขียนโปรแกรมภาษา PHP ติดต่อกับ Database *การเขียนโปรแกรมเพื่อติดต่อฐานข้อมูล MySQL มีหลายวิธี ในที่นี้แนะนำให้ใช้ MySQLi ใน...
เรื่อง : การเขียนโปรแกรมส่งเมลล์ แบบง่าย ๆ ตอนที่ 2 *ส่งเมลล์แบบ HTML ปล่อยบทความเรื่องการเขียนโปรแกรมส่ง E-Mail ต...
เรื่อง : การสร้าง Input กรอกข้อมูลแบบมี AutoComplete AutoComplete บางท่านอาจจะสงสัยว่า...