ယနေ့ကမ္ဘာလုံးဆိုင်ရာအင်တာနက်အင်တာနက်ပေါ်တွင်ဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်တစ်ခုတည်ဆောက်ခြင်းသည်အထူးအရေးကြီးသည်။ PHP နှင့်အတူ, ကွဲပြားခြားနားသောဒေသများရှိသုံးစွဲသူများအတွက်ကိုယ်ပိုင်လက်လှမ်းမီမှုအတွေ့အကြုံပေးရန်သင်၏ဝက်ဘ်ဆိုက်တွင်ဘာသာစကားရွေးချယ်စရာများစွာကိုအလွယ်တကူထည့်နိုင်သည်။ ဘာသာစကားမျိုးစုံဝက်ကာလင်တစ်ဆိုင်တည်ဆောက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်, ဘာသာစကားအခက်အခဲများကိုဖယ်ရှားရန်နှင့် 0 က်ဘ်ဆိုက်၏ဂလိုဘယ်လိုက်ဇေးရှင်းနှင့်ဆွဲဆောင်မှုကိုတိုးမြှင့်မည်။
ပထမ ဦး စွာသင်၏ 0 က်ဘ်ဆိုဒ်၏ဘာသာစကားမျိုးစုံပါဝင်မှုအတွက်ဒေတာဘေ့စ်စားပွဲတစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဤဇယားသည်ဘာသာပြန်ခြင်းအချက်အလက်များကိုဘာသာစကားအမျိုးမျိုးဖြင့်သိမ်းထားလိမ့်မည်။ အောက်ပါတို့သည်ဘာသာစကားမျိုးစုံစားပွဲများဖန်တီးရန်အတွက် SQL ထုတ်ပြန်ချက်များဖြစ်သည်။
CREATE TABLE translations (
id INT NOT NULL AUTO_INCREMENT,
locale VARCHAR(255) NOT NULL,
key VARCHAR(255) NOT NULL,
value TEXT NOT NULL,
PRIMARY KEY (id)
);
အသုံးပြုသူများကိုမိမိတို့ကိုယ်ပိုင်ဘာသာစကားရွေးချယ်ရန်လွယ်ကူချောမွေ့စေရန်, ဝက်ဘ်ဆိုက်၏ထိပ်သို့မဟုတ် sidebar တွင်ဘာသာစကား switcher ကိုထည့်နိုင်သည်။ ရိုးရိုးရှင်းရှင်းရိုးရိုးရှင်းရှင်းရအောင်လုပ်ခြင်းဖြင့်အသုံးပြုသူများသည်သူတို့လိုချင်သောဘာသာစကားကိုရွေးချယ်နိုင်သည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။
// လက်ရှိဘာသာစကားကိုရယူပါ
$current_locale = isset($_GET["locale"]) ? $_GET["locale"] : "en";
// ဘာသာစကားလင့်များ
$languages = array("en", "es", "fr");
foreach ($languages as $lang) {
echo "<a href=?locale=$lang">$lang</a> ";
}
အသုံးပြုသူမှရွေးချယ်ထားသောဘာသာစကားအရသက်ဆိုင်ရာဘာသာပြန်ထားသောအကြောင်းအရာများကိုတင်ရန်အတွက်ဒေတာဘေ့စ်မှဘာသာပြန်ထားသောအချက်အလက်များကိုရယူရန်လိုအပ်သည်။ ဒေတာဘေ့စ်မှလက်ရှိဘာသာစကားဘာသာပြန်ကျမ်းကိုဖွင့်ရန်ကုဒ်ဖြစ်သည်။
// ပြန်ပြောင်းခြင်း
$translations = $db->prepare("SELECT * FROM translations WHERE locale = ?");
$translations->execute(array($current_locale));
// ဘာသာပြန်ချက်ထည့်ပါ
$tr = array();
foreach ($translations as $row) {
$tr[$row["key"]] = $row["value"];
}
HTML Page တွင်လက်ရှိဘာသာစကား၏ဘာသာပြန်ထားသောအကြောင်းအရာများကိုပြသရန် GetText function ကိုသုံးနိုင်သည်။
// အသုံးပြု gettext ဘာသာပြန်ကိုရယူပါ
echo gettext("This is a test");
ရက်စွဲများနှင့်အချိန်များများအတွက်အပြည်ပြည်ဆိုင်ရာအောင်မြင်ရန် PHP ၏ intl extension ကိုသုံးနိုင်သည်။ ဤသည်ကွဲပြားခြားနားသောဒေသများရှိဆက်တင်များအရနေ့စွဲနှင့်အချိန်ကို format လုပ်ထားကြောင်းသေချာစေသည်။
// ဖန်တီး DateTime ကန့်ကွက်
$dt = new DateTime();
// အချိန်ဇုန်သတ်မှတ်မည်
$dt->setTimezone(new DateTimeZone("Europe/London"));
echo $dt->format("Y-m-d H:i:s");
အလားတူစွာ, သင်သည်လည်းနံပါတ်များနှင့်ငွေကြေးများကို intls extensions များဖြင့်လည်းပြောင်းလဲနိုင်သည်။ ဥပမာအားဖြင့်, US format format ရှိငွေကြေးကိုပြသပါ။
// ဖန်တီး NumberFormatter ကန့်ကွက်
$formatter = new NumberFormatter("en_US", NumberFormatter::CURRENCY);
// format ကိုငွေကြေး
$amount = 1000;
echo $formatter->formatCurrency($amount, "USD");
Code ကိုရှင်းရှင်းလင်းလင်းထားရှိရန်သင်သည်ဘာသာပြန်ခြင်းနှင့်နိုင်ငံတကာ၏လုပ်ငန်းစဉ်ကိုရိုးရှင်းစေရန်လုပ်ဆောင်ချက်များကိုရေးနိုင်သည်။ ဥပမာအားဖြင့်သင်သည်ရိုးရှင်းသောဘာသာပြန်လုပ်ငန်းကိုဖန်တီးနိုင်သည်။
function t($key) {
global $tr;
return isset($tr[$key]) ? $tr[$key] : $key;
}
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. PHP ကိုအသုံးပြုပြီးဘာသာစကားမျိုးစုံကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။ ၎င်းသည်ဘာသာပြန်စာသား, အပြည်ပြည်ဆိုင်ရာရက်စွဲများနှင့်အချိန်များသို့မဟုတ်ငွေကြေးပုံစံချခြင်း,