လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသုံးပြုသူအတွေ့အကြုံနှင့်နိုင်ငံတကာကိုတိုးတက်စေရန် PHP နှင့်အတူမျိုးစုံဝက်ဘ်ဆိုက်ကိုမည်သို့တည်ဆောက်ရမည်နည်း

အသုံးပြုသူအတွေ့အကြုံနှင့်နိုင်ငံတကာကိုတိုးတက်စေရန် PHP နှင့်အတူမျိုးစုံဝက်ဘ်ဆိုက်ကိုမည်သို့တည်ဆောက်ရမည်နည်း

M66 2025-07-10

PHP နှင့်အတူဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်တစ်ခုတည်ဆောက်ခြင်း - ဘာသာစကားအတားအဆီးများကိုဖယ်ရှားခြင်း

ယနေ့ကမ္ဘာလုံးဆိုင်ရာအင်တာနက်အင်တာနက်ပေါ်တွင်ဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်တစ်ခုတည်ဆောက်ခြင်းသည်အထူးအရေးကြီးသည်။ PHP နှင့်အတူ, ကွဲပြားခြားနားသောဒေသများရှိသုံးစွဲသူများအတွက်ကိုယ်ပိုင်လက်လှမ်းမီမှုအတွေ့အကြုံပေးရန်သင်၏ဝက်ဘ်ဆိုက်တွင်ဘာသာစကားရွေးချယ်စရာများစွာကိုအလွယ်တကူထည့်နိုင်သည်။ ဘာသာစကားမျိုးစုံဝက်ကာလင်တစ်ဆိုင်တည်ဆောက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်, ဘာသာစကားအခက်အခဲများကိုဖယ်ရှားရန်နှင့် 0 က်ဘ်ဆိုက်၏ဂလိုဘယ်လိုက်ဇေးရှင်းနှင့်ဆွဲဆောင်မှုကိုတိုးမြှင့်မည်။

1 ။ ဘာသာစကားမျိုးစုံဒေတာဘေ့စ်စားပွဲတစ်ခုဖန်တီးပါ

ပထမ ဦး စွာသင်၏ 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)
 );

2 ။ ဘာသာစကား switching ယန္တရားကို set up

အသုံးပြုသူများကိုမိမိတို့ကိုယ်ပိုင်ဘာသာစကားရွေးချယ်ရန်လွယ်ကူချောမွေ့စေရန်, ဝက်ဘ်ဆိုက်၏ထိပ်သို့မဟုတ် 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> ";
 }

3 ။ ဘာသာပြန်ကျမ်းကိုတင်ပါ

အသုံးပြုသူမှရွေးချယ်ထားသောဘာသာစကားအရသက်ဆိုင်ရာဘာသာပြန်ထားသောအကြောင်းအရာများကိုတင်ရန်အတွက်ဒေတာဘေ့စ်မှဘာသာပြန်ထားသောအချက်အလက်များကိုရယူရန်လိုအပ်သည်။ ဒေတာဘေ့စ်မှလက်ရှိဘာသာစကားဘာသာပြန်ကျမ်းကိုဖွင့်ရန်ကုဒ်ဖြစ်သည်။

 // ပြန်ပြောင်းခြင်း
 $translations = $db->prepare("SELECT * FROM translations WHERE locale = ?");
 $translations->execute(array($current_locale));
 // ဘာသာပြန်ချက်ထည့်ပါ
 $tr = array();
 foreach ($translations as $row) {
     $tr[$row["key"]] = $row["value"];
 }

4 ။ အကြောင်းအရာကိုဖော်ပြပါ

HTML Page တွင်လက်ရှိဘာသာစကား၏ဘာသာပြန်ထားသောအကြောင်းအရာများကိုပြသရန် GetText function ကိုသုံးနိုင်သည်။

 // အသုံးပြု gettext ဘာသာပြန်ကိုရယူပါ
 echo gettext("This is a test");

5 ။ အပြည်ပြည်ဆိုင်ရာနေ့စွဲနှင့်အချိန်

ရက်စွဲများနှင့်အချိန်များများအတွက်အပြည်ပြည်ဆိုင်ရာအောင်မြင်ရန် PHP ၏ intl extension ကိုသုံးနိုင်သည်။ ဤသည်ကွဲပြားခြားနားသောဒေသများရှိဆက်တင်များအရနေ့စွဲနှင့်အချိန်ကို format လုပ်ထားကြောင်းသေချာစေသည်။

 // ဖန်တီး DateTime ကန့်ကွက်
 $dt = new DateTime();
 // အချိန်ဇုန်သတ်မှတ်မည်
 $dt->setTimezone(new DateTimeZone("Europe/London"));
 echo $dt->format("Y-m-d H:i:s");

6 ။ ဒေသန္တရဒီဂျစ်တယ်နှင့်ငွေကြေး

အလားတူစွာ, သင်သည်လည်းနံပါတ်များနှင့်ငွေကြေးများကို intls extensions များဖြင့်လည်းပြောင်းလဲနိုင်သည်။ ဥပမာအားဖြင့်, US format format ရှိငွေကြေးကိုပြသပါ။

 // ဖန်တီး NumberFormatter ကန့်ကွက်
 $formatter = new NumberFormatter("en_US", NumberFormatter::CURRENCY);
 // format ကိုငွေကြေး
 $amount = 1000;
 echo $formatter->formatCurrency($amount, "USD");

7 ။ code ကိုသန့်ရှင်းစွာထားပါ

Code ကိုရှင်းရှင်းလင်းလင်းထားရှိရန်သင်သည်ဘာသာပြန်ခြင်းနှင့်နိုင်ငံတကာ၏လုပ်ငန်းစဉ်ကိုရိုးရှင်းစေရန်လုပ်ဆောင်ချက်များကိုရေးနိုင်သည်။ ဥပမာအားဖြင့်သင်သည်ရိုးရှင်းသောဘာသာပြန်လုပ်ငန်းကိုဖန်တီးနိုင်သည်။

 function t($key) {
     global $tr;
     return isset($tr[$key]) ? $tr[$key] : $key;
 }

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့် PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကိုအသုံးပြုပြီးဘာသာစကားမျိုးစုံကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။ ၎င်းသည်ဘာသာပြန်စာသား, အပြည်ပြည်ဆိုင်ရာရက်စွဲများနှင့်အချိန်များသို့မဟုတ်ငွေကြေးပုံစံချခြင်း,