လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> TheTherPp Paging function ကိုအသေးစိတ်ရှင်းပြချက် - ထိရောက်သောဒေတာ paging ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်

TheTherPp Paging function ကိုအသေးစိတ်ရှင်းပြချက် - ထိရောက်သောဒေတာ paging ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်

gitbox 2025-08-09

နိဒါန်း

Web application development ္ဘဖြိးတိုးတက်မြအနေဖြင့် PageTing function သည်အချက်အလက်တင်ဆက်မှုအမြောက်အများနှင့်ဆက်ဆံရာတွင်မရှိမဖြစ်လိုအပ်သောနည်းပညာတစ်ခုဖြစ်သည်။ Paging မှတစ်ဆင့်အသုံးပြုသူများသည်အချက်အလက်များကိုပိုမိုလွယ်ကူစွာရှာဖွေနိုင်ပြီးစာမျက်နှာတုန့်ပြန်မှုမြန်နှုန်းနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုပိုမိုလွယ်ကူစွာရှာဖွေနိုင်သည်။ PHP အတွက်လူကြိုက်များသော open source framework တစ်ခုအနေဖြင့် ThinkPP သည်ရိုးရှင်းသောနှင့်အကျိုးရှိစွာအနှောက်အယှက်ရှိသည့်ဖြေရှင်းနည်းကိုပေးသည်။ ဤဆောင်းပါးသည် Thinkphp Pagination ၏အကောင်အထည်ဖော်မှုနည်းလမ်းကိုအသေးစိတ်ဖော်ပြပြီးသင့်အားလျင်မြန်စွာစတင်ရန်ကူညီရန်နမူနာကုဒ်နှင့်အတူလိုက်ပါလိမ့်မည်။

TheyPhpp Pagination function ကိုနိယာမ

ThinkPp Pagination သည်အဓိကအားဖြင့်ဒေတာဘေ့စ်၏ကန့်သတ်သော့ချက်စာလုံးအကောင်အထည်ဖော်မှုအပေါ် အခြေခံ. , Paging Logic ၏အဓိကအချက်မှာစာမျက်နှာတစ်ခုစီတွင်ဖော်ပြထားသည့်အချက်အလက်ပမာဏနှင့်လက်ရှိစာမျက်နှာများကိုတိကျစွာရရှိရန်အတွက်လက်ရှိစာမျက်နှာအရေအတွက်နှင့်လက်ရှိစာမျက်နှာအရေအတွက်ကိုဆုံးဖြတ်ရန်ဖြစ်သည်။

Pagination လုပ်ဆောင်ချက်များကိုဘယ်လိုသုံးရမလဲ

အဆိုပါ paging လူတန်းစားစတင်

TrillPPP ၏ paging function ကိုအသုံးပြုပြီး Paging Class Payinan ကိုဖန်တီးရန်လိုအပ်သည်။ အောက်ပါဥပမာသည် bootstrap driver pagination class ကိုအသုံးပြုသည်။

 use think\paginator\driver\Bootstrap;
// အဆိုပါ paging လူတန်းစားစတင်
$listRows = 10; // စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားသည့်မှတ်တမ်းအရေအတွက်
$currentPage = 1; // လက်ရှိစာမျက်နှာရေတွက်
$totalCount = 100; // စုစုပေါင်းမှတ်တမ်းများ
$page = new Bootstrap($totalCount, $listRows, $currentPage);
$pageHtml = $page->render();

Code တွင် Paging Class Object $ စာမျက်နှာကိုအစပြုပြီးဒေတာအစင်းအရေအတွက်, စာမျက်နှာတစ်ခုစီ၏နံပါတ်နှင့်လက်ရှိစာမျက်နှာနံပါတ်ကိုသတ်မှတ်ထားသည်။ Pagery HTML code ကို Generate လုပ်ရန် Render () နည်းလမ်းကိုခေါ်သည်။

စုံစမ်းမှုဖော်ပြချက်များတွင် Pagination ကိုသုံးပါ

Pagination Display ကိုနားလည်သဘောပေါက်ရန်အတွက်အချက်အလက်ရယူခြင်းနယ်ပယ်ကိုရှာဖွေသောအခါ Querywords ကိုကန့်သတ်ထားသောသော့ချက်စာလုံးများနှင့်အကန့်အသတ်ဖြင့်သာအသုံးပြုနိုင်ရန်လိုအပ်သည်။

 // ဒေတာရှာဖွေမှုဒေတာ
$start = ($currentPage - 1) * $listRows; // စတင်အနေအထားတွက်ချက်
$data = Db::name('table')->limit($start, $listRows)->select();

ဤနေရာတွင်ဒေါ်လာစျေးကိုလက်ရှိစာမျက်နှာပေါ်တွင် အခြေခံ. တွက်ချက်သည်။ စာမျက်နှာတစ်ခု၏မှတ်တမ်းအရေအတွက်ကိုစာမျက်နှာတစ်ခုချင်းစီအတွက်အချက်အလက်များကိုသာမေးမြန်းခြင်းကိုသေချာစေသည်။

paging လင့်များပြသပါ

ထုတ်ပေးသည့် Pagination Pagination HTML Code သည်အသုံးပြုသူများကိုသွားလာရန်နှင့်စာမျက်နှာများကိုပြောင်းရန်စာမျက်နှာသို့တိုက်ရိုက်ထုတ်လွှင့်နိုင်သည်။

 echo $pageHtml;

ရှေ့မျက်နှာပြင်အပြီးတွင် paging link ကိုပြသပြီးနောက်အသုံးပြုသူသည်စာမျက်နှာ browsing ကိုနားလည်သဘောပေါက်ရန်သက်ဆိုင်ရာစာမျက်နှာနံပါတ်ကိုကူးယူရန်နှိပ်ပါ။

နမူနာကုဒ်အကျဉ်းချုပ်

အောက်ဖော်ပြပါဥပမာသည် Code သုံးပိုင်း - Paging Class Institalization, query and query and paging display:

 use think\paginator\driver\Bootstrap;

// Pagination စတင်
$listRows = 10;
$currentPage = 1;
$totalCount = 100;
$page = new Bootstrap($totalCount, $listRows, $currentPage);
$pageHtml = $page->render();

// ဒေတာရှာဖွေမှုဒေတာ
$start = ($currentPage - 1) * $listRows;
$data = Db::name('table')->limit($start, $listRows)->select();

// output paging link
echo $pageHtml;

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် TheyPhp မူဘောင်ပေါ် မူတည်. အနှောက်အယှက်ဖြစ်စေသည့်လုပ်ဆောင်မှုကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ အဓိကဖြစ်စဉ်မှာ Paging Class ကို ဦး စွာစတင်ရန်ဖြစ်သည်, ထို့နောက်ဒေတာဘေ့စ်စုံစမ်းမှုတွင်အကန့်အသတ်ကန့်သတ်ရလဒ်များကိုအသုံးပြုပါ, ပြီးနောက်စာမျက်နှာသို့အညွှန်းရှာဖွေခြင်းလင့်ခ်ကိုသုံးပါ။ Paging ၏ဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်လျှောက်လွှာစွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဒေတာအသံအတိုးအကျယ်ကြီးမားသည့်အခါပထမ ဦး ဆုံးအသုံးပြုရန်အကြံပြုသည်။