รวมเทคนิคต่าง ๆ ในการพัฒนาระบบ ที่น่าสนใจ รวมไว้ที่เดียว มีอะไรสอบถาม สามารถติดต่อผ่านช่องผ่าน Fanpage เราได้เลย

วันเสาร์ที่ 2 พฤษภาคม พ.ศ. 2563

แจก!!! โค้ดแบ่งหน้า PHP code pagination

Share:

แจก Code แบ่งหน้าของ PHP โหลดไปใช้ ไม่ต้องเขียนเอง


Download



เรียกใช้งานงาน Pagination

require_once ("class/class.pagination.php");
$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

ส่งค่าตัวแปรเข้า 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>

ตัวอย่างหน้าแบ่งเพจ เมื่อติดตั้ง Code เสร็จแล้ว




หากมีข้อสงสัยเพิ่มเติมสามารถเข้าไปพูดสอบถามผ่านช่อง Facebook Fanpage ของเราที่มุมขวาบนของเว็บไซต์ได้เลยจ้า




Share:

บทความที่ได้รับความนิยม

Search

บทความอื่น ๆ