လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အကောင်အထည်ဖော်မှုကိုအကောင်အထည်ဖော်ခြင်း - MySQLI_RESult နှင့်ကန့်သတ်ပေါင်းစပ်

အကောင်အထည်ဖော်မှုကိုအကောင်အထည်ဖော်ခြင်း - MySQLI_RESult နှင့်ကန့်သတ်ပေါင်းစပ်

M66 2025-05-28

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Paging function သည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ Pagination သည်စာမျက်နှာတင်ရန်အချိန်ကိုထိထိရောက်ရောက်လျှော့ချပေးပြီးအသုံးပြုသူအတွေ့အကြုံကိုချောချောမွေ့မွေ့ဖြစ်စေနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင် PHP တွင် MySQLI_RESFURRESult function ကိုမည်သို့အသုံးပြုရမည်ကို အကန့်အသတ် ဖြင့်အကောင်အထည်ဖော်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Pagination ၏အခြေခံနိယာမများ

Paging ၏အခြေခံအယူအဆမှာဒေတာအားလုံးကိုတစ်ချိန်တည်းတွင်ပြန်လာခြင်းသည်အထူးသဖြင့်အချက်အလက်ပမာဏကြီးမားသည့်အခါစွမ်းဆောင်ရည်ပြ problems နာများကိုဖြစ်ပေါ်စေသည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်စုံစမ်းမှုတွင်မှတ်တမ်းအရေအတွက်ကိုကန့်သတ်ခြင်းဖြင့်စာနာထောက်ထားမှုများအနေဖြင့်အလွန်အကျွံအချက်အလက်တင်ခြင်းကိုရှောင်ရှားသည်။

ကန့်သတ်ချက်သည် Returned Records အရေအတွက်ကိုကန့်သတ်သော SQL တွင်သော့ချက်စာလုံးဖြစ်သည်။ ကန့်သတ်ချက် နှင့်ပေါင်းစပ်ပြီး,

2 ။ ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်စုံစမ်းမှု

ပထမ ဦး စွာ 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();
?>

3 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • ဒေတာဘေ့စ်ဆက်သွယ်မှု - ပထမအချက်မှာ 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 တစ်ခုချင်းစီသည်အခြားစာမျက်နှာနံပါတ်ကိုညွှန်ပြသည်။ အသုံးပြုသူများသည်သက်ဆိုင်ရာစာမျက်နှာသို့ခုန်ရန်နှိပ်ပါ။

4 ။ အကျဉ်းချုပ်

MySQLI_RESULT function ကိုအသုံးပြုခြင်းသည်အကန့်အသတ်ဖြင့်အကောင်အထည်ဖော်ရန်အ ကန့ ်အသတ်ဖြင့်ပေါင်းစပ်အသုံးပြုသည်။ ဆင်ခြင်တုံတရားကိုယုတ္တိဗေဒကိုကျိုးကြောင်းဖြင့်ဒီဇိုင်းရေးဆွဲခြင်းဖြင့်ဝက်ဘ်ဆိုက်၏အမြန်နှုန်းကိုတိုးတက်စေပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အခြေအနေအမျိုးမျိုးကိုရှာဖွေခြင်း, စစ်ထုတ်ခြင်းနှင့်အခြားလုပ်ဆောင်ချက်များနှင့်ကွဲပြားခြားနားသောအခြေအနေများ၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ရှာဖွေခြင်း, စစ်ထုတ်ခြင်းနှင့်အခြားလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်လေ့ရှိသည်။