0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း Pagination နှင့် Navigation တို့သည်ဘုံလိုအပ်ချက်များဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအကောင်အထည်ဖော်ရန် PHP နှင့် XML ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
Paging function ကိုမအကောင်အထည်ဖော်မီဝက်ဘ်ဆိုက်ပါအကြောင်းအရာများကိုသိမ်းဆည်းရန် XML ဖိုင်တစ်ခုကိုပြင်ဆင်ရန်လိုအပ်သည်။ ဆောင်းပါးကိုဤနေရာတွင်ဥပမာတစ်ခုအဖြစ်ယူပါ, သို့သော်သင်လိုအပ်ချက်များအရ XML ဖိုင်၏ဖွဲ့စည်းပုံကိုဒီဇိုင်းဆွဲနိုင်သည်။ ဤတွင်ရိုးရှင်းသော XML ဖွဲ့စည်းပုံဥပမာတစ်ခုမှာ -
<articles>
<article>
<title>ဆောင်းပါး1ဘဲှ့</title>
<content>ဆောင်းပါး1မာတိိက်ရာ</content>
</article>
<article>
<title>ဆောင်းပါး2ဘဲှ့</title>
<content>ဆောင်းပါး2မာတိိက်ရာ</content>
</article>
<article>
<title>ဆောင်းပါး3ဘဲှ့</title>
<content>ဆောင်းပါး3မာတိိက်ရာ</content>
</article>
...
</articles>
ထို့နောက် XML ဖိုင်ကိုဖတ်ရန် PHP ၏ SimplexMl extension ကို သုံး. ၎င်းကိုလုပ်ဆောင်နိုင်သောအရာဝတ်ထုတစ်ခုသို့ပြောင်းရန်အသုံးပြုပါ။
$xml = simplexml_load_file('articles.xml');
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာများကို XML ဖိုင်တွင်ရယူနိုင်သည်။ ထို့နောက်စာမျက်နှာတစ်ခုစီတွင်ဖော်ပြထားသောဆောင်းပါးအရေအတွက်နှင့်လက်ရှိစာမျက်နှာနံပါတ်ကိုသတ်မှတ်ပါ။ ဆောင်းပါးတစ်ပုဒ်တစ်ခုစီတွင်ဆောင်းပါး 5 ခုကိုပြသပြီးလက်ရှိစာမျက်နှာနံပါတ်ကို URL မှရယူပါ။
$perPage = 5; // စာမျက်နှာတစ်ခုချင်းစီကိုပြသ5篇ဆောင်းပါး
$totalCount = count($xml->article); // ဆောင်းပါး总数
$totalPages = ceil($totalCount / $perPage); // စာမျက်နှာများစုစုပေါင်းအရေအတွက်ကိုတွက်ချက်ပါ
$currentPage = isset($_GET['page']) ? $_GET['page'] : 1; // လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူပါ,default သည်ပထမဆုံးစာမျက်နှာဖြစ်သည်
$start = ($currentPage - 1) * $perPage; // လက်ရှိစာမျက်နှာစတင်တည်နေရာ
$end = $start + $perPage; // လက်ရှိစာမျက်နှာအဆုံးအနေအထား
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤ variable များကိုလက်ရှိစာမျက်နှာတွင်ဖော်ပြရန်လိုအပ်သည့်ဆောင်းပါး၏ပါ 0 င်မှုကိုတွက်ချက်ရန်ဤပြောင်းလဲမှုများကိုအသုံးပြုနိုင်သည်။ ထို့နောက်စာမျက်နှာရလဒ်ကို output လုပ်ရန် loop ကိုသုံးပါ။
for ($i = $start; $i < $end; $i++) {
echo "<h2>{$xml->article[$i]->title}</h2>";
echo "<p>{$xml->article[$i]->content}</p>";
}
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်လက်ရှိစာမျက်နှာ၏ဆောင်းပါးအကြောင်းအရာကိုပြပြီး Pagination function ကိုဖြည့်စွက်နိုင်သည်။
Paging နှင့်ဆင်တူသည်မှာ 0 က်ဘ်ဆိုက်၏ Navigation menu ကိုသိမ်းရန် XML ဖိုင်တစ်ခုလိုအပ်သည်။ ဤတွင်ရိုးရှင်းသော navigation menu xml ဖွဲ့စည်းပုံမှာဤတွင်ဖော်ပြထားသည်။
<navigation>
<item>
<title>ရှေ့စာမျက်နှာ</title>
<link>/</link>
</item>
<item>
<title>ဆောင်းပါး</title>
<link>/articles</link>
</item>
<item>
<title>ကြှနျုပျတို့အကွောငျး</title>
<link>/about</link>
</item>
...
</navigation>
XML ဖိုင်ကိုဖတ်ရန်နှင့် navigation menu ကိုထုတ်လုပ်ရန် PHP ကိုသုံးပါ။
$xml = simplexml_load_file('navigation.xml');
ထို့နောက် looping me menu ကိုပြပါ။
foreach ($xml->item as $item) {
echo "<a href='{$item->link}'>{$item->title}</a>";
}
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဝက်ဘ်ဆိုက်လမ်းညွှန် function ကိုအကောင်အထည်ဖော်ရန်ပြီးစီးပါပြီ။
PHP နှင့် XML ပေါင်းစပ်မှုများကိုအသုံးပြုခြင်းဝက်ဘ်ဆိုက်၏စာမျက်နှာနှင့်အညွှန်းရှာဖွေရန်စာမျက်နှာနှင့်အညွှန်းရှာဖွေခြင်းများကိုနှစ်သိမ့်ပေးနိုင်သည်။ ဒေတာသိုလှောင်မှုပုံစံအနေဖြင့် XML သည်အလွန်အမင်းပြောင်းလွယ်ပြင်လွယ်ရှိပြီးအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီဖိုင်တည်ဆောက်ပုံများကိုဒီဇိုင်းဆွဲနိုင်သည်။ ရှေ့တန်းစတိုင်များနှင့်အပြန်အလှန်အကျိုးသက်ရောက်မှုများအရ၎င်းတို့အားလိုအပ်သလိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ ဒီသင်ခန်းစာကသင့်အတွက်အထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။