ဂလိုဘယ်လိုက်ဇေးရှင်းတိုးတက်မှုတိုးတက်မှုနှင့်အတူ 0 က်ဘ်ဆိုက်များပေါ်ထွက်လာပြီးအကြောင်းအရာစီမံခန့်ခွဲမှုစနစ် (CMS) သည် 0 က်ဘ်ဆိုက်များတွင်အဓိကအခန်းကဏ် plays မှပါ 0 င်သည်။ ကွဲပြားခြားနားသောအသုံးပြုသူများ၏လိုအပ်ချက်များကိုလိုက်လျောညီထွေဖြစ်အောင်အထူးသဖြင့်တိုင်းဒေသကြီးဖြတ်ကူးခြင်းနှင့်ဘာသာစကားလိုအပ်ချက်များကိုလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးသည်ဤလိုအပ်ချက်ကိုလျင်မြန်စွာအောင်မြင်ရန် PHP မှတစ်ဆင့် PHP မှတစ်ဆင့် PHP မှတစ်ဆင့်ရိုးရှင်းသော CMs မျိုးစုံအထောက်အကူပြုအင်္ဂါရပ်ကိုအကောင်အထည်ဖော်လိမ့်မည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ထောက်ပံ့ထားသောဘာသာစကားတစ်ခုစီအတွက်ဘာသာစကားတစ်ခုစီအတွက်ဘာသာစကားတစ်ခုစီအတွက်ဖန်တီးရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည်အင်္ဂလိပ်နှင့်တရုတ်ဘာသာဖြင့်ဘာသာစကားနှစ်မျိုးကိုထောက်ပံ့လိုသည်ဆိုပါစို့။ ဤဘာသာစကားနှစ်မျိုးနှင့်သက်ဆိုင်သောဖိုင်တွဲနှစ်ခုကိုကျွန်ုပ်တို့ဖန်တီးနိုင်သည်။
ဤတွင်ဘာသာစကားအထုပ်တစ်ခုအတွက်နမူနာကုဒ်ဖြစ်သည်။
// lang_en.php
$lang = array(
'welcome' => 'Welcome to our website!',
'about' => 'About Us',
'contact' => 'Contact Us',
);
// lang_cn.php
$lang = array(
'welcome' => 'ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!',
'about' => 'ကြှနျုပျတို့အကွောငျး',
'contact' => 'ကြှနျုပျတို့ကိုဆကျသှယျရနျ',
);
ထို့နောက်အသုံးပြုသူများကို၎င်းတို့ကြိုက်နှစ်သက်သောဘာသာစကားကိုလွတ်လပ်စွာရွေးချယ်နိုင်ရန်ဘာသာစကား switching function နှင့်အသုံးပြုသူများကိုပေးရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုကိုပုံစံများဖြင့်အကောင်အထည်ဖော်နိုင်သည်။ အသုံးပြုသူသည်ဘာသာစကားကိုရွေးချယ်ပြီးနောက်သူသည်၎င်းကို post မှတဆင့်ဆာဗာသို့တင်ပြသည်။ အသုံးပြုသူရွေးချယ်မှုအရဆာဗာသည်လက်ရှိဘာသာစကားကိုပြောင်းလဲလိမ့်မည်။
<form action="language.php" method="post">
<select name="language">
<option value="en">English</option>
<option value="cn">တရုတ်</option>
</select>
<input type="submit" value="Switch Language">
</form>
အသုံးပြုသူသည်ဘာသာစကားအသစ်တစ်ခုကိုရွေးချယ်ပြီးပုံစံကိုတင်ပြသောအခါကျွန်ုပ်တို့သည်ဤအချက်အလက်များကိုလုပ်ဆောင်ရန်နှင့်လက်ရှိ session တွင်ဘာသာစကားဆက်တင်များကို update လုပ်ရန်လိုအပ်သည်။ လက်ရှိဘာသာစကားရွေးချယ်မှုကို PHP session မှတဆင့်သိမ်းဆည်းနိုင်သည်။
// language.php
session_start();
if (isset($_POST['language'])) {
$_SESSION['language'] = $_POST['language'];
}
အသုံးပြုသူသည်ဘာသာစကားတစ်ခုကိုရွေးချယ်သောအခါဝက်ဘ်ဆိုက်၏စာမျက်နှာတစ်ခုစီ၏ထိပ်ဆုံးတွင်သက်ဆိုင်ရာဘာသာစကား pack ကို load လုပ်ရန်လိုအပ်သည်။ လက်ရှိ session တစ်ခု၏ဘာသာစကားချိန်ညှိချက်များကိုရှာဖွေခြင်းဖြင့်သက်ဆိုင်ရာဘာသာစကားဖိုင်ကိုဖွင့်ပြီးအကြောင်းအရာကို dynamically ပြသနေသည်။
session_start();
if (!isset($_SESSION['language'])) {
$_SESSION['language'] = 'en'; // ပုံမှန်ကအင်္ဂလိပ်ပါ
}
$language = $_SESSION['language'];
စာမျက်နှာတွင်စာသားကိုပြသရန်လိုအပ်သည့်နေရာတွင်သက်ဆိုင်ရာဘာသာစကား package variable များကိုတိုက်ရိုက်သုံးပါ။
echo $lang['welcome'];
PHP ကို အသုံးပြု. ရိုးရှင်းသော CMS စနစ်၏ဘာသာစကားမျိုးစုံသောအထောက်အပံ့စွမ်းရည်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုကျွန်ုပ်တို့ပြသသည်။ ဘာသာစကားအထုပ်များကိုဖန်တီးခြင်း, ဘာသာစကားပြောင်းခြင်းလုပ်ဆောင်ချက်များ, Loading language packs များစသည်ဖြင့်အကောင်အထည်ဖော်ခြင်းဖြင့်သင်၏ 0 က်ဘ်ဆိုဒ်အတွက်ဘာသာစကားပေါင်းစုံအထောက်အပံ့များပေးနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသေးစိတ်နှင့်အကောင်းမြင်မှုများလိုအပ်ပါကပိုမိုလိုအပ်သော်လည်း၎င်းကိုတိုးချဲ့နိုင်သည့်အခြေခံမျိုးစုံသောစီနိုများစနစ်ကိုအကောင်အထည်ဖော်ရန်အတွက်မူဘောင်တစ်ခုဖြစ်ပါသည်။