လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဇယားများ၏ဒေတာ sorting နှင့် paging ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာ

PHP ဇယားများ၏ဒေတာ sorting နှင့် paging ကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာ

M66 2025-09-17

PHP Table Sorting နှင့် Pagination ၏ခြုံငုံသုံးသပ်ချက်

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

စားပွဲတင် sorting function ကိုအကောင်အထည်ဖော်မှု

Sorting function ကိုအကောင်အထည်ဖော်ခြင်းကအသုံးပြုသူများသည်မတူညီသောနယ်ပယ်များအရတက်လာရန်သို့မဟုတ်အစဉ်လိုက် sort လုပ်ရန်ခွင့်ပြုသည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။

<?php
// sort fiams နှင့် sorting ကိုရယူပါ
$sortField = isset($_GET['sort']) ? $_GET['sort'] : 'id';
$sortOrder = isset($_GET['order']) && $_GET['order'] == 'desc' ? 'desc' : 'asc';

// sorting field နှင့် sorting နည်းလမ်းအရဒေတာကို sort
usort($data, function($a, $b) use ($sortField, $sortOrder) {
    if ($a[$sortField] == $b[$sortField]) {
        return 0;
    }
    if ($sortOrder == 'asc') {
        return ($a[$sortField] < $b[$sortField]) ? -1 : 1;
    } else {
        return ($a[$sortField] > $ B [$ sortfield])? -1: 1;
    }
});

// display form echo &#39;<table> &#39;&#39;;
foreach ($ ဒေတာ $ အတန်းအဖြစ်) {
    ပဲ့တင်သံ<tr> &#39;&#39;;
    ပဲ့တင်သံ<td> &#39;&#39; ။ $ အတန်း [&#39;ID&#39;] ။ &#39;</td> &#39;&#39;;
    ပဲ့တင်သံ<td> &#39;&#39; ။ $ အတန်း [&#39;name&#39;] ။ &#39;</td> &#39;&#39;;
    ပဲ့တင်သံ<td> &#39;&#39; ။ $ အတန်း [&#39;အသက်&#39;] ။ &#39;</td> &#39;&#39;;
    ပဲ့တင်သံ</tr> &#39;&#39;;
}
ပဲ့တင်သံ</table> &#39;&#39;;
>

အထက်ပါဥပမာတွင် apport () function ကိုဒေတာများကိုစီရန်အသုံးပြုသည်။ callback function တွင် array element များကိုအသုံးပြုသူနှင့် sorting နည်းလမ်းဖြင့်ရွေးချယ်ထားသောနယ်ပယ်များနှင့်နှိုင်းယှဉ်ထားသည်။ Sorting ပြီးဆုံးသွားသောအခါအချက်အလက်များကိုကွင်းဆက်ဖြင့်စားပွဲသို့ပြန်ဆိုသည်။

စားပွဲတင် paging function ကိုအကောင်အထည်ဖော်မှု

အချက်အလက်အမြောက်အများအတွက် paging function များသည် data data ကို 0 ယ်လိုအားနှင့်စာမျက်နှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်လိုအပ်သည်။ Paging ကိုအကောင်အထည်ဖော်ရန်ဥပမာကုဒ်ဖြစ်သည်။

<?php
// လက်ရှိစာမျက်နှာနံပါတ်နှင့်စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားသည့်ပမာဏကိုရယူပါ
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$perPage = 10;

// လက်ရှိစာမျက်နှာနံပါတ်ကို အခြေခံ. ဒေတာအကွာအဝေးကိုတွက်ချက်ပါ
$start = ($page - 1) * $perPage;
$end = $start + $perPage;
$dataToShow = array_slice($data, $start, $perPage);

// ပုံစံပုံစံ
echo '<table> &#39;&#39;;
foreach ($ datatoshoh $ အတန်းအဖြစ်) {
    ပဲ့တင်သံ<tr> &#39;&#39;;
    ပဲ့တင်သံ<td> &#39;&#39; ။ $ အတန်း [&#39;ID&#39;] ။ &#39;</td> &#39;&#39;;
    ပဲ့တင်သံ<td> &#39;&#39; ။ $ အတန်း [&#39;name&#39;] ။ &#39;</td> &#39;&#39;;
    ပဲ့တင်သံ<td> &#39;&#39; ။ $ အတန်း [&#39;အသက်&#39;] ။ &#39;</td> &#39;&#39;;
    ပဲ့တင်သံ</tr> &#39;&#39;;
}
ပဲ့တင်သံ</table> &#39;&#39;;

// paging link ကို $ Totalpages = ceil (ရေတွက် ($ ဒေတာ) / $ perpage);
အတွက် ($ i = 1; $ i <= $ စုစုပေါင်း; $ i ++) {
    ပဲ့တင်သံ &#39; <a href="?page=' . $i . '">&#39; ။ $ i ။ &#39;</a> &#39;;
}
>

Pagination အကောင်အထည်ဖော်မှုတွင်အချက်အလက်အကွာအဝေးကိုလက်ရှိစာမျက်နှာနံပါတ်နှင့်စာမျက်နှာတစ်ခု၏အချက်အလက်ပမာဏကိုတွက်ချက်သည်။ ထို့နောက်ပြသမည့်အချက်အလက်များကို array_slice () ကို သုံး. ထုတ်ယူသည်။ နောက်ဆုံးအနေဖြင့်အသုံးပြုသူများကိုလိုအပ်သောစာမျက်နှာသို့အလျင်အမြန်ခုန်ချရန်ခွင့်ပြုသည့်အနေဖြင့်အစ်မေးလ်လင့်ခ်ကိုထုတ်ပေးသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်ဇယားအချက်အလက်များ၏ sorting နှင့် paging လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ခဲ့သည်။ ဤအင်္ဂါရပ်များမှတစ်ဆင့် developer များသည်အချက်အလက်အမြောက်အများကိုထိရောက်စွာစီမံခန့်ခွဲနိုင်ပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေသည်။ နမူနာကုဒ်ကိုအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီချိန်ညှိ။ အကောင်းဆုံးနိုင်ပြီးဒေတာ display sarearios များအတွက်သင့်တော်သည်။

မကြာသေးမီ ဆောင်းပါးများ