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