สร้างการแบ่งหน้า HTML สำหรับการเข้าถึง
แพ็คเกจความปลอดภัย: https://github.com/rancoud/Security
ผู้แต่งต้องการ rancoud/pagination
$currentPage = 1;$countElements = 10;$countElementPerPage = 5;$p = การแบ่งหน้าใหม่();$html = $p->generateHtml($currentPage, $countElements, $countElementPerPage);echo $html;
มันจะเอาท์พุต
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
ราก แสดงถึง <ul>
รายการ แสดงถึง <li>
ลิงก์ แสดงถึง <a>
พารามิเตอร์ | พิมพ์ | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
การกำหนดค่า | อาร์เรย์ | - | พารามิเตอร์สำหรับการเปลี่ยนพฤติกรรมการแบ่งหน้า |
GenerateHtml (หน้าปัจจุบัน: int, countElements: int, countElementPerPage: int): สตริง
GenerateData (หน้าปัจจุบัน: int, countElements: int, countElementPerPage: int): อาร์เรย์
countPages (countElements: int, countElementPerPage: int): int
ค้นหาItemInPage (countElementPerPage: int, indexItem: int): int
URL (สตริง) (ตัวอย่าง)
show_all_links (บูล: เท็จ) (ตัวอย่าง)
use_previous (บูล: เท็จ) (ตัวอย่าง)
Always_use_previous (บูล: เท็จ) (ตัวอย่าง)
use_next (บูล: เท็จ) (ตัวอย่าง)
Always_use_next (บูล: เท็จ) (ตัวอย่าง)
use_dots (บูล: เท็จ) (ตัวอย่าง)
count_pages_pair_limit (int: 0) (ตัวอย่าง)
count_pages_pair_adjacent (int: 2) (ตัวอย่าง)
text_previous (สตริง: หน้าก่อนหน้า) (ตัวอย่าง)
text_next (สตริง: หน้าถัดไป) (ตัวอย่าง)
text_dots (สตริง: …) (ตัวอย่าง)
text_page (สตริง: {{PAGE}}) (ตัวอย่าง)
aria_label_link (สตริง: ไปที่หน้า {{PAGE}}) (ตัวอย่าง)
aria_label_current_link (สตริง: หน้าปัจจุบัน หน้า {{PAGE}}) (ตัวอย่าง)
aria_label_nav (สตริง: การแบ่งหน้า) (ตัวอย่าง)
aria_label_previous (สตริง: หน้าก่อนหน้า) (ตัวอย่าง)
aria_label_next (สตริง: หน้าถัดไป) (ตัวอย่าง)
Thousand_separator (สตริง) (ตัวอย่าง)
root_tag (สตริง: ul) (ตัวอย่าง)
root_attrs (สตริง) (ตัวอย่าง)
use_nav (บูล: จริง) (ตัวอย่าง)
nav_attrs (สตริง) (ตัวอย่าง)
item_tag (สตริง: li) (ตัวอย่าง)
item_attrs (สตริง) (ตัวอย่าง)
item_attrs_current (สตริง) (ตัวอย่าง)
item_previous_attrs (สตริง) (ตัวอย่าง)
item_previous_attrs_disabled (สตริง) (ตัวอย่าง)
item_next_attrs (สตริง) (ตัวอย่าง)
item_next_attrs_disabled (สตริง) (ตัวอย่าง)
item_dots_attrs (สตริง) (ตัวอย่าง)
link_tag (สตริง: ก) (ตัวอย่าง)
link_attrs (สตริง) (ตัวอย่าง)
link_attrs_current (สตริง) (ตัวอย่าง)
link_previous_attrs_disabled (สตริง) (ตัวอย่าง)
link_next_attrs_disabled (สตริง) (ตัวอย่าง)
dot_tag (สตริง: span) (ตัวอย่าง)
dot_attrs (สตริง) (ตัวอย่าง)
use_pretty_html (บูล: จริง) (ตัวอย่าง)
html_tab_sequence (สตริง: t) (ตัวอย่าง)
html_initial_indentation (int: 0) (ตัวอย่าง)
esc_attr (บูล: จริง) (ตัวอย่าง)
esc_html (บูล: จริง) (ตัวอย่าง)
ชุดอักขระ (สตริง: UTF-8) (ตัวอย่าง)
คุณต้องฆ่าเชื้อด้วยตัวเองตามพารามิเตอร์เหล่านี้:
nav_attrs
root_attrs
item_attrs
item_attrs_current
item_previous_attrs
item_previous_attrs_disabled
item_next_attrs
item_next_attrs_disabled
item_dots_attrs
link_attrs
link_attrs_current
link_previous_attrs_disabled
link_next_attrs_disabled
dot_attrs
html_tab_sequence
หน้าต่อท้าย
$conf = ['url' => 'https://example.com/news/page/'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="https://example. com/ข่าว/หน้า/2" aria-label="Page 2">2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['url' => 'https://example.com/news/page/{{PAGE}}/?date=desc'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="https://example. com/ข่าว/หน้า/2/?วันที่=คำอธิบาย" aria-label="Page 2">2</a></li></ul ></นำทาง>
หลังจากหน้าแทนที่ด้วยรูปแบบ {{PAGE}}
$conf = ['url' => '{{PAGE}}?date=desc'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2?date=desc" aria-label= "หน้า 2">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / URL
$conf = ['show_all_links' => true];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 30, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="3" aria-label="Page 3">3</a></li><li><a href="4" aria-label="หน้า 4">4</a></li><li><a href="5" aria-label="Page 5">5</a></li><li><a href="6" aria-label="Page 6">6</a></a></ li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
$conf = ['use_previous' => true];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Previous page">หน้าก่อนหน้า</a></li><li><a href="1" aria-label="Page 1">1</a></li><li><a href="#" aria-label="หน้า 2" aria-current="page">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
Previous มี aria-disabled=true
บนแท็กลิงก์ หากไม่มีหน้าก่อนหน้า
$conf = ['always_use_previous' => true];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="ก่อนหน้า หน้า" aria-disabled="true">หน้าก่อนหน้า</a></li><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
$conf = ['use_next' => true];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="2" aria-label="Next page">หน้าถัดไป</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
Next มี aria-disabled=true
บนแท็กลิงก์ หากไม่มีหน้าถัดไป
$conf = ['always_use_next' => true];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Page 1">1</a></li><li><a href ="#" aria-label="Page 2" aria-current="page">2</a></li><li><a href="#" aria-label="หน้าถัดไป" aria-disabled="true">หน้าถัดไป</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
$conf = ['use_dots' => true];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 30, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="3" aria-label="Page 3">3</a></li><li aria-hidden="true"> <span>…</span></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
$conf = ['count_pages_pair_limit' => 1];echo (การแบ่งหน้าใหม่($conf))->generateHtml(5, 300, 5);
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Page 1">1</a></li><li><a href ="3" aria-label="Page 3">3</a></li><li><a href="4" aria-label="Page 4">4</a></li><li><a href="4" aria-label="Page 4">4</ a></li><li><a href="#" aria-label="Page 5" aria-current="page">5</a></li><li><a href="6" aria-label="Page 6"> 6</a></li><li><a href="7" aria-label="Page 7">7</a></li><li><a href="60" aria-label="หน้า 60">60</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
$conf = ['count_pages_pair_adjacent' => 1];echo (การแบ่งหน้าใหม่($conf))->generateHtml(5, 300, 5);
<nav aria-label="Pagination"><ul><li><a href="4" aria-label="Page 4">4</a></li><li><a href ="#" aria-label="Page 5" aria-current="page">5</a></li><li><a href="6" aria-label="Page 6"> 6</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
count_pages_pair_limit 0 + count_pages_pair_adjacent 0
$conf = ['count_pages_pair_limit' => 0,'count_pages_pair_adjacent' => 0];echo (การแบ่งหน้าใหม่($conf))->generateHtml(5, 300, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="หน้า 5" aria-current="page">5</a></li></ul></nav>
count_pages_pair_limit 2 + count_pages_pair_adjacent 2
$conf = ['count_pages_pair_limit' => 2,'count_pages_pair_adjacent' => 2];echo (การแบ่งหน้าใหม่($conf))->generateHtml(5, 300, 5);
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Page 1">1</a></li><li><a href ="2" aria-label="Page 2">2</a></li><li><a href="3" aria-label="Page 3">3</ </li><li><a href="4" aria-label="หน้า 4">4</a></li><li><a href="#" aria-label="Page 5" aria-current="page">5</a></li><li><a href="6" aria-label="Page 6"> 6</a></li><li><a href="7" aria-label="Page 7">7</a></li><li><a href="59" aria-label="หน้า 59">59</a></li><li><a href="60" aria-label="หน้า 60">60</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / พฤติกรรม
$conf = ['use_previous' => true,'text_previous' => 'prev'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Previous page">ก่อนหน้า</a></li><li><a href ="1" aria-label="Page 1">1</a></li><li><a href="#" aria-label="หน้า 2" aria-current="page">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['use_next' => true,'text_next' => 'next'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="2" aria-label="Next page">ถัดไป</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['use_dots' => true,'text_dots' => 'dots'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 30, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="3" aria-label="Page 3">3</a></li><li aria-hidden="true"> <span>จุด</span></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
หน้าต่อท้าย
$conf = ['text_page' => 'yolo'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">yolo 1</a></li><li><a href="2" aria-label="Page 2" >โยโล 2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['text_page' => 'yo {{PAGE}} lo'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">yo 1 แท้จริง</a></li><li><a href="2" aria-label="Page 2 ">คุณ 2 แท้จริง</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['aria_label_link' => 'aria label link'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="aria label  ;link">2</a></li></ul></nav>
ด้วยรูปแบบ {{PAGE}}
$conf = ['aria_label_link' => 'aria label link {{PAGE}}'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="aria label  ;link 2">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['aria_label_current_link' => 'aria label ลิงก์ปัจจุบัน'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="aria label current link" aria-current="page">1</a></li><li><a href="2" aria-label= "หน้า 2">2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['aria_label_current_link' => 'aria label ลิงก์ปัจจุบัน {{PAGE}}'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="aria label current link 1" aria-current="page">1</a></li><li><a href="2" aria-label="หน้า 2">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['aria_label_nav' => 'aria label nav'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="aria label nav"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['use_previous' => true,'aria_label_previous' => 'prev'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="prev">หน้าก่อนหน้า</a></li><li><a href="1 " aria-label="Page 1">1</a></li><li><a href="#" aria-label="หน้า 2" aria-current="page">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['use_next' => true,'aria_label_next' => 'next'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="2" aria-label="next">หน้าถัดไป</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['thousands_separator' => ';','count_pages_pair_limit' => 1];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 1,000, 1);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="3" aria-label="Page 3">3</a></li><li><a href="1000" aria-label="หน้า 1000">1;000</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / ป้ายกำกับ
$conf = ['root_tag' => 'root'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><root><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></root></นำทาง>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รูท
$conf = ['root_attrs' => 'data-root="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul data-root="attrs"><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รูท
$conf = ['use_nav' => false];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รูท
$conf = ['nav_attrs' => 'data-item="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination" data-item="attrs"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รูท
$conf = ['item_tag' => 'item'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><item><a href="#" aria-label="Page 1" aria-current="page">1</a></item><item><a href="2" aria-label="Page 2"> 2</a></item></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รายการ
$conf = ['item_attrs' => 'data-item="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li data-item="attrs"><a href="2" aria-label=" หน้า 2">2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['item_attrs' => 'data-item="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li data-item="attrs 2"><a href="2" aria-label= "หน้า 2">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รายการ
$conf = ['item_attrs_current' => 'data-item-current="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li data-item-current="attrs"><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['item_attrs_current' => 'data-item-current="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li data-item-current="attrs 1"><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รายการ
$conf = ['use_previous' => true,'item_previous_attrs' => 'data-item-previous="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2, 10, 5);
<nav aria-label="Pagination"><ul><li data-item-previous="attrs"><a href="1" aria-label="Previous page">หน้าก่อนหน้า</a> </li><li><a href="1" aria-label="Page 1">1</a></li><li><a href="#" aria-label="หน้า 2" aria-current="page">2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['use_previous' => true,'item_previous_attrs' => 'data-item-previous="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2, 10 , 5);
<nav aria-label="Pagination"><ul><li data-item-previous="attrs 1"><a href="1" aria-label="Previous page">หน้าก่อนหน้า</a ></li><li><a href="1" aria-label="Page 1">1</a></li><li><a href="#" aria-label="หน้า 2" aria-current="page">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รายการ
$conf = ['always_use_previous' => true,'item_previous_attrs_disabled' => 'data-item-previous-disabled="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5) ;
<nav aria-label="Pagination"><ul><li data-item-previous-disabled="attrs"><a href="#" aria-label="ก่อนหน้า หน้า" aria-disabled="true">หน้าก่อนหน้า</a></li><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['always_use_previous' => true,'item_previous_attrs_disabled' => 'data-item-previous-disabled="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1 , 10, 5);
<nav aria-label="Pagination"><ul><li data-item-previous-disabled="attrs 0"><a href="#" aria-label="ก่อนหน้า หน้า" aria-disabled="true">หน้าก่อนหน้า</a></li><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รายการ
$conf = ['use_next' => true,'item_next_attrs' => 'data-item-next="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li data-item-next="attrs"><a href="2" aria-label="Next page">หน้าถัดไป</a></li> </ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['use_next' => true,'item_next_attrs' => 'data-item-next="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10 , 5);
<nav aria-label="การแบ่งหน้า"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li data-item-next="attrs 2"><a href="2" aria-label="Next page">หน้าถัดไป</a></li ></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รายการ
$conf = ['always_use_next' => true,'item_next_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2, 10, 5) ;
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Page 1">1</a></li><li><a href ="#" aria-label="Page 2" aria-current="page">2</a></li><li data-item-next-disabled="attrs"><a href="# ;" aria-label="หน้าถัดไป" aria-disabled="true">หน้าถัดไป</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['always_use_next' => true,'item_next_attrs_disabled' => 'data-item-next-disabled="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2 , 10, 5);
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Page 1">1</a></li><li><a href ="#" aria-label="Page 2" aria-current="page">2</a></li><li data-item-next-disabled="attrs 2"><a href="&# x23;" aria-label="หน้าถัดไป" aria-disabled="true">หน้าถัดไป</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รายการ
$conf = ['use_dots' => true,'item_dots_attrs' => 'data-item-dots="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 30, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="3" aria-label="Page 3">3</a></li><li data-item-dots="attrs " aria-hidden="true"><span>…</span></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / รายการ
$conf = ['link_tag' => 'link'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><link href="#" aria-label="Page 1" aria-current="page">1</link></li><li><link href="2" aria-label="Page 2"> 2</link></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ลิงก์
$conf = ['link_attrs' => 'data-link="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a data-link="attrs" href="2" aria-label=" หน้า 2">2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['link_attrs' => 'data-link="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a data-link="attrs 2" href="2" aria-label= "หน้า 2">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ลิงก์
$conf = ['link_attrs_current' => 'data-link-current="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a data-link-current="attrs" href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['link_attrs_current' => 'data-link-current="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a data-link-current="attrs 1" href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ลิงก์
$conf = ['always_use_previous' => true,'link_previous_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5) ;
<nav aria-label="Pagination"><ul><li><a data-item-next-disabled="attrs" href="#" aria-label="ก่อนหน้า หน้า" aria-disabled="true">หน้าก่อนหน้า</a></li><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['always_use_previous' => true,'link_previous_attrs_disabled' => 'data-item-next-disabled="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1 , 10, 5);
<nav aria-label="Pagination"><ul><li><a data-item-next-disabled="attrs 0" href="#" aria-label="ก่อนหน้า หน้า" aria-disabled="true">หน้าก่อนหน้า</a></li><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ลิงก์
$conf = ['always_use_next' => true,'link_next_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2, 10, 5) ;
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Page 1">1</a></li><li><a href ="#" aria-label="Page 2" aria-current="page">2</a></li><li><a data-item-next-disabled="attrs" href="# ;" aria-label="หน้าถัดไป" aria-disabled="true">หน้าถัดไป</a></li></ul></nav>
แทนที่หน้าด้วยรูปแบบ {{PAGE}}
$conf = ['always_use_next' => true,'link_next_attrs_disabled' => 'data-item-next-disabled="attrs {{PAGE}}"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(2 , 10, 5);
<nav aria-label="Pagination"><ul><li><a href="1" aria-label="Page 1">1</a></li><li><a href ="#" aria-label="Page 2" aria-current="page">2</a></li><li><a data-item-next-disabled="attrs 2" href="&# x23;" aria-label="หน้าถัดไป" aria-disabled="true">หน้าถัดไป</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ลิงก์
$conf = ['use_dots' => true,'dot_tag' => 'p'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 30, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="3" aria-label="Page 3">3</a></li><li aria-hidden="true"> <p>…</p></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ลิงก์
$conf = ['use_dots' => true,'dot_attrs' => 'data-dot="attrs"'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 30, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li><li><a href="3" aria-label="Page 3">3</a></li><li aria-hidden="true"> <span data-dot="attrs">…</span></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ลิงก์
$conf = ['use_pretty_html' => false];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / การเยื้อง
$conf = ['html_tab_sequence' => ''];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / การเยื้อง
$conf = ['html_initial_indentation' => 1];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="การแบ่งหน้า"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / การเยื้อง
$conf = ['esc_attr' => false];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li ><a href="2" aria-label="Page 2">2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ความปลอดภัย
$conf = ['esc_html' => false,'text_page' => '<em>{{PAGE}}</em>'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5 );
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page"><em>1</em></a></li><li><a href="2" aria-label=" หน้า 2"><em>2</em></a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ความปลอดภัย
$conf = ['charset' => 'EUC-JP'];echo (การแบ่งหน้าใหม่($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">1</a></li><li><a href="2" aria-label="Page 2"> 2</a></li></ul></nav>
⏫ พารามิเตอร์การกำหนดค่า / มาร์กอัป HTML / ความปลอดภัย
$conf = ['always_use_previous' => true,'always_use_next' => true,'use_dots' => จริง, ]var_dump(new Pagination($conf))->generateData(1, 3000, 5);array (size=3) 'previous' => object(RancoudPaginationItem)[2] public 'ariaLabel' => string 'ก่อนหน้า หน้า' (length=18) สาธารณะ 'href' => สตริง '#' (length=6) สาธารณะ 'itemAttrs' => string '' (length=0) สาธารณะ 'linkAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'ข้อความ' => สตริง 'หน้าก่อนหน้า' (ความยาว = 13) สาธารณะ 'isCurrent' => เท็จบูลีน สาธารณะ 'isDots' => เท็จบูลีน สาธารณะ 'isDisabled' => บูลีนจริง สาธารณะ 'เพจ' => int 0 'ลิงก์' => อาร์เรย์ (ขนาด = 4) 0 => วัตถุ (RancoudPaginationItem) [4] public 'ariaLabel' => string 'Page 1' (length=11) public 'href' => string '#' (length=6) สาธารณะ 'itemAttrs' => string '' (length=0) สาธารณะ 'linkAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'ข้อความ' => สตริง '1' (ความยาว = 1) สาธารณะ 'isCurrent' => บูลีนจริง สาธารณะ 'isDots' => เท็จบูลีน สาธารณะ 'isDisabled' => เท็จบูลีน สาธารณะ 'หน้า' => int 1 1 => วัตถุ (RancoudPaginationItem) [5] public 'ariaLabel' => string 'Page 2' (length=11) public 'href' => string '2' (length=1) สาธารณะ 'itemAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'linkAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'ข้อความ' => สตริง '2' (ความยาว = 1) สาธารณะ 'isCurrent' => เท็จบูลีน สาธารณะ 'isDots' => เท็จบูลีน สาธารณะ 'isDisabled' => เท็จบูลีน สาธารณะ 'หน้า' => int 2 2 => วัตถุ (RancoudPaginationItem) [6] public 'ariaLabel' => string 'Page 3' (length=11) public 'href' => string '3' (length=1) สาธารณะ 'itemAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'linkAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'ข้อความ' => สตริง '3' (ความยาว = 1) สาธารณะ 'isCurrent' => เท็จบูลีน สาธารณะ 'isDots' => เท็จบูลีน สาธารณะ 'isDisabled' => เท็จบูลีน สาธารณะ 'หน้า' => int 3 3 => วัตถุ (RancoudPaginationItem) [7] public 'ariaLabel' => string 'Page 4' (length=11) public 'href' => string '4' (length=1) สาธารณะ 'itemAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'linkAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'ข้อความ' => สตริง '…' (ความยาว = 3) สาธารณะ 'isCurrent' => เท็จบูลีน สาธารณะ 'isDots' => บูลีนจริง สาธารณะ 'isDisabled' => เท็จบูลีน สาธารณะ 'หน้า' => int 4 'ถัดไป' => วัตถุ (RancoudPaginationItem) [8] public 'ariaLabel' => string 'Next page' (length=14) public 'href' => string '2' (length=1) สาธารณะ 'itemAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'linkAttrs' => สตริง '' (ความยาว = 0) สาธารณะ 'ข้อความ' => สตริง 'หน้าถัดไป' (ความยาว = 9) สาธารณะ 'isCurrent' => เท็จบูลีน สาธารณะ 'isDots' => เท็จบูลีน สาธารณะ 'isDisabled' => เท็จบูลีน สาธารณะ 'หน้า' => int 2
composer ci
สำหรับ php-cs-fixer และ phpunit และความคุ้มครอง
composer lint
สำหรับ php-cs-fixer
composer test
สำหรับ phpunit และความครอบคลุม