สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network
Moderator: mindphp, ผู้ดูแลกระดาน
-
moomai
- PHP Super Hero Member
- โพสต์: 680
- ลงทะเบียนเมื่อ: 07/12/2016 10:54 am
โพสต์ที่ยังไม่ได้อ่าน
โดย moomai »
ขอวิธีทำตัวแบ่งหน้าข้อมูลค่ะ
- FastStoneEditor1.png (4.13 KiB) Viewed 422 times
ในส่วนที่ 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">«</a>
</li>
<li <?php if ($page == 1) echo 'class="hidden"'; ?>>
<a href="listvat.php?page=<?= $page - 1 ?>" aria-label="Previous">
<span aria-hidden="true">«</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">»</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
- โพสต์: 4996
- ลงทะเบียนเมื่อ: 17/09/2016 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย AePongsak »
$rsaquo >
$lsaquo <
ξν℮ry story has an end but in life every end is a neω ßeginning.
-
moomai
- PHP Super Hero Member
- โพสต์: 680
- ลงทะเบียนเมื่อ: 07/12/2016 10:54 am
โพสต์ที่ยังไม่ได้อ่าน
โดย moomai »
ขอบคุณค่ะ
The truth is not as elegant as the idea.
-
AePongsak
- PHP VIP Members
- โพสต์: 4996
- ลงทะเบียนเมื่อ: 17/09/2016 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย AePongsak »
สร้างตัวแปลกำหนดค่าเมื่อคลิกไปถึง 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.
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 103