0 က်ဘ်တီထွင်မှုတွင်များစွာသောအချက်အလက်များကိုထုတ်ယူခြင်းနှင့်တင်ပြခြင်းများတွင်ဘုံလုပ်ငန်းဖြစ်သည်။ ပိုမိုကောင်းမွန်သောအသုံးပြုသူအတွေ့အကြုံနှင့်စနစ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်နှင့်စနစ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်ဒေတာများကို sorting and paging function များကိုများသောအားဖြင့်စားပွဲများတွင်လိုအပ်သည်။ ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. ဤလုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
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 '<table> ''; foreach ($ ဒေတာ $ အတန်းအဖြစ်) { ပဲ့တင်သံ<tr> ''; ပဲ့တင်သံ<td> '' ။ $ အတန်း ['ID'] ။ '</td> ''; ပဲ့တင်သံ<td> '' ။ $ အတန်း ['name'] ။ '</td> ''; ပဲ့တင်သံ<td> '' ။ $ အတန်း ['အသက်'] ။ '</td> ''; ပဲ့တင်သံ</tr> ''; } ပဲ့တင်သံ</table> ''; >
အထက်ပါဥပမာတွင် apport () function ကိုဒေတာများကိုစီရန်အသုံးပြုသည်။ callback function တွင် array element များကိုအသုံးပြုသူနှင့် sorting နည်းလမ်းဖြင့်ရွေးချယ်ထားသောနယ်ပယ်များနှင့်နှိုင်းယှဉ်ထားသည်။ Sorting ပြီးဆုံးသွားသောအခါအချက်အလက်များကိုကွင်းဆက်ဖြင့်စားပွဲသို့ပြန်ဆိုသည်။
အချက်အလက်အမြောက်အများအတွက် 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> ''; foreach ($ datatoshoh $ အတန်းအဖြစ်) { ပဲ့တင်သံ<tr> ''; ပဲ့တင်သံ<td> '' ။ $ အတန်း ['ID'] ။ '</td> ''; ပဲ့တင်သံ<td> '' ။ $ အတန်း ['name'] ။ '</td> ''; ပဲ့တင်သံ<td> '' ။ $ အတန်း ['အသက်'] ။ '</td> ''; ပဲ့တင်သံ</tr> ''; } ပဲ့တင်သံ</table> ''; // paging link ကို $ Totalpages = ceil (ရေတွက် ($ ဒေတာ) / $ perpage); အတွက် ($ i = 1; $ i <= $ စုစုပေါင်း; $ i ++) { ပဲ့တင်သံ ' <a href="?page=' . $i . '">' ။ $ i ။ '</a> '; } >
Pagination အကောင်အထည်ဖော်မှုတွင်အချက်အလက်အကွာအဝေးကိုလက်ရှိစာမျက်နှာနံပါတ်နှင့်စာမျက်နှာတစ်ခု၏အချက်အလက်ပမာဏကိုတွက်ချက်သည်။ ထို့နောက်ပြသမည့်အချက်အလက်များကို array_slice () ကို သုံး. ထုတ်ယူသည်။ နောက်ဆုံးအနေဖြင့်အသုံးပြုသူများကိုလိုအပ်သောစာမျက်နှာသို့အလျင်အမြန်ခုန်ချရန်ခွင့်ပြုသည့်အနေဖြင့်အစ်မေးလ်လင့်ခ်ကိုထုတ်ပေးသည်။
ဤဆောင်းပါးသည်ဇယားအချက်အလက်များ၏ sorting နှင့် paging လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ခဲ့သည်။ ဤအင်္ဂါရပ်များမှတစ်ဆင့် developer များသည်အချက်အလက်အမြောက်အများကိုထိရောက်စွာစီမံခန့်ခွဲနိုင်ပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေသည်။ နမူနာကုဒ်ကိုအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီချိန်ညှိ။ အကောင်းဆုံးနိုင်ပြီးဒေတာ display sarearios များအတွက်သင့်တော်သည်။