လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာမျက်နှာတစ်ခုချင်းစီ၏ display ကိုကန့်သတ်ရန် Pagination စနစ်တွင် Array_chunk ကိုအသုံးပြုနည်း

စာမျက်နှာတစ်ခုချင်းစီ၏ display ကိုကန့်သတ်ရန် Pagination စနစ်တွင် Array_chunk ကိုအသုံးပြုနည်း

M66 2025-04-28

Paging သည် 0 က်ဘ်ဆိုက်များနှင့်အသုံးချပရိုဂရမ်များတွင်အထူးသဖြင့်အချက်အလက်အတွဲများကြီးမားသည့်အခါ paging သည်မြန်နှုန်းကိုတိုးတက်စေရုံသာမကအသုံးပြုသူအတွေ့အကြုံကိုလည်းတိုးတက်စေနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည် Pagination အကျိုးသက်ရောက်မှုကိုအလွယ်တကူရရှိရန်အတွက် array_chunk function ကိုသုံးနိုင်သည်။ ဤဆောင်းပါးသည်စာမျက်နှာတစ်ခုချင်းစီ၏အချက်အလက်ပမာဏကိုထိန်းချုပ်ရန်နှင့်ဒေတာ display ကိုထိရောက်စွာထိန်းချုပ်ရန် array_chunk ကို မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Array_chunk function ကဘာလဲ။

Array_Chunk သည် PHP ရှိ function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် Paging Systems တွင်အသုံးပြုရန်အတွက်အကောင်းဆုံးဖြစ်သည်။ သတ်မှတ်ထားသောစာမျက်နှာများကို အခြေခံ. Dataset ကိုသေးငယ်သောအစုများခွဲဝေနိုင်သည်။

array_chunk function syntax:

 array_chunk(array $array, int $length, bool $preserve_keys = false): array
  • $ array : split ခံရဖို့မူရင်းခင်းကျင်း။

  • $ အရှည် : subarray တစ်ခုချင်းစီ၏အရွယ်အစား (i.e. တစ်ခုချင်းစီကိုပြထားတဲ့နံပါတ်) ။

  • $ Presentify_Keys : မူရင်းခင်းကျင်း၏သော့ကိုသိမ်းထားသင့်သည်ဖြစ်စေ, default သည် မှား သည်။

2 ။ Array_chunk function ကို Pagination စနစ်မှာဘယ်လိုသုံးရမလဲ။

ဥပမာ - စာမျက်နှာတစ်ခုချင်းစီချိတ်ဆက်မှု 5 ခုပါ 0 င်သော paging ကိုကျွန်ုပ်တို့ပြသလိုသောဝက်ဘ်လင့်များအမျိုးမျိုးရှိသည်ဆိုပါစို့။

 <?php
// နမူနာဒေတာ:ဝက်ဘ်လင့်ခ် array
$links = [
    "https://m66.net/page1",
    "https://m66.net/page2",
    "https://m66.net/page3",
    "https://m66.net/page4",
    "https://m66.net/page5",
    "https://m66.net/page6",
    "https://m66.net/page7",
    "https://m66.net/page8",
    "https://m66.net/page9",
    "https://m66.net/page10",
];

// စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားသည့်အရေအတွက်
$linksPerPage = 5;

// အသုံးပြု array_chunk functions များသည် farrys များကိုစာမျက်နှာများသို့ခွဲထားသည် $linksPerPage ဒြပ်
$paginatedLinks = array_chunk($links, $linksPerPage);

// လက်ရှိစာမျက်နှာကိုယူဆ 2 စာမျက်နှာ
$currentPage = 2;

// 获取当前စာမျက်နှာ的链接数据
$currentLinks = $paginatedLinks[$currentPage - 1];

// 显示当前စာမျက်နှာ的数据
echo "1 ။ {$currentPage} စာမျက်နှာ的链接:<br>";
foreach ($currentLinks as $link) {
    echo $link . "<br>";
}
?>

code parsing:

  1. ကျွန်ုပ်တို့သည်ဝက်ဘ်လင့်ခ်များပါ 0 င်သည့် array -array တစ်ခုသတ်မှတ်သည်။

  2. ထို့နောက်စာမျက်နှာ $ linkperpage သို့စာမျက်နှာတစ်ခု၏ link အရေအတွက်ကိုသတ်မှတ်ပါ။

  3. မူရင်းခင်း ကျင်း မှုများကို အသုံးပြု. Array_chunk function ကိုသုံးပါ။

  4. လက်ရှိစာမျက်နှာကိုယူဆခြင်းသည်စာမျက်နှာ 2 ၏အချက်အလက်များကို ဒေါ်လာစျေး variable ကိုမှတစ်ဆင့်ထိန်းချုပ်သည်။

  5. $ paginatedlinklinks [$ currentpage-1] ကို ရယူပြီးလက်ရှိစာမျက်နှာ၏အချက်အလက်များကိုရယူပါ။

