Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara membina aplikasi web berbilang bahasa menggunakan PHP

Cara membina aplikasi web berbilang bahasa menggunakan PHP

WBOY
WBOYasal
2023-05-23 08:33:391429semak imbas

Dengan populariti Internet, semakin banyak aplikasi web perlu menyokong berbilang bahasa untuk memenuhi keperluan pengguna global. PHP ialah bahasa skrip sebelah pelayan yang popular yang membantu kami membina aplikasi web berbilang bahasa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk melaksanakan aplikasi web berbilang bahasa, termasuk cara membaca dan mengurus fail bahasa yang berbeza, cara menukar bahasa dan cara menggunakan berbilang bahasa dalam halaman web dinamik.

Langkah Pertama: Cipta Fail Bahasa

Langkah pertama dalam mencipta aplikasi web berbilang bahasa ialah mencipta fail teks dalam bahasa yang berbeza. Dalam fail ini kami akan menyimpan semua rentetan teks yang ingin kami gunakan dalam aplikasi web. Sebagai contoh, jika aplikasi web kami mengandungi borang log masuk, kami akan mencipta fail teks yang masing-masing mengandungi rentetan bahasa Inggeris dan Cina. Konvensyen penamaan fail boleh berasaskan bahasa atau berasaskan setempat aplikasi, seperti "en.txt" dan "zh-CN.txt".

Dalam fail teks, kita perlu menggunakan format tertentu untuk menyimpan rentetan teks. Contohnya, dalam fail teks bahasa Inggeris, kami akan menyimpan label dan teks butang borang log masuk menggunakan format berikut:

login_label = Login
password_label = Password
login_button = Login

Dalam fail teks bahasa Cina, kami akan menyimpan rentetan teks yang sama menggunakan format berikut :

login_label = 登录
password_label = 密码
login_button = 登录

Apabila membuat fail teks, kita perlu memastikan bahawa setiap rentetan teks mempunyai nama kunci yang sama supaya kita boleh menukar antara bahasa yang berbeza dengan mudah.

Langkah 2: Baca dan urus fail bahasa

Setelah kami mencipta fail teks dalam bahasa yang berbeza, langkah seterusnya ialah membaca dan mengurus fail ini. Dalam PHP, kita boleh membaca fail teks dengan mudah menggunakan fungsi "file_get_contents" dan "json_decode". Sebagai contoh, coretan kod berikut akan membaca fail teks bahasa Inggeris dan menukarnya menjadi tatasusunan PHP:

$lang = 'en';
$file = 'lang/'.$lang.'.txt';
$text = file_get_contents($file);
$strings = json_decode($text, true);

Dalam contoh ini, kami mula-mula menentukan fail teks bahasa yang ingin kami baca (Bahasa Inggeris di sini). Kami kemudian membaca kandungan fail menggunakan fungsi "file_get_contents" dan menukarnya kepada tatasusunan PHP menggunakan fungsi "json_decode".

Dengan cara yang sama, kita boleh membaca fail teks dalam bahasa lain. Setelah kami membaca semua fail bahasa, kami boleh menyimpannya dalam tatasusunan berbilang dimensi dan menggunakan nama kunci untuk mengakses rentetan teks tertentu. Ini membolehkan kami bertukar dengan mudah antara bahasa yang berbeza dengan hanya menukar pengecam bahasa.

Langkah Tiga: Tukar Bahasa

Menukar bahasa adalah bahagian penting dalam membina aplikasi web berbilang bahasa. Dalam PHP kita boleh menggunakan pembolehubah sesi atau kuki untuk menyimpan pemilihan bahasa pengguna. Berikut ialah contoh menggunakan pembolehubah sesi untuk melaksanakan penukaran bahasa:

session_start();

if (isset($_GET['lang'])) {
    $_SESSION['lang'] = $_GET['lang'];
}

if (!isset($_SESSION['lang'])) {
    $_SESSION['lang'] = 'en';
}

Dalam contoh ini, kami mula-mula memulakan sesi dan menyemak sama ada parameter "lang" ditetapkan. Jika ditetapkan, nilai parameter "lang" akan disimpan dalam pembolehubah sesi. Jika tidak ditetapkan, "en" akan ditetapkan sebagai bahasa lalai.

Selain itu, kami boleh memilih rentetan teks khusus bahasa berdasarkan pembolehubah sesi. Sebagai contoh, coretan kod berikut akan memaparkan rentetan teks borang log masuk:

$lang = $_SESSION['lang'];
$text = $strings[$lang];
echo $text['login_label'];
echo $text['password_label'];
echo $text['login_button'];

Di sini, kami mula-mula menggunakan pemilihan bahasa dalam pembolehubah sesi untuk memilih tatasusunan rentetan teks yang betul. Kami kemudian menggunakan kekunci tatasusunan untuk memilih rentetan teks tertentu dan mengeluarkannya.

Langkah 4: Gunakan berbilang bahasa dalam halaman web dinamik

Apabila menggunakan berbilang bahasa, kita perlu memastikan bahawa setiap rentetan teks dalam halaman web boleh diterjemahkan dan akan Mereka disimpan dalam teks fail. Cara biasa untuk menggunakan berbilang bahasa dalam halaman web dinamik ialah menggunakan fungsi PHP. Sebagai contoh, coretan kod berikut akan memaparkan borang log masuk dan imej latar belakang dalam halaman web, yang merupakan rentetan teks dan fail imej yang berbeza berdasarkan bahasa yang dipilih:

<div class="form-group">
    <label for="username"><?php echo $text['login_label']; ?></label>
    <input type="text" name="username" class="form-control" id="username">
</div>
<div class="form-group">
    <label for="password"><?php echo $text['password_label']; ?></label>
    <input type="password" name="password" class="form-control" id="password">
</div>
<button type="submit" class="btn btn-primary"><?php echo $text['login_button']; ?></button>
<img src="<?php echo $image_path.'/'.$lang.'/background.jpg'; ?>">

Dalam contoh ini, kami berada dalam web halaman Pernyataan "gema" PHP digunakan di sekeliling setiap rentetan teks. Ini akan menyebabkan jurubahasa PHP mentafsirnya dan menggantikannya dengan rentetan teks yang betul. Dengan cara yang sama, kita boleh menggunakan pendekatan yang sama untuk berbilang bahasa di tempat lain.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara membina aplikasi web berbilang bahasa menggunakan PHP. Kami belajar cara mencipta, membaca dan mengurus fail bahasa, cara menukar bahasa dan cara menggunakan berbilang bahasa dalam halaman Web dinamik. Kaedah menggunakan PHP adalah sangat mudah, anda hanya perlu memahami konsep asas dan mengikut langkah yang betul. Kami berharap artikel ini membantu anda membina aplikasi web berbilang bahasa anda sendiri.

Atas ialah kandungan terperinci Cara membina aplikasi web berbilang bahasa menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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