လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Website Paging နှင့် Navigation Funnings ကိုအကောင်အထည်ဖော်ရန် PHP နှင့် XML ကို အသုံးပြု. PHP နှင့် XML ကို အသုံးပြု. ပြီးပြည့်စုံသောသင်ခန်းစာ

Website Paging နှင့် Navigation Funnings ကိုအကောင်အထည်ဖော်ရန် PHP နှင့် XML ကို အသုံးပြု. PHP နှင့် XML ကို အသုံးပြု. ပြီးပြည့်စုံသောသင်ခန်းစာ

M66 2025-07-29

နိဒါန်း

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

paging function ကိုအကောင်အထည်ဖော်မှု

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 ကိုဖြည့်စွက်နိုင်သည်။

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

မကြာသေးမီ ဆောင်းပါးများ