ထုတ်လုပ်မှု -

 1 ။ 2 စာမျက်နှာ的链接:
https://m66.net/page6
https://m66.net/page7
https://m66.net/page8
https://m66.net/page9
https://m66.net/page10

3 ။

Pagination သည်အချက်အလက်များကိုမတူညီသောစာမျက်နှာများအကြားခုန်ချရန်ခွင့်ပြုရန်အတွက်အချက်အလက်များကိုဖော်ပြရန်အမြင့်အလှည့်အလှည့်အပြောင်းတစ်ခုလိုအပ်သည်။ ဤတွင် Pagation Navigation ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// စုစုပေါင်းဒေတာအသံအတိုးအကျယ်
$totalLinks = count($links);

// 计算总စာမျက်နှာ数
$totalPages = ceil($totalLinks / $linksPerPage);

// 显示分စာမျက်နှာ导航
echo "分စာမျက်နှာ导航:<br>";

for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='?page=$i'>1 ။ $i စာမျက်နှာ</a> ";
}
?>

code parsing:

  1. ဒေတာ အရေအတွက်စုစုပေါင်းပမာဏ ($ links) ကိုတွက်ချက်ပါ။

  2. စာမျက်နှာစုစုပေါင်းအရေအတွက်ကိုတွက်ချက်ရန် CEILI () function ကိုသုံးပါ။ အချက်အလက်စုစုပေါင်းပမာဏကိုစာမျက်နှာတစ်ခုစီ၏နံပါတ်ဖြင့် စား. မရပါ ,

  3. အသုံးပြုသူများကိုမတူညီသောစာမျက်နှာများသို့ခုန်ချရန်ခွင့်ပြုရန် Loging link များကိုထုတ်လုပ်ရန် loop အတွက် သုံးပါ။

ထုတ်လုပ်မှု -

 分စာမျက်နှာ导航:
1 ။ 1 စာမျက်နှာ 1 ။ 2 စာမျက်နှာ 1 ။ 3 စာမျက်နှာ 1 ။ 4 စာမျက်နှာ

4 ။ လက်ရှိစာမျက်နှာ၏ display ကိုလုပ်ဆောင်ပါ

အသုံးပြုသူများကိုလက်ရှိစာမျက်နှာနှင့် ပတ်သက်. အသုံးပြုသူများကိုသိစေရန်လက်ရှိစာမျက်နှာကိုအညွှန်းရှာဖွေခြင်းတွင်မီးမောင်းထိုးပြနိုင်သည်။ ဥပမာအားဖြင့်လက်ရှိစာမျက်နှာကိုမတူကွဲပြားသောပုံစံဖြင့်ရဲရင့်နိုင်သည်။

 <?php
echo "分စာမျက်နှာ导航:<br>";

for ($i = 1; $i <= $totalPages; $i++) {
    if ($i == $currentPage) {
        // 当前စာမျက်နှာ加粗显示
        echo "<strong>1 ။ $i စာမျက်နှာ</strong> ";
    } else {
        echo "<a href='?page=$i'>1 ။ $i စာမျက်နှာ</a> ";
    }
}
?>

ထုတ်လုပ်မှု -

 分စာမျက်နှာ导航:
1 ။ 1 စာမျက်နှာ 1 ။ 2 စာမျက်နှာ 1 ။ 3 စာမျက်နှာ 1 ။ 4 စာမျက်နှာ

5 ။ အကျဉ်းချုပ်

Array_chunk function မှတဆင့်ကျွန်ုပ်တို့သည် Pagination display ကိုအောင်မြင်ရန်သေးငယ်သောအရာများစွာကိုထည့်သွင်းထားသည့်ကြီးမားသောဒေတာများကိုအလွယ်တကူဝေမျှနိုင်သည်။ ၎င်းသည်စာမျက်နှာပေါ်ရှိဖိအားကိုလျှော့ချရုံသာမကသုံးစွဲသူ၏ browsing အတွေ့အကြုံကိုလည်းတိုးတက်စေသည်။ Paging Navigation နှင့်ပေါင်းစပ်ပြီးအသုံးပြုသူများသည်မတူညီသောစာမျက်နှာများကိုအလွယ်တကူခုန်ချနိုင်ပြီးလိုအပ်သောအချက်အလက်များကိုကြည့်ရှုနိုင်သည်။ Paging function ကိုအကောင်အထည်ဖော်ရန်နှင့်သင်၏ဝက်ဘ်ဆိုက်စွမ်းဆောင်ရည်ကိုပိုမိုတိုးတက်စေရန် array_chunk function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။