Tutorial Membuat Fitur Multibahasa dengan PHP

Tutorial Membuat Fitur Multibahasa dengan PHP – Jika website Anda ingin menargetkan pengguna dari lokal atau pun luar negeri, maka membuat fitur multibahasa dengan PHP pada website Anda merupakan pilihan yang tepat untuk dilakukan. Terutama bahasa Inggris yang telah menjadi standar resmi bahasa internasional.

Sehingga dengan mengadopsi beberapa pilihan bahasa diharapkan dapat meningkatkan traffik yang masuk ke dalam website kita. Lalu, bagaimana cara membuat fitur multibahasa dengan PHP? berikut ulasan lengkapnya.

Persiapan Bahan yang Diperlukan

Seperti biasa, sebelum melanjutkan ke langkah membuat fitur multibahasa dengan PHP berikutnya terlebih dahulu Anda persiapkan beberapa bahan pendukung sebagai berikut.

  • Buat folder dengan nama lang kemudian di dalam folder tersebut buat lagi dua buah file dengan nama id.php dan en.php. Jika diperlukan, Anda dapat menambah beberapa file seperti us.php dan seterusnya.
  • Buat file dengan nama lang.php yang nantinya akan kita gunakan untuk memproses terjemahan yang diminta oleh pengguna.
  • Buat satu file lagi dengan nama index.php untuk melakukan uji coba terjemahan.

Jika semua bahan yang diperlukan sudah dibuat, silahkan Anda melanjutkan ke langkah-langkah selanjutnya dalam membuat fitur multibahasa dengan PHP

Tutorial Membuat Multibahasa dengan PHP

Berikut adalah langkah-langkah bagaimana cara membuat fitur multi-language dengan menggunakan bahasa pemrograman PHP dengan mudah.

Step #1: Membuat Variabel Terjemahan

Pada langkah pertama ini, kita akan terlebih dahulu membuat variabel terjemahan dalam bentuk array yang nantinya akan kita gunakan sebagai terjemahan. Isi dari variabel ini akan diproses pada file /lang.php saat sebuah Query String /?lang=id atau /?lang=en diminta oleh pengguna.

<?php
$_LANG = [
  'welcome_page' => 'Welcome to My Site!',
];
?>

Pada kode di atas berisi sebuah variabel $_LANG yang berisi tipe data array assosiatif. Silahkan copy dan pastekan kode di atas ke dalam file /en.php di dalam folder lang yang telah dibuat sebelumnya. Begitu juga dengan kode di bawah yang harus disimpan ke dalam file /id.php lalu save.

<?php
$_LANG = [
  'welcome_page' => 'Selamat Datang di Situsku!',
];
?>

Jika ingin menambahkan kosa kata lainnya, silahkan tambahkan key dan value seperti contoh pada kode di atas. Ingat, key pada file tersebut harus selalu sama dan yang membedakan hanyalah valuenya saja.

Step #2: Membuat Proses Terjemahan

Jika sudah membuat variabel terjemahan yang di dalamnya terdapat daftar kosa kata dalam sebuah array, selanjutnya kita akan membuat sebuah kode untuk memproses variabel-variabel tersebut di dalam file /lang.php. Silahkan copy pastekan kode berikut lalu masukkan ke dalam file tersebut.

<?php
ini_set('display_errors', 0);

if(isset($_SERVER['PHP_SELF']) && isset($_GET['lang'])) {
  $_SESSION['lang'] = $_GET['lang'];
  setcookie('lang', $_GET['lang'], time() + 60 * 60 * 24 * 365);

  if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != NULL) {
    header('location: '.$_SERVER['HTTP_REFERER'].'');
  } else {
    header('location: /?'.session_id());
  }
} elseif(isset($_SESSION['lang'])) {
  $_GET['lang'] = $_SESSION['lang'];
} elseif(isset($_COOKIE['lang'])) {
  $_GET['lang'] = $_COOKIE['lang'];
} else {
  $_GET['lang'] = 'id';
}

switch($_GET['lang']) {
  case 'en':
    $local    = 'en';
    $comlang  = 'en_US';
  break;
  case 'id':
    $local    = 'id';
    $comlang  = 'id_ID';
  break;
  default:
    $local    = 'en';
    $comlang  = 'en_US';
  break;
}

require_once './lang/'.$local.'.php';
?>

Pada kode di atas saya menggunakan teknik session dan cookie selama 1 tahun agar Query String /?lang=<bahasa> yang diminta oleh pengguna tidak hilang ketika browser ditutup. Nilai Query String tersebut akan dicocokkan dengan isi dari folder lang yang telah dibuat sebelumnya.

Jika isi dari Query String cocok dengan file /en.php maka seluruh teks akan berbahasa Inggris semua. Lalu, jika isi dari Query String cocok dengan file /id.php maka seluruh teks akan berbahasa Indonesia semua dan seterusnya berdasarkan permintaan pengguna.

Step #3: Cara Penggunaan

Pada langkah terakhir ini, kita akan mencoba mendemonstrasikan cara penggunaan dari kode yang telah kita buat. Caranya cukup mudah yakni dengan memanggil file /lang.php seperti kode berikut.

<?php
require_once './lang.php';
echo $_LANG['welcome_page']; // ID: Selamat Datang di Situsku! EN: Welcome to My Site!
?>

Selain memanggil file tersebut, pastikan untuk selalu menggunakan variabel yang telah disiapkan sebelumnya seperti $_LANG[‘welcome_page’] pada bagian yang akan Anda terjemahkan secara otomatis. Untuk mengetahui hasilnya, buka browser dan akses http://127.0.0.1/?lang=en untuk terjemahkan ke bahasa Inggris dan http://127.0.0.1/?lang=id untuk bahasa Indonesia.

Penutup

Demikian artikel pada kesempatan kali ini mengenai tutorial membuat fitur multibahasa dengan PHP. Silahkan tanyakan di kolom komentar apabila memiliki pertanyaan seputar tutorial ini. Sekian dari saya dan semoga bermanfaat. Selamat mencoba.

Bagikan Ke

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *