접근성을 위해 HTML 페이지 매김을 생성합니다.
보안 패키지: https://github.com/rancoud/Security
작곡가는 rancoud/페이지 매김이 필요합니다.
$currentPage = 1;$countElements = 10;$countElementPerPage = 5;$p = 새로운 페이지 매김();$html = $p->generateHtml($currentPage, $countElements, $countElementPerPage);echo $html;
출력됩니다
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
루트는 <ul>
나타냅니다.
항목은 <li>
나타냅니다.
링크는 <a>
나타냅니다.
매개변수 | 유형 | 기본값 | 설명 |
---|---|---|---|
구성 | 정렬 | [] | 페이지 매김 동작을 변경하기 위한 매개변수 |
generateHtml(currentPage: int, countElements: int, countElementPerPage: int): 문자열
generateData(currentPage: int, countElements: int, countElementPerPage: int): 배열
countPages(countElements: int, countElementPerPage: int): int
LocateItemInPage(countElementPerPage: int, indexItem: int): int
url(문자열)(예)
show_all_links (bool: false) (예)
use_previous (bool: false) (예)
Always_use_previous (bool: false) (예)
use_next (bool: false) (예)
Always_use_next (bool: false) (예)
use_dots (bool: false) (예)
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 (문자열: 다음 페이지) (예)
수천_구분 기호(문자열)(예)
root_tag (문자열: ul) (예)
root_attrs(문자열)(예)
use_nav (bool: true) (예)
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 (문자열: a) (예)
link_attrs(문자열)(예)
link_attrs_current(문자열)(예)
link_previous_attrs_disabled (문자열) (예)
link_next_attrs_disabled(문자열)(예)
dot_tag(문자열: 범위)(예)
dot_attrs(문자열)(예)
use_pretty_html (bool: true) (예)
html_tab_sequence (문자열: t) (예)
html_initial_indentation (int: 0) (예)
esc_attr (bool: true) (예)
esc_html (bool: true) (예)
문자 집합(문자열: UTF-8)(예)
다음 매개변수를 직접 정리해야 합니다.
nav_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_시퀀스
끝에 페이지 추가
$conf = ['url' => 'https://example.com/news/page/'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="https://예. com/뉴스/페이지/2" aria-label="페이지 2">2</a></li></ul></nav>
{{PAGE}} 패턴으로 페이지 교체
$conf = ['url' => 'https://example.com/news/page/{{PAGE}}/?date=desc'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="https://예. com/뉴스/페이지/2/?날짜=desc" aria-label="페이지 2">2</a></li></ul></nav>
페이지 이후 {{PAGE}} 패턴으로 교체
$conf = ['url' => '{{PAGE}}?date=desc'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="페이지">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="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li><li><a href="3" aria-label="페이지 3">3</a></li><li><a href="4" aria-label="페이지 4">4</a></li><li><a href="5" aria-label="페이지 5">5</a></ li><li><a href="6" aria-label="Page 6">6</a></li></ul></nav>
⏫ 구성 매개변수/동작
$conf = ['use_previous' => true];echo (new Pagination($conf))->generateHtml(2, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="1" aria-label="이전 page">이전 페이지</a></li><li><a href="1" aria-label="페이지 1">1</a></li><li><a href="#" aria-label="페이지 2" aria-current="page">2</a></li></ul></nav>
⏫ 구성 매개변수/동작
이전 페이지가 없는 경우 링크 태그에 aria-disabled=true
있습니다.
$conf = ['always_use_previous' => true];echo (새 페이지 매김($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="이전 페이지" aria-disabled="true">이전 페이지</a></li><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수/동작
$conf = ['use_next' => true];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li><li><a href="2" aria-label="Next page">다음 페이지</a></li></ul></nav>
⏫ 구성 매개변수/동작
다음 페이지가 없으면 링크 태그에 aria-disabled=true
가 있습니다.
$conf = ['always_use_next' => true];echo (new Pagination($conf))->generateHtml(2, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="1" aria-label="페이지 1">1</a></li><li><a href ="#" aria-label="페이지 2" aria-current="page">2</a></li><li><a href="#" aria-label="다음 페이지" aria-disabled="true">다음 페이지</a></li></ul></nav>
⏫ 구성 매개변수/동작
$conf = ['use_dots' => true];echo (new Pagination($conf))->generateHtml(1, 30, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 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="페이지 매김"><ul><li><a href="1" aria-label="페이지 1">1</a></li><li><a href ="3" aria-label="페이지 3">3</a></li><li><a href="4" aria-label="페이지 4">4</ a></li><li><a href="#" aria-label="페이지 5" aria-current="page">5</a></li><li><a href="6" aria-label="페이지 6"> 6</a></li><li><a href="7" aria-label="페이지 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="페이지 매기기"><ul><li><a href="4" aria-label="페이지 4">4</a></li><li><a href ="#" aria-label="페이지 5" aria-current="page">5</a></li><li><a href="6" aria-label="페이지 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="페이지 매김"><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 (new Pagination($conf))->generateHtml(5, 300, 5);
<nav aria-label="페이지 매김"><ul><li><a href="1" aria-label="페이지 1">1</a></li><li><a href ="2" aria-label="페이지 2">2</a></li><li><a href="3" aria-label="페이지 3">3</ a></li><li><a href="4" aria-label="페이지 4">4</a></li><li><a href="#" aria-label="페이지 5" aria-current="page">5</a></li><li><a href="6" aria-label="페이지 6"> 6</a></li><li><a href="7" aria-label="페이지 7">7</a></li><li><a href="59" aria-label="페이지 59">59</a></li><li><a href="60" aria-label="페이지 60">60</a></ 리></ul></nav>
⏫ 구성 매개변수/동작
$conf = ['use_previous' => true,'text_previous' => 'prev'];echo (new Pagination($conf))->generateHtml(2, 10, 5);
<nav aria-label="페이지 매기기"><ul><li><a href="1" aria-label="이전 page">이전</a></li><li><a href ="1" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li><li><a href="2" aria-label="다음 page">다음</a></li></ul></nav>
⏫ 구성 매개변수/레이블
$conf = ['use_dots' => true,'text_dots' => 'dots'];echo (new Pagination($conf))->generateHtml(1, 30, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">욜로 1</a></li><li><a href="2" aria-label="페이지 2" >욜로 2</a></li></ul></nav>
{{PAGE}} 패턴으로 페이지 교체
$conf = ['text_page' => 'yo {{PAGE}} lo'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">요 1로</a></li><li><a href="2" aria-label="페이지 2 ">요 2로</a></li></ul></nav>
⏫ 구성 매개변수/레이블
$conf = ['aria_label_link' => 'aria label link'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="aria label  ;링크 2">2</a></li></ul></nav>
⏫ 구성 매개변수/레이블
$conf = ['aria_label_current_link' => 'aria label 현재 링크'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="aria label nav"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수/레이블
$conf = ['use_previous' => true,'aria_label_previous' => 'prev'];echo (new Pagination($conf))->generateHtml(2, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="1" aria-label="prev">이전 페이지</a></li><li><a href="1 " aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li><li><a href="2" aria-label="next">다음 페이지</a></li></ul></nav>
⏫ 구성 매개변수/레이블
$conf = ['thousands_separator' => ';','count_pages_pair_limit' => 1];echo (new Pagination($conf))->generateHtml(1, 1000, 1);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li><li><a href="3" aria-label="페이지 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="페이지 매기기"><root><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></root></nav>
⏫ 구성 매개변수 / HTML 마크업 / 루트
$conf = ['root_attrs' => 'data-root="attrs"'];echo (새 페이지 매김($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매기기"><ul data-root="attrs"><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 루트
$conf = ['use_nav' => false];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul>
⏫ 구성 매개변수 / HTML 마크업 / 루트
$conf = ['nav_attrs' => 'data-item="attrs"'];echo (새 페이지 매김($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김" data-item="attrs"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 루트
$conf = ['item_tag' => 'item'];echo (새 페이지 매김($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><item><a href="#" aria-label="페이지 1" aria-current="page">1</a></item><item><a href="2" aria-label="페이지 2"> 2</a></item></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 항목
$conf = ['item_attrs' => 'data-item="attrs"'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 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="페이지 매김"><ul><li><a href="#" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매기기"><ul><li data-item-current="attrs"><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
{{PAGE}} 패턴으로 페이지 교체
$conf = ['item_attrs_current' => 'data-item-current="attrs {{PAGE}}"'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li data-item-current="attrs 1"><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 항목
$conf = ['use_previous' => true,'item_previous_attrs' => 'data-item-previous="attrs"'];echo (new Pagination($conf))->generateHtml(2, 10, 5);
<nav aria-label="페이지 매김"><ul><li data-item-previous="attrs"><a href="1" aria-label="이전 page">이전 페이지</a> </li><li><a href="1" aria-label="페이지 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 (new Pagination($conf))->generateHtml(2, 10 , 5);
<nav aria-label="페이지 매김"><ul><li data-item-previous="attrs 1"><a href="1" aria-label="이전 page">이전 페이지</a ></li><li><a href="1" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10, 5) ;
<nav aria-label="페이지 매김"><ul><li data-item-previous-disabled="attrs"><a href="#" aria-label="이전 페이지" aria-disabled="true">이전 페이지</a></li><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 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="페이지 매김"><ul><li data-item-previous-disabled="attrs 0"><a href="#" aria-label="이전 페이지" aria-disabled="true">이전 페이지</a></li><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 항목
$conf = ['use_next' => true,'item_next_attrs' => 'data-item-next="attrs"'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10 , 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li><li data-item-next="attrs 2"><a href="2" aria-label="다음 page">다음 페이지</a></li ></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 항목
$conf = ['always_use_next' => true,'item_next_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (new Pagination($conf))->generateHtml(2, 10, 5) ;
<nav aria-label="페이지 매김"><ul><li><a href="1" aria-label="페이지 1">1</a></li><li><a href ="#" aria-label="페이지 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="페이지 매김"><ul><li><a href="1" aria-label="페이지 1">1</a></li><li><a href ="#" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 30, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 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="페이지 매김"><ul><li><link href="#" aria-label="페이지 1" aria-current="page">1</link></li><li><link href="2" aria-label="페이지 2"> 2</link></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 링크
$conf = ['link_attrs' => 'data-link="attrs"'];echo (새 페이지 매김($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 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="페이지 매김"><ul><li><a href="#" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a data-link-current="attrs" href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
{{PAGE}} 패턴으로 페이지 교체
$conf = ['link_attrs_current' => 'data-link-current="attrs {{PAGE}}"'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매기기"><ul><li><a data-link-current="attrs 1" href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 링크
$conf = ['always_use_previous' => true,'link_previous_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (new Pagination($conf))->generateHtml(1, 10, 5) ;
<nav aria-label="페이지 매기기"><ul><li><a data-item-next-disabled="attrs" href="#" aria-label="이전 페이지" aria-disabled="true">이전 페이지</a></li><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 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="페이지 매김"><ul><li><a data-item-next-disabled="attrs 0" href="#" aria-label="이전 페이지" aria-disabled="true">이전 페이지</a></li><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 링크
$conf = ['always_use_next' => true,'link_next_attrs_disabled' => 'data-item-next-disabled="attrs"'];echo (new Pagination($conf))->generateHtml(2, 10, 5) ;
<nav aria-label="페이지 매김"><ul><li><a href="1" aria-label="페이지 1">1</a></li><li><a href ="#" aria-label="페이지 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 (new Pagination($conf))->generateHtml(2 , 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="1" aria-label="페이지 1">1</a></li><li><a href ="#" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 30, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 30, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li><li><a href="3" aria-label="Page 3">3</a></li><li aria-hidden="true"> <스팬 data-dot="attrs">…</span></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 링크
$conf = ['use_pretty_html' => false];echo (새 페이지 매김($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 들여쓰기
$conf = ['html_tab_sequence' => ''];echo (새 페이지 매김($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 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="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 들여쓰기
$conf = ['esc_attr' => false];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매기기"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li ><a href="2" aria-label="페이지 2">2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 보안
$conf = ['esc_html' => false,'text_page' => '<em>{{PAGE}}</em>'];echo (new Pagination($conf))->generateHtml(1, 10, 5 );
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 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 (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="페이지 매김"><ul><li><a href="#" aria-label="페이지 1" aria-current="page">1</a></li><li><a href="2" aria-label="페이지 2"> 2</a></li></ul></nav>
⏫ 구성 매개변수 / HTML 마크업 / 보안
$conf = ['always_use_previous' => true,'always_use_next' => true,'use_dots' => true, ]var_dump(new Pagination($conf))->generateData(1, 3000, 5);array (size=3) '이전' => object(RancoudPaginationItem)[2] public 'ariaLabel' => string '이전 페이지' (길이=18) 공개 'href' => 문자열 '#' (길이=6) 공개 'itemAttrs' => 문자열 '' (길이=0) 공개 'linkAttrs' => 문자열 '' (길이=0) public 'text' => string '이전 페이지' (길이=13) 공개 'isCurrent' => 부울 거짓 공개 'isDots' => 부울 거짓 공개 'isDisabled' => 부울 true 공개 '페이지' => int 0 '링크' => 배열 (크기=4) 0 => 객체(RancoudPaginationItem)[4] 공개 'ariaLabel' => 문자열 '페이지 1'(길이=11) 공개 'href' => 문자열 '#' (길이=6) 공개 'itemAttrs' => 문자열 '' (길이=0) 공개 'linkAttrs' => 문자열 '' (길이=0) 공개 '텍스트' => 문자열 '1'(길이=1) 공개 'isCurrent' => 부울 true 공개 'isDots' => 부울 거짓 공개 'isDisabled' => 부울 거짓 공개 '페이지' => int 1 1 => 객체(RancoudPaginationItem)[5] 공개 'ariaLabel' => 문자열 '페이지 2'(길이=11) 공개 'href' => 문자열 '2'(길이=1) 공개 'itemAttrs' => 문자열 '' (길이=0) 공개 'linkAttrs' => 문자열 '' (길이=0) 공개 '텍스트' => 문자열 '2'(길이=1) 공개 'isCurrent' => 부울 거짓 공개 'isDots' => 부울 거짓 공개 'isDisabled' => 부울 거짓 공개 '페이지' => int 2 2 => 객체(RancoudPaginationItem)[6] 공개 'ariaLabel' => 문자열 '페이지 3'(길이=11) 공개 'href' => 문자열 '3'(길이=1) 공개 'itemAttrs' => 문자열 '' (길이=0) 공개 'linkAttrs' => 문자열 '' (길이=0) 공개 '텍스트' => 문자열 '3'(길이=1) 공개 'isCurrent' => 부울 거짓 공개 'isDots' => 부울 거짓 공개 'isDisabled' => 부울 거짓 공개 '페이지' => int 3 3 => 객체(RancoudPaginationItem)[7] 공개 'ariaLabel' => 문자열 '페이지 4'(길이=11) 공개 'href' => 문자열 '4'(길이=1) 공개 'itemAttrs' => 문자열 '' (길이=0) 공개 'linkAttrs' => 문자열 '' (길이=0) 공개 '텍스트' => 문자열 '…'(길이=3) 공개 'isCurrent' => 부울 거짓 공개 'isDots' => 부울 참 공개 'isDisabled' => 부울 거짓 공개 '페이지' => 정수 4 '다음' => 객체(RancoudPaginationItem)[8] 공개 'ariaLabel' => 문자열 '다음 페이지'(길이=14) 공개 'href' => 문자열 '2'(길이=1) 공개 'itemAttrs' => 문자열 '' (길이=0) 공개 'linkAttrs' => 문자열 '' (길이=0) 공개 '텍스트' => 문자열 '다음 페이지'(길이=9) 공개 'isCurrent' => 부울 거짓 공개 'isDots' => 부울 거짓 공개 'isDisabled' => 부울 거짓 공개 '페이지' => 정수 2
php-cs-fixer 및 phpunit을 위한 composer ci
및 적용 범위
php-cs-fixer용 composer lint
phpunit 및 적용 범위에 대한 composer test