0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Paging function သည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ Pagination သည်စာမျက်နှာတင်ရန်အချိန်ကိုထိထိရောက်ရောက်လျှော့ချပေးပြီးအသုံးပြုသူအတွေ့အကြုံကိုချောချောမွေ့မွေ့ဖြစ်စေနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင် PHP တွင် MySQLI_RESFURRESult function ကိုမည်သို့အသုံးပြုရမည်ကို အကန့်အသတ် ဖြင့်အကောင်အထည်ဖော်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Paging ၏အခြေခံအယူအဆမှာဒေတာအားလုံးကိုတစ်ချိန်တည်းတွင်ပြန်လာခြင်းသည်အထူးသဖြင့်အချက်အလက်ပမာဏကြီးမားသည့်အခါစွမ်းဆောင်ရည်ပြ problems နာများကိုဖြစ်ပေါ်စေသည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်စုံစမ်းမှုတွင်မှတ်တမ်းအရေအတွက်ကိုကန့်သတ်ခြင်းဖြင့်စာနာထောက်ထားမှုများအနေဖြင့်အလွန်အကျွံအချက်အလက်တင်ခြင်းကိုရှောင်ရှားသည်။
ကန့်သတ်ချက်သည် Returned Records အရေအတွက်ကိုကန့်သတ်သော SQL တွင်သော့ချက်စာလုံးဖြစ်သည်။ ကန့်သတ်ချက် နှင့်ပေါင်းစပ်ပြီး,
ပထမ ဦး စွာ MySQL ဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်နှင့် SQL query station များကိုရေးရန်လိုအပ်သည်။ Paging ကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့သည်စာမျက်နှာတစ်ခုတွင်ပြသထားသည့်မှတ်တမ်းအရေအတွက်ကိုကန့်သတ်ရန်က န့်သတ်ချက်ကို အသုံးပြု. ပြန်လည်ထူထောင်ရန်မည်သည့်မှတ်တမ်းကိုသတ်မှတ်ရန်အတွက် offset ကို သုံးပါ။
<?php
// ဒေတာဘေ့စ်ဆက်သွယ်မှု
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "your_database";
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);
// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
// စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားသည့်မှတ်တမ်းအရေအတွက်
$records_per_page = 10;
// လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူပါ
if (isset($_GET['page']) && is_numeric($_GET['page'])) {
$current_page = $_GET['page'];
} else {
$current_page = 1;
}
// offset တွက်ချက်
$offset = ($current_page - 1) * $records_per_page;
// ရေးသားSQLစုံစမ်းမှုကြေညာချက်
$sql = "SELECT * FROM your_table LIMIT $offset, $records_per_page";
// တစ် ဦး စုံစမ်းမှု execute
$result = $conn->query($sql);
// စုံစမ်းမှုရလဒ်များကိုရယူပါ
if ($result->num_rows > 0) {
// output ကိုဒေတာ
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}
} else {
echo "ဒေတာမရှိပါ";
}
// မှတ်တမ်းများစုစုပေါင်းအရေအတွက်တွက်ချက်
$total_sql = "SELECT COUNT(*) AS total FROM your_table";
$total_result = $conn->query($total_sql);
$total_row = $total_result->fetch_assoc();
$total_records = $total_row['total'];
// စာမျက်နှာများစုစုပေါင်းအရေအတွက်ကိုတွက်ချက်ပါ
$total_pages = ceil($total_records / $records_per_page);
// output paging link
for ($i = 1; $i <= $total_pages; $i++) {
echo "<a href='m66.net?page=$i'>$i</a> ";
}
// ဆက်သွယ်မှုကိုပိတ်ပါ
$conn->close();
?>
ဒေတာဘေ့စ်ဆက်သွယ်မှု - ပထမအချက်မှာ MySQLI extension မှတဆင့် MySQL ဒေတာဘေ့စ်ကိုဆက်သွယ်သည်။ ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်အမှားအယွင်းများကိုစစ်ဆေးပါ။
Paging Logic : စာမျက်နှာ parameters တွေကိုရယူခြင်းဖြင့်လက်ရှိစာမျက်နှာနံပါတ်ကိုဆုံးဖြတ်ပါ။ စာမျက်နှာနံပါတ်မပေးပါက default သည်ပထမစာမျက်နှာဖြစ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် Offset ကိုတွက်ချက်ခြင်းအားဖြင့်စုံစမ်းမှုရလဒ်၏ stating အနေအထားကိုဆုံးဖြတ်သည်။
SQL query : Query အတွက်မှတ်တမ်းအရေအတွက်ကိုကန့်သတ်ရန် ကန့်သတ်ချက် နှင့် offset ကို အသုံးပြုပါ။ $ offset, $ records_per_page ကြေညာချက်သည် paging ၏ function ကိုအကောင်အထည်ဖော်သည်။
စုစုပေါင်းမှတ်တမ်းများနှင့်စုစုပေါင်းစာမျက်နှာအရေအတွက် - အခြားစုံစမ်းမှုတစ်ခုမှတဆင့်စားပွဲ၌စုစုပေါင်းမှတ်တမ်းများကိုတွက်ချက်ပါ။ ceil () function ကို အသုံးပြု. CEILP () function ကို အသုံးပြု. ဖိုင်အရေအတွက်ကို အသုံးပြု. မှတ်တမ်းတင်ထားသောမှတ်တမ်းများကို မှတ်တမ်းတင်ထားသည့်မှတ်တမ်းများကို ဖော်ပြရန်သေချာစေရန်။
Pagination Link : စာမျက်နှာစုစုပေါင်းအရေအတွက်ပေါ်မူတည်ပြီး paging link များကိုထုတ်လုပ်ပါ။ link တစ်ခုချင်းစီသည်အခြားစာမျက်နှာနံပါတ်ကိုညွှန်ပြသည်။ အသုံးပြုသူများသည်သက်ဆိုင်ရာစာမျက်နှာသို့ခုန်ရန်နှိပ်ပါ။
MySQLI_RESULT function ကိုအသုံးပြုခြင်းသည်အကန့်အသတ်ဖြင့်အကောင်အထည်ဖော်ရန်အ ကန့ ်အသတ်ဖြင့်ပေါင်းစပ်အသုံးပြုသည်။ ဆင်ခြင်တုံတရားကိုယုတ္တိဗေဒကိုကျိုးကြောင်းဖြင့်ဒီဇိုင်းရေးဆွဲခြင်းဖြင့်ဝက်ဘ်ဆိုက်၏အမြန်နှုန်းကိုတိုးတက်စေပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အခြေအနေအမျိုးမျိုးကိုရှာဖွေခြင်း, စစ်ထုတ်ခြင်းနှင့်အခြားလုပ်ဆောင်ချက်များနှင့်ကွဲပြားခြားနားသောအခြေအနေများ၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ရှာဖွေခြင်း, စစ်ထုတ်ခြင်းနှင့်အခြားလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်လေ့ရှိသည်။