editor php Banana mengajar anda cara membina tapak web berbilang bahasa dengan PHP, membolehkan anda menghapuskan halangan bahasa dengan mudah. Dengan tetapan dan teknik yang mudah, anda boleh menambah berbilang pilihan bahasa pada tapak web anda untuk memberikan pengalaman akses yang lebih mesra untuk pengguna di kawasan yang berbeza. Jadikan laman web anda lebih menarik dan antarabangsa!
Buat jadual baharu untuk data berbilang bahasa, termasuk medan berikut:
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. Sediakan mekanisme penukaran bahasa
Tambahkan penukar bahasa pada bahagian atas atau bar sisi tapak web anda untuk membolehkan pengguna memilih bahasa pilihan mereka.
// 获取当前语言 $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. Muatkan terjemahan
Memuatkan terjemahan untuk bahasa semasa daripada pangkalan data.
// 查询翻译 $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. Tunjukkan terjemahan
Dalam kod html anda, gunakan fungsi gettext
untuk mendapatkan teks daripada tatasusunan terjemahan.
// 使用 gettext 获取翻译 echo gettext("This is a test");
5. Tarikh dan masa antarabangsa
Untuk paparan tarikh dan masa, gunakan sambungan untuk PHPIntl
:
// 创建 DateTime 对象 $dt = new DateTime(); // 国际化日期和时间格式 $dt->setTimezone(new DateTimeZone("Europe/London")); echo $dt->fORMat("Y-m-d H:i:s");
6. Nombor dan mata wang setempat
Begitu juga, untuk pemformatan nombor dan mata wang, gunakan sambungan Intl
:
// 创建 NumberFormatter 对象 $formatter = new NumberFormatter("en_US", NumberFormatter::CURRENCY); // 格式化货币 $amount = 1000; echo $formatter->formatCurrency($amount, "USD");
7. Pastikan kod anda bersih
Untuk memastikan kod anda bersih, anda boleh mencipta fungsi dan pembantu untuk memudahkan proses penterjemahan dan pengantarabangsaan. Contohnya:
function t($key) { global $tr; return isset($tr[$key]) ? $tr[$key] : $key; }
Kesimpulan
Membina tapak web berbilang bahasa menggunakan php menghapuskan halangan bahasa dan menjadikan tapak web anda boleh diakses oleh khalayak global. Dengan mengikuti langkah-langkah dalam artikel ini dan menggunakan kod sampel yang disediakan, anda boleh membuat dan mengurus tapak web berbilang bahasa dengan mudah.
Atas ialah kandungan terperinci Membina Laman Web Berbilang Bahasa dengan PHP: Menghapuskan Halangan Bahasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!