Membina Laman Web Berbilang Bahasa dengan PHP: Menghapuskan Halangan Bahasa

PHPz
Lepaskan: 2024-02-19 19:12:01
ke hadapan
484 orang telah melayarinya

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)
);
Salin selepas log masuk

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> ";
}
Salin selepas log masuk

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"];
}
Salin selepas log masuk

4. Tunjukkan terjemahan

Dalam kod html anda, gunakan fungsi gettext untuk mendapatkan teks daripada tatasusunan terjemahan.

// 使用 gettext 获取翻译
echo gettext("This is a test");
Salin selepas log masuk

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");
Salin selepas log masuk

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");
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!