0 ဘ်ဆိုဒ်တစ်ခု၏ 0 ဘ်ဆိုဒ်တစ်ခု၏ 0 ဘ်ဆိုဒ်တစ်ခု၏စွမ်းရည်များနှင့် sorting စွမ်းရည်များကိုအသုံးပြုသူအတွေ့အကြုံနှင့် browsing ထိရောက်မှုကိုတိုးတက်စေရန်မရှိမဖြစ်လိုအပ်သည်။ ဤဆောင်းပါးတွင်လုပ်ဆောင်ချက်များကိုရရှိရန် PHP နှင့် CGI နည်းပညာများကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
Pagination function ကိုအကောင်အထည်ဖော်ခြင်း၏နိယာမသည်ဒေတာဘေ့စ်ရှိဒေတာများကိုစာမျက်နှာများကိုပြသရန်အတွက်စာမျက်နှာများကိုစာမျက်နှာများစွာခွဲခြားရန်ဖြစ်သည်။ ပထမ ဦး စွာဒေတာဘေ့စ်တွင်အချက်အလက်စုစုပေါင်းအချက်အလက်များရရှိရန်နှင့်စာမျက်နှာစုစုပေါင်းအရေအတွက်ကိုတွက်ချက်ရန်လိုအပ်သည်။ ထို့နောက်အသုံးပြုသူမှရွေးချယ်ထားသောစာမျက်နှာနံပါတ်အရသက်ဆိုင်ရာအချက်အလက်များကိုဒေတာဘေ့စ်မှတင်ပြသည်။
PHP ကိုအကောင်အထည်ဖော်ရန် PHP ကိုအသုံးပြုသောနမူနာကုဒ်ဖြစ်သည်။
// စုစုပေါင်းဒေတာပမာဏနှင့်စာမျက်နှာတစ်ခု၏အချက်အလက်ပမာဏကိုရယူပါ
$sql = "SELECT COUNT(*) as total FROM table_name";
$result = mysqli_query($connection, $sql);
$row = mysqli_fetch_assoc($result);
$total = $row['total'];
$per_page = 10;
// စာမျက်နှာများစုစုပေါင်းအရေအတွက်ကိုတွက်ချက်ပါ
$total_pages = ceil($total / $per_page);
// အသုံးပြုသူမှရွေးချယ်ထားသောစာမျက်နှာနံပါတ်ကိုရယူပါ
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;
// လက်ရှိစာမျက်နှာ၏ start နှင့်အဆုံးသတ်ဒေတာအတန်းကိုတွက်ချက်ပါ
$start = ($current_page - 1) * $per_page;
$end = $start + $per_page;
// ဒေတာဘေ့စ်မှသက်ဆိုင်ရာစာမျက်နှာနံပါတ်ကိုအချက်အလက်များကိုရယူပါ
$sql = "SELECT * FROM table_name LIMIT $start, $per_page";
$result = mysqli_query($connection, $sql);
// အချက်အလက်များကိုဖော်ပြပါ
while ($row = mysqli_fetch_assoc($result)) {
// အချက်အလက်များကိုဖော်ပြပါ内容
}
// output paging အညွှန်း
for ($i = 1; $i <= $total_pages; $i++) {
// output page နံပါတ်လမ်းညွှန်
}
Sorting function သည်အသုံးပြုသူများအားကွဲပြားခြားနားသောနယ်ပယ်များအရသိရှိလိုပါကအသုံးပြုသူများအားအချက်အလက်များကိုပိုမိုအဆင်ပြေစွာရှာဖွေရန်ကူညီခြင်း, Sorting function ကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည့်အသုံးပြုသူ input များမှတဆင့် SQL query ထုတ်ပြန်ချက်များကို အသုံးပြု. အသုံးပြုသူ (တက်ခြင်းသို့မဟုတ်ဆင်းခြင်းသို့မဟုတ်ဆင်းခြင်း) ကိုရယူရန်အတွက် URL parameters များသို့မဟုတ် sorting method များရရှိရန်အတွက် SQL parameters များသို့မဟုတ်တင်သွင်းခြင်းပုံစံများကိုပြုလုပ်ရန်လိုအပ်သည်။
Sorting Function ကိုအကောင်အထည်ဖော်ရန် CGI ကိုအသုံးပြုသောနမူနာကုဒ်ဖြစ်သည်။
// အသုံးပြုသူမှရွေးချယ်ထားသောနယ်ပယ်အမျိုးအစားနှင့်အမျိုးအစားကိုရယူပါ
$sort_field = isset($_GET['sort_field']) ? $_GET['sort_field'] : 'default_field';
$sort_type = isset($_GET['sort_type']) ? $_GET['sort_type'] : 'asc';
// တည်ဆောက်SQLစုံစမ်းမှုကြေညာချက်
$sql = "SELECT * FROM table_name ORDER BY $sort_field $sort_type";
$result = mysqli_query($connection, $sql);
// အချက်အလက်များကိုဖော်ပြပါ
while ($row = mysqli_fetch_assoc($result)) {
// အချက်အလက်များကိုဖော်ပြပါ内容
}
// output sort link ကို
echo "နယ်ပယ်မျိုးစီ1တက်နိုင်ရန်";
echo "နယ်ပယ်မျိုးစီ1အမိန့်";
echo "နယ်ပယ်မျိုးစီ2တက်နိုင်ရန်";
echo "နယ်ပယ်မျိုးစီ2အမိန့်";
PHP နှင့် CGI ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် 0 ဘ်ဆိုဒ်များ၏ pagination နှင့် sorting လုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ Paging function သည် datsing datsing frowsing users များ၏ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။ ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်း developer များက SQL Injection ကဲ့သို့သောလုံခြုံရေးဆိုင်ရာကိစ္စများကိုကာကွယ်ရန် developer များကဂရုပြုသင့်သည်။ တစ်ချိန်တည်းမှာပင်သူတို့သည်လိုအပ်ချက်များနှင့်အညီပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးသုံးစွဲသူအတွေ့အကြုံကိုတိုးတက်စေရန်စီစစ်ခြင်း, ရှာဖွေခြင်းနှင့်အခြားလုပ်ဆောင်မှုများကိုထည့်နိုင်သည်။