إنشاء صفحات HTML لسهولة الوصول إليها.
حزمة الأمان: https://github.com/rancoud/Security
يتطلب الملحن رانكوود/ترقيم الصفحات
$currentPage = 1;$countElements = 10;$countElementPerPage = 5;$p = new Pagination();$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>
المعلمة | يكتب | القيمة الافتراضية | وصف |
---|---|---|---|
إعدادات | صفيف | [] | معلمات لتغيير سلوك ترقيم الصفحات |
إنشاء Html (الصفحة الحالية: int، countElements: int، countElementPerPage: int): سلسلة
إنشاء البيانات (الصفحة الحالية: int، countElements: int، countElementPerPage: int): صفيف
countPages(countElements: int, countElementPerPage: int): int
LocateItemInPage(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 (السلسلة: الصفحة التالية) (مثال)
آلاف_فاصل (سلسلة) (مثال)
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 (سلسلة: فترة) (مثال)
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 (new Pagination($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/news/page/2" aria-label="Page 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="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' => '{{PAGE}}?date=desc'];echo (new Pagination($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 (new Pagination($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="Page 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></li></ul></nav>
⏫ معلمات التكوين / السلوك
$conf = ['use_previous' => true];echo (new Pagination($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="Page 2" aria-current="page">2</a></li></ul></nav>
⏫ معلمات التكوين / السلوك
يحتوي السابق على aria-disabled=true
على علامة الرابط إذا لم تكن هناك صفحة سابقة
$conf = ['always_use_previous' => true];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Previous page" 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 (new Pagination($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>
⏫ معلمات التكوين / السلوك
يحتوي التالي على aria-disabled=true
على علامة الرابط إذا لم تكن هناك صفحة تالية
$conf = ['always_use_next' => true];echo (new Pagination($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="Next page" aria-disabled="true">الصفحة التالية</a></li></ul></nav>
⏫ معلمات التكوين / السلوك
$conf = ['use_dots' => true];echo (new Pagination($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 (new Pagination($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</ أ></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="Page 60">60</a></li></ul></nav>
⏫ معلمات التكوين / السلوك
$conf = ['count_pages_pair_adjacent' => 1];echo (new Pagination($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 (new Pagination($conf))->generateHtml(5, 300, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 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="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="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="59" aria-label="Page 59">59</a></li><li><a href="60" aria-label="Page 60">60</a></ لى></ul></nav>
⏫ معلمات التكوين / السلوك
$conf = ['use_previous' => true,'text_previous' => 'prev'];echo (new Pagination($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="Page 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="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 (new Pagination($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 (new Pagination($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>
استبدال الصفحة بنمط {{PAGE}}.
$conf = ['text_page' => 'yo {{PAGE}} lo'];echo (new Pagination($conf))->generateHtml(1, 10, 5);
<nav aria-label="Pagination"><ul><li><a href="#" aria-label="Page 1" aria-current="page">yo 1 lo</a></li><li><a href="2" aria-label="Page 2 ">يو 2 لو</a></li></ul></nav>
⏫ معلمات / تسميات التكوين
$conf = ['aria_label_link' => 'رابط تسمية الأغنية'];echo (new Pagination($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  ;الرابط">2</a></li></ul></nav>
مع نمط {{PAGE}}.
$conf = ['aria_label_link' => 'رابط تسمية الأغنية {{PAGE}}'];echo (new Pagination($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'];echo (new Pagination($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 {{PAGE}}'];echo (new Pagination($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="Page 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="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 (new Pagination($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="Page 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="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 (new Pagination($conf))->generateHtml(1, 1000, 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="Page 1000">1;000</a></li></ul></nav>
⏫ معلمات / تسميات التكوين
$conf = ['root_tag' => 'root'];echo (new Pagination($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></nav>
⏫ معلمات التكوين / ترميز HTML / الجذر
$conf = ['root_attrs' => 'data-root="attrs"'];echo (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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="Page 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="Page 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="Previous page" 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="Previous page" 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 (new Pagination($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 (new Pagination($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 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="Next page" aria-disabled="true">الصفحة التالية</a></li></ul></nav>
استبدال الصفحة بنمط {{PAGE}}.
$conf = ['always_use_next' => true,'item_next_attrs_disabled' => 'data-item-next-disabled="attrs {{PAGE}}"'];echo (new Pagination($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="&# ×23؛" aria-label="Next page" 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="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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($conf))->generateHtml(1, 10, 5) ;
<nav aria-label="Pagination"><ul><li><a data-item-next-disabled="attrs" href="#" aria-label="Previous page" 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 (new Pagination($conf))->generateHtml(1 ، 10، 5)؛
<nav aria-label="Pagination"><ul><li><a data-item-next-disabled="attrs 0" href="#" aria-label="Previous page" 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="Next page" 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="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="&# ×23؛" aria-label="Next page" 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="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 (new Pagination($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 (new Pagination($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 (new Pagination($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 (new Pagination($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_attr' => false];echo (new Pagination($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 (new Pagination($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 (new Pagination($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' => صحيح,'always_use_next' => صحيح,'use_dots' => صحيح, ]var_dump(new Pagination($conf))->generateData(1, 3000, 5);array (size=3) 'previous' => object(RancoudPaginationItem)[2] public 'ariaLabel' => سلسلة 'الصفحة السابقة' (الطول=18) العامة 'href' => السلسلة '#' (الطول = 6) سلسلة 'itemAttrs' العامة => '' (الطول = 0) "linkAttrs" العامة => سلسلة '' (الطول = 0) "نص" عام => سلسلة "الصفحة السابقة" (الطول = 13) "isCurrent" العام => خطأ منطقي "isDots" العامة => خطأ منطقي "isDisabled" العام => صحيح منطقي "الصفحة" العامة => int 0 'روابط' => المصفوفة (الحجم=4) 0 => كائن (رانكودباجينيشنيتيم)[4] public 'ariaLabel' => سلسلة 'صفحة 1' (الطول=11) public 'href' => سلسلة '#' (الطول = 6) سلسلة 'itemAttrs' العامة => '' (الطول = 0) "linkAttrs" العامة => سلسلة '' (الطول = 0) "نص" عام => السلسلة "1" (الطول = 1) "isCurrent" العام => صحيح منطقي "isDots" العامة => خطأ منطقي عام 'isDisabled' => خطأ منطقي "صفحة" عامة => int 1 1 => كائن (رانكودباجينيشنيتيم)[5] public 'ariaLabel' => سلسلة 'Page 2' (الطول=11) public 'href' => سلسلة '2' (الطول=1) "itemAttrs" العامة => سلسلة '' (الطول = 0) "linkAttrs" العامة => سلسلة '' (الطول = 0) "نص" عام => السلسلة "2" (الطول = 1) "isCurrent" العام => خطأ منطقي "isDots" العامة => خطأ منطقي عام 'isDisabled' => خطأ منطقي "صفحة" عامة => int 2 2 => كائن (رانكودباجينيشنيتيم)[6] public 'ariaLabel' => سلسلة 'Page 3' (الطول=11) public 'href' => سلسلة '3' (الطول=1) "itemAttrs" العامة => سلسلة '' (الطول = 0) "linkAttrs" العامة => سلسلة '' (الطول = 0) "نص" عام => السلسلة "3" (الطول = 1) "isCurrent" العام => خطأ منطقي "isDots" العامة => خطأ منطقي عام 'isDisabled' => خطأ منطقي "صفحة" عامة => int 3 3 => كائن (رانكودباجينيشنيتيم)[7] public 'ariaLabel' => سلسلة 'Page 4' (الطول=11) public 'href' => سلسلة '4' (الطول=1) "itemAttrs" العامة => سلسلة '' (الطول = 0) "linkAttrs" العامة => سلسلة '' (الطول = 0) "نص" عام => سلسلة "..." (الطول = 3) "isCurrent" العام => خطأ منطقي "isDots" العامة => صحيحة منطقية عام 'isDisabled' => خطأ منطقي "الصفحة" العامة => int 4 'التالي' => كائن (رانكودباجينيشنيتيم)[8] public 'ariaLabel' => سلسلة 'الصفحة التالية' (الطول=14) public 'href' => سلسلة '2' (الطول=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 والتغطية