แจก Code แบ่งหน้าของ PHP โหลดไปใช้ ไม่ต้องเขียนเอง
Download
เรียกใช้งานงาน Pagination
require_once ("class/class.pagination.php");
$Pagination = new Pagination();
$Pagination = new Pagination();
กำหนดค่าตัวแปร
เป็นการกำหนดค่าตัวแปรที่จำเป็นเพื่อเรียกใช้งาน Funtion การแบ่งหน้าของ PHP pagination
$_GET['pageNo'] = (!isset($_GET['pageNo']))? '1' : $_GET['pageNo']; // หน้าปัจจุบัน
$rowPerPage = 10; //แสดงรายการต่อแถว
$link = '?page=province'; // ใส่ parameter link ที่ต้องการใน Pagination
$showPage = 5; // จำนวนหน้าสูดสุดที่จะแสดงใน Pagination ต่ำสุดคือ 3 ควรใส่เป็นเลขคี่ เช่น 3 5 7
$rowPerPage = 10; //แสดงรายการต่อแถว
$link = '?page=province'; // ใส่ parameter link ที่ต้องการใน Pagination
$showPage = 5; // จำนวนหน้าสูดสุดที่จะแสดงใน Pagination ต่ำสุดคือ 3 ควรใส่เป็นเลขคี่ เช่น 3 5 7
ส่งค่าตัวแปรเข้า Function
ส่งค่าตัวแปรที่กำหนดค่าเสร็จแล้วไปยัง Funtion การแบ่งหน้าของ PHP pagination
$limitConig = $Pagination->pagination($numRows, $_GET['pageNo'], $rowPerPage);
$arrayPage = $Pagination->devidepage($numRows, $_GET['pageNo'], $rowPerPage, $link, $showPage);
ส่วนการแบ่งหน้า
ตัวแปร $arrayPage คือตัวแปรที่เราจะนำมาสร้าง Code การแบ่งหน้า
<div class="dataTables_paginate paging_simple_numbers mo-paginate" id="data-table_paginate">
<?php $lastPage = count($arrayPage)-1; ?>
<ul class="pagination">
<li class="paginate_button previous" aria-controls="data-table" tabindex="0" id="data-table_previous">
<a href="<?php echo $arrayPage[0]['link']?>" class="<?php echo $arrayPage[0]['disabled']?>">
<?php echo $arrayPage[0]['label']?>
</a>
</li>
<?php foreach ($arrayPage as $key => $value): if($key != 0 && $key != $lastPage ):?>
<li class="paginate_button" aria-controls="data-table" tabindex="0">
<a href="<?php echo $value['link']?>" class="<?php echo ($_GET['pageNo'] == $value['pageNo']) ? 'current': ''?>">
<?php echo $value['label']?>
</a>
</li>
<?php endif; endforeach; ?>
<li class="paginate_button next" aria-controls="data-table" tabindex="0" id="data-table_next">
<a href="<?php echo $arrayPage[$lastPage]['link']?>" class="<?php echo $arrayPage[$lastPage]['disabled']?>">
<?php echo $arrayPage[$lastPage]['label']?>
</a>
</li>
</ul>
</div>
<?php $lastPage = count($arrayPage)-1; ?>
<ul class="pagination">
<li class="paginate_button previous" aria-controls="data-table" tabindex="0" id="data-table_previous">
<a href="<?php echo $arrayPage[0]['link']?>" class="<?php echo $arrayPage[0]['disabled']?>">
<?php echo $arrayPage[0]['label']?>
</a>
</li>
<?php foreach ($arrayPage as $key => $value): if($key != 0 && $key != $lastPage ):?>
<li class="paginate_button" aria-controls="data-table" tabindex="0">
<a href="<?php echo $value['link']?>" class="<?php echo ($_GET['pageNo'] == $value['pageNo']) ? 'current': ''?>">
<?php echo $value['label']?>
</a>
</li>
<?php endif; endforeach; ?>
<li class="paginate_button next" aria-controls="data-table" tabindex="0" id="data-table_next">
<a href="<?php echo $arrayPage[$lastPage]['link']?>" class="<?php echo $arrayPage[$lastPage]['disabled']?>">
<?php echo $arrayPage[$lastPage]['label']?>
</a>
</li>
</ul>
</div>
ตัวอย่างหน้าแบ่งเพจ เมื่อติดตั้ง Code เสร็จแล้ว
หากมีข้อสงสัยเพิ่มเติมสามารถเข้าไปพูดสอบถามผ่านช่อง Facebook Fanpage ของเราที่มุมขวาบนของเว็บไซต์ได้เลยจ้า