0 က်ဘ်ဆိုက်တစ်ခုကိုတီထွင်သောအခါ paging သည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ အထူးသဖြင့်ဒေတာဘေ့စ်မှဒေတာများစွာရရှိသောအခါအချက်အလက်များစွာရရှိပါကအရာအားလုံးကိုတစ်ချိန်တည်းတွင်ပြသနိုင်သည်။ PHP သည် array_chunk function ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်အချက်အလက်များကို Paginate လုပ်ရန်နှင့်ရိုးရှင်းသော pagination အစိတ်အပိုင်းကိုထုတ်လုပ်ရန်နှင့် 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 ၏မူလသော့ကို ထိန်းသိမ်းရန် ဖြစ်စေ,
ကျွန်ုပ်တို့တွင်အချက်အလက်အမြောက်အများပါ 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>";
?>
ဒေတာအဘိတ် : ဒေတာ 15 ခုပါ 0 င်သည့် array -data တစ်ခုကိုကျွန်ုပ်တို့ပထမဆုံးပြုလုပ်သည်။
Paging တွက်ချက်မှု - စာမျက်နှာတစ်ခုချင်းစီကိုဖော်ပြရန်ဒေတာ 5 ခုကိုသတ်မှတ်ပြီး ceil မှလိုအပ်သောစုစုပေါင်းစာမျက်နှာများကိုတွက်ချက်ပါ (ရေတွက် (ဒေါ်လာဒေတာ) / $ perpage)
လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူပါ ။ လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူရန် $ _GET [စာမျက်နှာ '] ကိုသုံးပါ။ စာမျက်နှာနံပါတ်မပေးပါကစာမျက်နှာနံပါတ်သည်စာမျက်နှာနံပါတ် သည် စာမျက်နှာနံပါတ် 1 သို့မဟုတ်စုစုပေါင်းစာမျက်နှာများထက်မနည်းကြောင်းသေချာ စေရန် ,
Pagination အတွက် Array_chunk ကို သုံးပါ ။ array_chunk သည် ဒေတာများကိုစာမျက်နှာ တစ်ခုချင်း စီတွင်ဖော်ပြထားသောဒေတာအရေအတွက်ကို အခြေခံ. ဒေတာများစွာကိုခွဲခြားထားသည်။ လက်ရှိစာမျက်နှာ၏အချက်အလက်များကို $ paginateddata ၏အချက်အလက်များကိုရယူပါ။
Data Data : လက်ရှိစာမျက်နှာ၏အချက်အလက်များကိုရိုးရှင်းသော foreach ကွင်းဆက်မှတဆင့်စာမျက်နှာပေါ်တွင်ပြသထားပါသည်။
Paging Links များ - စာမျက်နှာတစ်ခုချင်းစီအတွက်လင့်ခ်များထုတ်လုပ်ရန် Looping မှ Link ၏ Domain Name ကို M66.net နှင့်အစားထိုးလိုက်သည်။ စာမျက်နှာနံပါတ်ကို $ _GET [စာမျက်နှာ ' ကိုဖြတ်သန်းသွားသည်။
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာ paging ကိုအကောင်အထည်ဖော်ပြီးရိုးရှင်းသော paging အစိတ်အပိုင်းတစ်ခုရရှိခဲ့သည်။ ဤသည် paging အစိတ်အပိုင်းသည်စာမျက်နှာစုစုပေါင်းအရေအတွက်အပေါ် အခြေခံ. လင့်များကိုထုတ်လုပ်လိမ့်မည်။ အသုံးပြုသူများသည်မတူကွဲပြားသောစာမျက်နှာနံပါတ်များကိုနှိပ်သောအခါ, သူတို့ကသက်ဆိုင်ရာဒေတာကို load နိုင်ပါတယ်။
Array_Chunk သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ရိုးရှင်းသော paging component နှင့်ပေါင်းစပ်ပြီးကျွန်ုပ်တို့အသုံးပြုသူ၏အသုံး 0 င်မှုအပြားလုပ်ဆောင်မှုကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းအားဖြင့်ဝက်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်ကိုအထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါထိရောက်စွာတိုးတက်လာနိုင်သည်။
အချက်အလက်များကိုဘောင်စ်စေရန်နှင့်ရိုးရှင်းသော paging component တစ်ခုဖန်တီးရန် array_chunk function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါကမေးခွန်းများမေးပါ။