Rumah >pembangunan bahagian belakang >tutorial php >Takluki cabaran laman web berbilang bahasa dengan PHP
editor php Youzi menerangkan secara ringkas cara menggunakan PHP untuk menghadapi cabaran laman web berbilang bahasa. Apabila membina laman web berbilang bahasa, selain mempertimbangkan terjemahan kandungan teks, anda juga perlu menangani banyak aspek seperti struktur laman web dan reka letak halaman. Sebagai bahasa skrip bahagian pelayan yang fleksibel dan berkuasa, PHP menyediakan banyak alatan dan teknologi untuk memudahkan proses pembangunan laman web berbilang bahasa. Dengan menggunakan ciri PHP secara rasional, pembangun boleh menyelesaikan cabaran laman web berbilang bahasa dengan lebih cekap dan mencapai pengantarabangsaan laman web.
Tetapkan tempat
Langkah pertama ialah menetapkan tempat php. Untuk melakukan ini, anda boleh menggunakan fungsi setlocale()
, yang mengambil dua parameter: kategori dan wilayah. Contohnya:
setlocale(LC_ALL, "en_US");
Ini akan menetapkan tempatan kepada bahasa Inggeris AS.
Terjemah rentetan
Seterusnya, anda perlu menterjemah strings ke dalam bahasa yang berbeza. Anda boleh menggunakan fungsi gettext()
, yang mengambil dua parameter: ID mesej dan tempat. ID mesej ialah pengecam unik yang mengenal pasti rentetan untuk diterjemahkan.
echo gettext("Hello World");
Ini akan mengeluarkan versi terjemahan "Hello World", bergantung pada tempat semasa.
Gunakan fail terjemahan
Untuk mengurus terjemahan, anda boleh menggunakan fail terjemahan (juga dipanggil fail ".po"). Fail ini mengandungi ID mesej dan terjemahan yang sepadan. Gunakan fungsi bindtextdom<code>bindtextdom<strong class="keylink">ai</strong>n()
和 bind_textdomain_codeset()
ai
bind_textdomain_codeset()
untuk mengaitkan fail terjemahan dengan kod anda.
bindtextdomain("myproject", "locale"); bind_textdomain_codeset("myproject", "UTF-8");Buat templat berbilang bahasa
include()
Seterusnya, anda perlu membuat templat berbilang bahasa yang mengandungi versi kandungan halaman anda yang khusus bahasa. Anda boleh menggunakan fungsi
include("templates/en_US.php");Mengendalikan URL
$_GET
Untuk mengendalikan URL berbilang bahasa, anda boleh menggunakan PHP Arrays
if (isset($_GET["lang"])) { setlocale(LC_ALL, $_GET["lang"]); }Contoh
Andaikan anda mempunyai fail PHP yang mengandungi rentetan berikut:
echo gettext("Welcome to our WEBsite!");Jika anda mencipta fail terjemahan bernama "en_US.po" dalam direktori "locale" dengan kandungan berikut:
msgid "Welcome to our website!" msgstr "欢迎来到我们的网站!"
LC_ALL=en_US
)访问此页面时,它将显示 "Welcome to our website!"。当您使用中文语言环境(LC_ALL=zh_CN
Apabila anda mengakses halaman ini menggunakan tempatan Bahasa Inggeris AS (), ia akan memaparkan "Selamat Datang ke tapak web kami!". Kesimpulan
Dengan menggunakan tempat, fungsi terjemahan dan mekanisme templat PHP, anda boleh membuat tapak web berbilang bahasa dengan mudah yang membolehkan kandungan anda disambungkan kepada khalayak global. Ini akan meluaskan jangkauan pasaran anda dengan ketara dan membantu anda membina kehadiran dalam talian yang lebih inklusif. 🎜
Atas ialah kandungan terperinci Takluki cabaran laman web berbilang bahasa dengan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!