လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Ceil () function ကိုအသုံးပြုနည်း () ကိုပေါင်းစပ်ရန် () COUPE ကိုပေါင်းစပ်ရန် () COMPER () ကိုအသုံးပြုရန်?

PHP ၏ Ceil () function ကိုအသုံးပြုနည်း () ကိုပေါင်းစပ်ရန် () COUPE ကိုပေါင်းစပ်ရန် () COMPER () ကိုအသုံးပြုရန်?

M66 2025-06-12

Pagination သည် 0 ဘ်ဆိုဒ်တစ်ခုကိုရေးဆွဲနေသည့်လုပ်ငန်းစဉ်တွင်အလွန်အမင်းလက်ခဏာတစ်ခုဖြစ်သည်။ ပုဒ်မွဲ့, ထုတ်ကုန်စာရင်းသို့မဟုတ်မှတ်ချက်ပေးသည့်အချက်အလက်များကိုပြသသည်ဖြစ်စေ, Paging သည်အသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေပြီး server စွမ်းဆောင်ရည်အပေါ်တစ်ကြိမ်တွင်တစ်ချိန်တည်းတွင် 0 င်ရောက်ခြင်း၏သက်ရောက်မှုကိုရှောင်ရှားနိုင်သည်။ ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. လက်တွေ့ကျပြီးလက်တွေ့ကျသောပုံ နှိပ်စက် ကိုအကောင်အထည်ဖော်ရန် CEILI () function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြရန်ဥပမာတစ်ခုအဖြစ်အသုံးပြုပါမည်။

Pagination ၏အခြေခံသဘောတရားများကိုနားလည်ပါ

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>";
}
?>

Pagination links မျိုးဆက်

အသုံးပြုသူများအတွက်စာမျက်နှာများသည်ကွဲပြားသောစာမျက်နှာများသို့ခုန်ချရန်ကိုနှိပ်ပါ, ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?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 ကျွမ်းကျင်ရန်ပထမခြေလှမ်းဖြစ်သည်။