လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_chunk မှတဆင့် fatas_chunk မှတဆင့် paginate

array_chunk မှတဆင့် fatas_chunk မှတဆင့် paginate

M66 2025-04-26

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

1 ။ Array_chunk ဆိုတာဘာလဲ။

Array_chunk သည် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ သေးငယ်တဲ့ခင်းကျင်းမှုတစ်ခုစီ၏အရွယ်အစားကိုသင်သတ်မှတ်သည့် parameters တွေကိုသတ်မှတ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

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

  • $ အရွယ်အစား - စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားတဲ့ဒြပ်စင်အရေအတွက်။

  • $ Present_Keys : array ၏မူလသော့ကို ထိန်းသိမ်းရန် ဖြစ်စေ,

2 ။ နမူနာကုဒ် - array_chunk ကိုအသုံးပြုပြီး Pagination ကိုဘယ်လိုအကောင်အထည်ဖော်နိုင်မလဲ

ကျွန်ုပ်တို့တွင်အချက်အလက်အမြောက်အများပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။ ဤတွင်အပြည့်အဝကုဒ်ဥပမာတစ်ခုဖြစ်သည်:

 <?php
// ဒေတာတစ်ခုအသုတ်ပိုမိုကောင်းမွန်
$data = [
    "Item 1", "Item 2", "Item 3", "Item 4", "Item 5",
    "Item 6", "Item 7", "Item 8", "Item 9", "Item 10",
    "Item 11", "Item 12", "Item 13", "Item 14", "Item 15"
];

// စာမျက်နှာတစ်ခုချင်းစီကိုပြသ 5 အချက်များ
$perPage = 5;
$totalPages = ceil(count($data) / $perPage); // စာမျက်နှာများစုစုပေါင်းအရေအတွက်ကိုတွက်ချက်ပါ

// လက်ရှိစာမျက်နှာရေတွက်ရယူပါ
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;

// ထက်သေးငယ်ဖြစ်ခြင်းမှစာမျက်နှာနံပါတ်များကိုတားဆီး 1 သို့မဟုတ်စာမျက်နှာများအများဆုံးအရေအတွက်ထက်သာ။ ကြီးမြတ်
$page = max(1, min($page, $totalPages));

// အသုံးပြု array_chunk ဒေတာ paginate
$paginatedData = array_chunk($data, $perPage);

// လက်ရှိစာမျက်နှာ၏အချက်အလက်များကိုရယူပါ
$currentPageData = $paginatedData[$page - 1];

// လက်ရှိစာမျက်နှာဒေတာကိုပြပါ
echo "<h2>လက်ရှိစာမျက်နှာဒေတာ:</h2>";
foreach ($currentPageData as $item) {
    echo "<p>$item</p>";
}

// paging link ကိုထုတ်လုပ်ပါ
echo "<div class='pagination'>";
for ($i = 1; $i <= $totalPages; $i++) {
    $url = "https://m66.net/page=$i"; // ပြန်လည်စစ်ဆေးကြည့်ရှု URL အတွက် m66.net
    echo "<a href='$url'>$i</a> ";
}
echo "</div>";
?>

3 ။ code ခွဲခြမ်းစိတ်ဖြာ

  1. ဒေတာအဘိတ် : ဒေတာ 15 ခုပါ 0 င်သည့် array -data တစ်ခုကိုကျွန်ုပ်တို့ပထမဆုံးပြုလုပ်သည်။

  2. Paging တွက်ချက်မှု - စာမျက်နှာတစ်ခုချင်းစီကိုဖော်ပြရန်ဒေတာ 5 ခုကိုသတ်မှတ်ပြီး ceil မှလိုအပ်သောစုစုပေါင်းစာမျက်နှာများကိုတွက်ချက်ပါ (ရေတွက် (ဒေါ်လာဒေတာ) / $ perpage)

  3. လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူပါ ။ လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူရန် $ _GET [စာမျက်နှာ '] ကိုသုံးပါ။ စာမျက်နှာနံပါတ်မပေးပါကစာမျက်နှာနံပါတ်သည်စာမျက်နှာနံပါတ် သည် စာမျက်နှာနံပါတ် 1 သို့မဟုတ်စုစုပေါင်းစာမျက်နှာများထက်မနည်းကြောင်းသေချာ စေရန် ,

  4. Pagination အတွက် Array_chunk ကို သုံးပါarray_chunk သည် ဒေတာများကိုစာမျက်နှာ တစ်ခုချင်း စီတွင်ဖော်ပြထားသောဒေတာအရေအတွက်ကို အခြေခံ. ဒေတာများစွာကိုခွဲခြားထားသည်။ လက်ရှိစာမျက်နှာ၏အချက်အလက်များကို $ paginateddata ၏အချက်အလက်များကိုရယူပါ။

  5. Data Data : လက်ရှိစာမျက်နှာ၏အချက်အလက်များကိုရိုးရှင်းသော foreach ကွင်းဆက်မှတဆင့်စာမျက်နှာပေါ်တွင်ပြသထားပါသည်။

  6. Paging Links များ - စာမျက်နှာတစ်ခုချင်းစီအတွက်လင့်ခ်များထုတ်လုပ်ရန် Looping မှ Link ၏ Domain Name ကို M66.net နှင့်အစားထိုးလိုက်သည်။ စာမျက်နှာနံပါတ်ကို $ _GET [စာမျက်နှာ ' ကိုဖြတ်သန်းသွားသည်။

4 ။ ရိုးရှင်းသော paging အစိတ်အပိုင်း

အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာ paging ကိုအကောင်အထည်ဖော်ပြီးရိုးရှင်းသော paging အစိတ်အပိုင်းတစ်ခုရရှိခဲ့သည်။ ဤသည် paging အစိတ်အပိုင်းသည်စာမျက်နှာစုစုပေါင်းအရေအတွက်အပေါ် အခြေခံ. လင့်များကိုထုတ်လုပ်လိမ့်မည်။ အသုံးပြုသူများသည်မတူကွဲပြားသောစာမျက်နှာနံပါတ်များကိုနှိပ်သောအခါ, သူတို့ကသက်ဆိုင်ရာဒေတာကို load နိုင်ပါတယ်။

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

Array_Chunk သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ရိုးရှင်းသော paging component နှင့်ပေါင်းစပ်ပြီးကျွန်ုပ်တို့အသုံးပြုသူ၏အသုံး 0 င်မှုအပြားလုပ်ဆောင်မှုကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းအားဖြင့်ဝက်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်ကိုအထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါထိရောက်စွာတိုးတက်လာနိုင်သည်။

အချက်အလက်များကိုဘောင်စ်စေရန်နှင့်ရိုးရှင်းသော paging component တစ်ခုဖန်တီးရန် array_chunk function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါကမေးခွန်းများမေးပါ။