ขอวิธีทำตัวแบ่งหน้าข้อมูลค่ะ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
moomai
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 681
ลงทะเบียนเมื่อ: 07/12/2016 10:54 am

ขอวิธีทำตัวแบ่งหน้าข้อมูลค่ะ

โพสต์โดย moomai » 03/03/2017 2:03 pm

ขอวิธีทำตัวแบ่งหน้าข้อมูลค่ะ
FastStoneEditor1.png


ในส่วนที่ 1 จากรูปค่ะ
ต้องการให้เรื่องหมาย << เหลือแค่อันเดียวคะ แล้วก็หากเราอยู่ที่ตำแหน่งที่ 7 แล้วกดคลิกที่ << แล้วข้อมูลแบ่งหน้าจะมาอยู่ที่ตำแหน่งที่ 1 ต้องทำยังไง

ในส่วนที่ 2 จากรูป
ต้องการแสดงตัวเลขแบ่งหน้าแค่ 10 ตำแหน่งถึงแม้ว่าข้อมูลจะแบ่งออกมาแล้วเยอะกว่า แล้วให้คลิกที่ >> โชว์ตัวเลขที่เป็นการแบ่งหน้าถัดไป ต้องทำยังไงคะ

โค้ดที่ทำคะ

โค้ด: เลือกทั้งหมด

<nav aria-label="Page navigation">
  <ul class="pagination">
     <li <?php if ($page == $start) ?>>
        <a href="listvat.php?page=<?= $page - $total ?>" aria-label="Previous">&laquo;</a>
     </li>
       <li <?php if ($page == 1) echo 'class="hidden"'; ?>>
          <a href="listvat.php?page=<?= $page - 1 ?>" aria-label="Previous">
              <span aria-hidden="true">&laquo;</span>
            </a>
       </li>

   <?php
   $pages = ceil($total/10);
       for ($i = 1; $i <= 10; $i++) { ?>
                    <li <?php if ($page == $i) echo 'class="active"'; ?>>
                        <a href="listvat.php?page=<?= $i ?>"><?= $i ?></a></li>
                <?php } ?>
         
    <li <?php if ($page == $total)  ?>>
      <a href="listvat.php?page=<?= $page + $total ?>" aria-label="Next">
        <span aria-hidden="true">&raquo;</span>
      </a>
    </li>
  </ul>
</nav>


มีการกำหนดค่าของ page แล้ว

โค้ด: เลือกทั้งหมด

if (isset($_GET['page'])) {
$page = $_GET['page'];
}else{
   $page=1;
}
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้
The truth is not as elegant as the idea.

ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 1452
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

Re: ขอวิธีทำตัวแบ่งหน้าข้อมูลค่ะ

โพสต์โดย AePongsak » 06/03/2017 7:05 pm

$rsaquo >
$lsaquo <
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.

ภาพประจำตัวสมาชิก
moomai
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 681
ลงทะเบียนเมื่อ: 07/12/2016 10:54 am

Re: ขอวิธีทำตัวแบ่งหน้าข้อมูลค่ะ

โพสต์โดย moomai » 06/03/2017 7:09 pm

ขอบคุณค่ะ
The truth is not as elegant as the idea.

ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 1452
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

Re: ขอวิธีทำตัวแบ่งหน้าข้อมูลค่ะ

โพสต์โดย AePongsak » 06/03/2017 7:20 pm

สร้างตัวแปลกำหนดค่าเมื่อคลิกไปถึง page เงือนไขให้มัน แล้วเอาตัวแปลที่สร้างไปใส่ในเงื่อนไข pagination
เช่น


$startpage = ($page > 9) ? $page - 5 : 1;
$endpage = ($page > 9) ? $page + 10 : $total_page;
$endpage = ($endpage > $total_page) ? $total_page : 10;


โค้ด: เลือกทั้งหมด

   $pages = ceil($total/10);
       for ($i = $startpage; $i <= $endpage; $i++) { ?>
                    <li <?php if ($page == $i) echo 'class="active"'; ?>>
                        <a href="listvat.php?page=<?= $i ?>"><?= $i ?></a></li>
                <?php } ?>
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 19 และ บุคคลทั่วไป 0 ท่าน