လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Array_Slice function ကိုအသုံးပြုပြီး paging function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပုံ?

PHP ၏ Array_Slice function ကိုအသုံးပြုပြီး paging function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပုံ?

gitbox 2025-05-26

array_slice ဆိုတာဘာလဲ။

Array_Slice သည် PHP တွင်ပါ 0 င်သည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး array တစ်ခုမှစဉ်ဆက်မပြတ်ဒြပ်စင်များထုတ်ယူရန်အတွက် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax ဖြစ်ပါတယ်:

 array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
  • $ array : ကြားဖြတ်ခံရဖို့ Array

  • $ Offset : Start Position, 0 ဆိုလိုသည်ပထမဆုံး element မှစတင်ခြင်းကိုဆိုလိုသည်

  • $ အရှည် : ကြားဖြတ်၏အရှည်။ မဖော်ပြပါကပုံမှန်အားဖြင့် array ၏အဆုံးသည်။

  • $ Presentation_keys : မူလခင်းကျင်း၏သော့အမည်ကိုသိမ်းထားသင့်သည်ဖြစ်စေ ,


Pagination အကောင်အထည်ဖော်ရန် Array_SLICE ကို သုံးပါ

ကျွန်ုပ်တို့တွင်အချက်အလက် 100 ပါ 0 င်သည့်နေရာတစ်ခုရှိသည်ဆိုပါစို့။

1 ။ paging parameters တွေကိုတွက်ချက်

  • လက်ရှိစာမျက်နှာနံပါတ် $ စာမျက်နှာ (1 မှစတင်ခြင်း)

  • စာမျက်နှာ $ စာမျက်နှာများတွင် ပြသသည့်စာလုံးအရေအတွက်

  • ARRAY Intercept $ Offset = ($ စာမျက်နှာ - 1) * ($ စာမျက်နှာ - 1) * $ pensize ၏စတိုင်၏အစမှတ်ကိုတွက်ချက်ပါ

2 ။ လက်ရှိစာမျက်နှာ၏အချက်အလက်များကိုကြားဖြတ်

array_slice ကို array မှလက်ရှိစာမျက်နှာ၏အချက်အလက်များကိုကြားဖြတ်ရန်အသုံးပြုပါ။


နမူနာကုဒ်

 <?php
// ဒေတာခင်းကျင်းတေးရေး
$data = range(1, 100); // ထုတ်လုပ်ရန်ပါဝင်သည် 1 ရောက်လာ 100 နံပါတ်များကိုခင်းကျင်း

// လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူပါ,အဆိုပါ default ပထမ ဦး ဆုံးဖြစ်ပါတယ် 1 စာမျက်နှာ
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$page = max($page, 1); // 确保စာမျက်နှာ码不小于 1

// 每စာမျက်နှာ显示多少条
$pageSize = 10;

// offset တွက်ချက်
$offset = ($page - 1) * $pageSize;

// အသုံးပြု array_slice 截取当前စာမျက်နှာ的数据
$pageData = array_slice($data, $offset, $pageSize);

// 输出当前စာမျက်နှာ的数据
foreach ($pageData as $item) {
    echo "ဒေတာပစ္စည်းများ:$item<br>";
}

// 生成分စာမျက်နှာ链接
$totalPages = ceil(count($data) / $pageSize);

echo "<div>";
for ($i = 1; $i <= $totalPages; $i++) {
    if ($i == $page) {
        echo "<strong>$i</strong> ";
    } else {
        echo "<a href=\"https://gitbox.net/page.php?page=$i\">$i</a> ";
    }
}
echo "</div>";
?>

အပြေးအကျိုးသက်ရောက်မှု

Page.php? စာမျက်နှာ 1. စာမျက်နှာ = 1 သည် စာမျက်နှာ 1 တွင်ဒေတာ 10 ခုကိုဖော်ပြလိမ့်မည်။ Page.php ကို သုံး. စာမျက်နှာ = 2 ​​၏ content ကိုဖော်ပြလိမ့်မည်။


အကျဉ်းချုပ်

PHP ၏ Array_Slice function ကိုရိုးရှင်းသောစာတိုတွက်ချက်မှုများဖြင့်ပေါင်းစပ်ထားသော PHP ၏ Array_slice function ကိုအသုံးပြုခြင်းသည် arrays ၏ paging function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အများအားဖြင့်ဒေတာဘေ့စ်မှအချက်အလက်များသည်ဒေတာဘေ့စ တစ်ခုမှလာသော်လည်း,

သတိရပါ, သော့ချက်အချက်မှာမှန်ကန်သော offset $ Offset $ Offset ကိုတွက်ချက်ခြင်းနှင့်စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားသည့် အရက်ဆိုင် အရေအတွက်ကိုထိန်းချုပ်ရန်ဖြစ်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_slice