နိဒါန်း
0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာ paging function သည်အချက်အလက်အမြောက်အများကိုပြသခြင်း၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ Pagination သည် 0 ဘ်ဆိုဒ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရုံသာမကပိုမိုကောင်းမွန်သော browsing အတွေ့အကြုံရှိသောအသုံးပြုသူများကိုလည်းပေးနိုင်သည်။ PHP Code မှတစ်ဆင့်ရိုးရှင်းသောနှင့်ထိရောက်သောဒေတာအနှောက်အယှက်ဖြစ်စေသည့်လုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကဖော်ပြသည်။
Code ကိုမရေးမှီ MySQL ဒေတာဘေ့စ်နှင့်သက်ဆိုင်သောဒေတာစားပွဲကိုပြင်ဆင်ရန်လိုအပ်သည်။ "အသုံးပြုသူများ" ဟုခေါ်သောဒေတာစားပွဲတစ်ခုဖန်တီးထားကြောင်းဆိုပါစို့။
Table အသုံးပြုသူများကိုဖန်တီးပါ (
ID Int (11) Null Auto_increment,
NARCHAR (50) NURNCH NATE NURN NUME,
အသက်အရွယ် (11) null မဟုတ်,
အဓိက Key (ID)
) အင်ဂျင် = Innodb Default Charset = UTF8;
<?php
function connectDB() {
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database";
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိ detect
if ($conn-> connect_error) {
Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ conn-> connection_error);
}
$ Conn ကိုပြန်ပို့ပါ။
}
>
<?php
function getTotalCount() {
$conn = connectDB();
$sql = "SELECT COUNT(*) AS count FROM users";
$result = $conn-> Query ($ SQL);
$ Row = $ ရလဒ် -> Fetch_assoc ();
$ ရေတွက် = $ အတန်း ["ရေတွက်"];
$ conn-> အနီးကပ် ();
$ ရေတွက်ခြင်း,
}
>
<?php
function getData($page, $pageSize) {
$conn = connectDB();
$start = ($page - 1) * $pageSize;
$sql = "SELECT * FROM users LIMIT $start, $pageSize";
$result = $conn-> Query ($ SQL);
$ ဒေတာ = [];
အကယ်. ($ ရလဒ် - num_row> 0) {
နေစဉ် ($ အတန်း = $ ရလဒ် -> finch_assoc ()) {
$ ဒေတာ [] = $ အတန်း;
}
}
$ conn-> အနီးကပ် ();
$ ဒေတာများကိုပြန်သွားပါ။
}
>
<?php
function showPagination($page, $pageSize, $totalCount) {
$totalPage = ceil($totalCount / $pageSize);
$prevPage = $page - 1;
$nextPage = $page + 1;
echo "<div class='pagination'> ";
if ($ Page> 1) {
echo " <a href='?page=$prevPage'>ယခင်စာမျက်နှာ</a> ";
}
အတွက် ($ i = 1; $ i <= $ စုစုပေါင်း; $ i ++) {i ++)
လျှင် ($ i == $ စာမျက်နှာ) လျှင်
ပဲ့တင်သံ "$ i";
} အခြား
ပဲ့တင်သံ " <a href='?page=$i'>$ i</a> ";
}
}
IF ($ စာမျက်နှာ <$ စုစုပေါင်း) {
ပဲ့တင်သံ " <a href='?page=$nextPage'>နောက်စာမျက်နှာ</a> ";
}
ပဲ့တင်သံ "</div> ";
}
>
အထက်ပါ function code ကို PPP ဖိုင်ထဲသို့ထည့်ပြီး paging function ကိုပြသရန်အောက်ပါကုဒ်ကိုထည့်ပါ။
<?php
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$pageSize = 10;
$totalCount = getTotalCount();
$data = getData($page, $pageSize);
// အချက်အလက်များကိုဖော်ပြပါ
foreach ($data as $row) {
echo sprintf("ID:%s,နံမယ်:%s,အသက်အရွယ်:%s<br> "တစ်ဒေါ်လာ ['ID'], $ အတန်း ['name'], $ အတန်း ['အသက်အရွယ် [' ']),
}
// pagination Pagination Navigation Showpagination ($ စာမျက်နှာ, $ penesize, $ totalcount);
>
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP နှင့် MySQL ကို PHP နှင့် MySQL ကို အသုံးပြု. PHP နှင့် MySQL ကို အသုံးပြု. ရိုးရှင်းသောဒေတာအနှောက်အယှက်ဖြစ်စေသည့်လုပ်ဆောင်မှုကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ အမှန်တကယ်လိုအပ်ချက်များအရပိုမိုရှုပ်ထွေးသောအနှိပ်ခံနိုင်သည့်စွမ်းရည်များနှင့်ကိုက်ညီစေရန်ဤကုဒ်များကိုသင်ပြုပြင်နိုင်သည်သို့မဟုတ်တိုးချဲ့နိုင်သည်။ ဒီဆောင်းပါးက developer တွေကိုအမှန်တကယ်စီမံကိန်းတွေမှာဒေတာ paging ကိုပိုပြီးအသုံးချနိုင်အောင်ကူညီနိုင်မယ်လို့မျှော်လင့်ပါတယ်။