โค้ดตัวอย่างด้านล่างนี้ อยากให้ผู้ที่สนใจทำความเข้าใจไปทีละ 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(); ?>
การ Upload ฐานข้อมูล MySql เพื่อติดตั้งยัง Server หรือ Web Hosting จริง *ปัจจุบันเวอร์ชั่นของ PHPMyAdmin ได้อัพเดทไปห...
เรื่อง : แนะนำการใช้ฐานข้อมูล MySQL/MariaDB ในแบบการพิมพ์บรรทัดคำสั่ง Command Line Command Lin...
เรื่อง: วิธีการตรวจสอบ Radio Button ผู้ใช้มีการเลือกแล้วหรือไม่ ? Input ในรูปแบบตัวเลือกลักษณะ Radio...
เรื่อง : ภาษา PHP ภาษาสำหรับนักพัฒนาเว็บไซต์ PHP หรือ PHP: Hypertext Preprocessor เป็น...