Pagination သည် 0 ဘ်ဆိုဒ်တစ်ခုကိုရေးဆွဲနေသည့်လုပ်ငန်းစဉ်တွင်အလွန်အမင်းလက်ခဏာတစ်ခုဖြစ်သည်။ ပုဒ်မွဲ့, ထုတ်ကုန်စာရင်းသို့မဟုတ်မှတ်ချက်ပေးသည့်အချက်အလက်များကိုပြသသည်ဖြစ်စေ, Paging သည်အသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေပြီး server စွမ်းဆောင်ရည်အပေါ်တစ်ကြိမ်တွင်တစ်ချိန်တည်းတွင် 0 င်ရောက်ခြင်း၏သက်ရောက်မှုကိုရှောင်ရှားနိုင်သည်။ ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. လက်တွေ့ကျပြီးလက်တွေ့ကျသောပုံ နှိပ်စက် ကိုအကောင်အထည်ဖော်ရန် CEILI () function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြရန်ဥပမာတစ်ခုအဖြစ်အသုံးပြုပါမည်။
Pagination ၏အဓိကအယူအဆသည်အချက်အလက်အမြောက်အများကို "စာမျက်နှာများ" အဖြစ်ခွဲဝေရန်ဖြစ်သည်။ စာမျက်နှာတစ်ခုစီသည်အချက်အလက်များ၏အစိတ်အပိုင်းတစ်ခုသာပြသသည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်မှတ်တမ်း 100 ရှိလျှင်စာမျက်နှာတစ်ခုလျှင် 10 ခုရှိပါကစာမျက်နှာ 10 မျက်နှာလိုအပ်သည်။
Paging ကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့သည်အောက်ပါသော့ချက် variable များကိုလိုအပ်သည်။
စုစုပေါင်းမှတ်တမ်းများ - ရရန် အရေအတွက် () function ကိုသုံးပါ။
စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားသည့်မှတ်တမ်းအရေအတွက် - တောင်းဆိုမှု parameters တွေကိုစဉ်ဆက်မပြတ်သို့မဟုတ်ပြန်လည်ထုတ်ယူနိုင်သည့်အနေဖြင့်သတ်မှတ်နိုင်သည်။
လက်ရှိစာမျက်နှာနံပါတ် - ယေဘုယျအားဖြင့် $ _GET [စာမျက်နှာ 'ကဲ့သို့သောတောင်းဆိုမှုများမှရရှိသောတောင်းဆိုမှုများမှရရှိသည်။ ]
စုစုပေါင်းစာမျက်နှာအရေအတွက် - စုစုပေါင်းမှတ်တမ်းများကိုစာမျက်နှာတစ်ခုချင်းစီ၏မှတ်တမ်းများဖြင့်ခွဲထုတ်ပြီး ceil () နှင့်ပတ်ပတ်လည်တွင်ပါ 0 င်သည်။
ကျွန်ုပ်တို့တွင်ခင်းကျင်းမှုတွင်သိမ်းဆည်းထားသောဆောင်းပါးအချက်အလက်များရှိသည်ဆိုပါစို့။
<?php
$articles = [
'ဆောင်းပါး 1',
'ဆောင်းပါး 2',
'ဆောင်းပါး 3',
'ဆောင်းပါး 4',
'ဆောင်းပါး 5',
'ဆောင်းပါး 6',
'ဆောင်းပါး 7',
'ဆောင်းပါး 8',
'ဆောင်းပါး 9',
'ဆောင်းပါး 10',
'ဆောင်းပါး 11',
'ဆောင်းပါး 12'
];
$perPage = 5; // စာမျက်နှာတစ်ခုချင်းစီကိုပြသ 5 ညှစ်ခြင်း
$totalItems = count($articles); // စုစုပေါင်းမှတ်တမ်းများ
$totalPages = ceil($totalItems / $perPage); // စုစုပေါင်းစာမျက်နှာရေတွက်
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$page = max(1, min($page, $totalPages)); // စာမျက်နှာနံပါတ်သည်ကျိုးကြောင်းဆီလျော်သောအကွာအဝေးအတွင်း၌တည်ကြောင်းသေချာပါစေ
$offset = ($page - 1) * $perPage; // လက်ရှိစာမျက်နှာ၏စတင်ဒေတာတည်နေရာ
$currentItems = array_slice($articles, $offset, $perPage);
foreach ($currentItems as $item) {
echo "<p>$item</p>";
}
?>
အသုံးပြုသူများအတွက်စာမျက်နှာများသည်ကွဲပြားသောစာမျက်နှာများသို့ခုန်ချရန်ကိုနှိပ်ပါ, ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
echo '<div class="pagination">';
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $page) {
echo "<strong>$i</strong> ";
} else {
echo "<a href=\"https://m66.net/list.php?page=$i\">$i</a> ";
}
}
echo '</div>';
?>
ဤနည်းအားဖြင့်အသုံးပြုသူသည် link ကိုနှိပ်သောအခါ, သူသည်မတူကွဲပြားသောစာမျက်နှာနံပါတ်များသို့ခုန်ချနိုင်သည်။
စုစုပေါင်းဒေတာ volume ကို ရေတွက်ခြင်းဖြင့်စုစုပေါင်း () စုစုပေါင်းစာမျက်နှာများကိုတွက်ချက်ရန်နှင့် ceil () ကို အသုံးပြုခြင်းအားဖြင့်ရိုးရိုးရှင်းရှင်းနှင့်လက်တွေ့ကျသောအစာရှောင်ခြင်းဆိုင်ရာယုတ္တိဗေဒကိုကျွန်ုပ်တို့အကောင်အထည်ဖော်နိုင်သည်။ PHP သည် array_slice () နှင့် paging လုပ်ငန်းများကိုထိထိရောက်ရောက်ကိုင်တွယ်နိုင်သည်။
ဤနည်းလမ်းသည်အသေးစားနှင့်အလတ်စားဒေတာ Pagination Display အတွက်သင့်တော်သည်။ ကြီးမားသောအချက်အလက်များအတွက်ဒေတာဘေ့စ်အဆင့်တွင်ဒေတာဘေ့စ်အဆင့်က န့် သတ်မှုကိုပိုမိုကောင်းမွန်စေရန်အကြံပြုသည်။ သို့သော်မည်သည့်နည်းဖြင့်ဖြစ်စေ CEILI () နှင့် ရေတွက်ခြင်း ပေါင်းစပ်မှုကိုနားလည်ခြင်းသည် Pagination ကျွမ်းကျင်ရန်ပထမခြေလှမ်းဖြစ်သည်။