Table of contents
Membuat Multi Bahasa Dengan PHP - Di Era Digital ini, bagi para pelaku UKM ataupun dengan skala perusahaan global penggunaan fitur multi bahasa pada website menjadi sebuah keharusan. Mengapa demikian? Sebenarya tergantung dari target pasar/market dari masing-masing bisnis owner. Jika hanya memiliki target lokal saja cukup menggunakan 1 bahasa tunggal pada website, jika target pasar anda ke beberapa negara tertentu atau bahkan global Penggunaan Bahasa pada website berbasis PHP harus dilakukan. Terutama Bahasa Inggris sebagai bahasa international.
Baca Juga: EF Adults kursus bahasa inggris profesional
Sebelum mencoba script PHP Multi Bahasa ada baikknya untuk mengetahui dampak penggunaan Multi Bahasa Pada Website anda. Berdasarkan apa yang saya baca dan saya alami jumlah visitor naik sebanyak 300% jika dibanding dengan kunjungan pada website yang hanya munggunakan 1 bahasa, secara logika hal tersebut bisa dipahami karena konten yang ditawarkan bisa mencakup banyak pengguna dari berbagai macam negara.
Membuat Multi Bahasa Dengan PHP
Saya akan melakukannya langsung pada hosting, anda bisa melakukannya pada XAMPP atau lokal server untuk mencobanya. Ikuti beberapa langkah mudah berikut:
Lihat struktur folder pada gambar dibawah, anda akan membuat folder lang yang akan berisi 3 buah file php, kemudian index.php dan post-detail.php sejajar dengan folder lang.
Buat english.php, copy code berikut dan simpan dalam folder lang
<?php
$iso_code = "en";
$home = "Home";
$about = "About";
$contact = "Contact";
$paragraph = "Education and science are one unity required by everyone to add insight into their thinking. Education and science is used as a key to achieving the success of nation-building. The knowledge that we know many use the english in the distribution, but it's been a lot of science that use the indonesian language that is easily understood by the people of indonesia. Education in indonesia a large majority use language indonesia as the language of primaryinstruction in everyday communication, but not infrequently also use english as the language aids in learning in the classroom. This study aims to reveal the use of Indonesian and English as an introduction to learning sciences and education in Indonesia. The method used is quantitative.";
?>
Buat indonesia .php, copy code berikut dan simpan dalam folder lang
<?php
$iso_code ="id";
$home = "Beranda";
$about = "Tentang";
$contact = "Kontak";
$paragraph = "Pendidikan dan ilmu pengetahuan adalah satu kesatuan yang diperlukan oleh semua orang untuk menambah wawasan berpikir mereka. Pendidikan dan ilmu pengetahuan digunakan sebagai kunci utama untuk mencapai keberhasilan pembangunan bangsa. Ilmu pengetahuan yang kita ketahui banyak menggunakan bahasa Inggris dalam persebarannya, namun saat ini sudah banyak ilmu pengetahuan yang menggunakan bahasa Indonesia agar lebih mudah dipahami oleh masyarakat Indonesia. Pendidikan di Indonesia mayoritas besar menggunakan bahasa Indonesia sebagai bahasa pengantar utama dalam komunikasi sehari-hari, namun tidak jarang juga menggunakan bahasa Inggris sebagai bahasa bantu dalam pembelajaran di kelas. Penelitian ini bertujuan untuk mengungkapkan penggunaan bahasa Indonesia dan bahasa Inggris sebagai pengantar pembelajaran ilmu pengetahuan dan pendidikan di Indonesia. Metode penelitian yang digunakan adalah kuantitatif.";
?>
Buat japan.php, copy code berikut dan simpan dalam folder lang
<?php
$iso_code ="ja";
$home = "ホーム";
$about = "約";
$contact = "連絡先";
$paragraph = "教育と科学は、すべての人々が思考の視野を広げるために必要な団結です。国造りの成功を達成するための主要な鍵として、教育と科学が使用されています。私たちが知っている科学のほとんどは、その配布に英語を使用していますが、今日では、インドネシアの人々が理解しやすくするためにインドネシア語を使用する科学がたくさんあります。インドネシアの教育のほとんどは、日常のコミュニケーションの主な指導言語としてインドネシア語を使用していますが、教室での学習の補助言語として英語を使用することも珍しくありません。この研究は、インドネシアでの科学と教育の学習の紹介としてのインドネシア語と英語の使用を明らかにすることを目的としています。使用される調査方法は定量的です。";
?>
Buatlah sebuah file php dan beri nama index.php kemudian copy code berikut
<?php
session_start();
$_SESSION['lang'] = NULL;
?>
[removed]
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
[removed]
<form name="form1" method="post" action="?lang=">
Language:
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?php
if(($_GET['lang'] == "id") || (empty($_GET['lang']))) {
?>
<?php
} else if ($_GET['lang'] == "en"){
?>
<?php
} else if ($_GET['lang'] == "ja"){
?>
<?php
} // end else
?>
</select>
</form>
<?php
if($_GET['lang'] == "en") {
$a = include "lang/english.php";
}
else if ($_GET['lang'] == "id") {
$a = include "lang/indonesia.php";
}
else if ($_GET['lang'] == "ja") {
$a = include "lang/japan.php";
}
else {
$a = include "lang/indonesia.php";
}
?>
Fungsi if berikut adalah menentukan jika SESSION lang kosong maka id akan terpilih sebagai default. Dimana id = Indonesia, en = English dan ja = Japan. Lihat penjelasan ISO CODE country disini.
<?php
if(($_GET['lang'] == "id") || (empty($_GET['lang']))) {
?>
Lihat pada gambar bagaimana script php tadi dieksekusi
Jika diperhatikan pada kode dibawah pada file index.php tadi, menu Home diarahkan ke sebuah file post-single.php jadi anda harus membuat 1 buah file lagi dengan nama post-detail.php
<?php echo $home; ?>
Buatlah sebuah file php dan beri nama post-detail.php kemudian copy code berikut
<?php
session_start();
$_SESSION['lang'] = NULL;
?>
[removed]
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
[removed]
<form name="form1" method="post" action="?lang=">
Language:
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?php
if(($_GET['lang'] == "id") || (empty($_GET['lang']))) {
?>
<?php
} else if ($_GET['lang'] == "en"){
?>
<?php
} else if ($_GET['lang'] == "ja"){
?>
<?php
} // end else
?>
</select>
</form>
<?php
if($_GET['lang'] == "en") {
$a = include "lang/english.php";
}
else if ($_GET['lang'] == "id") {
$a = include "lang/indonesia.php";
}
else if ($_GET['lang'] == "ja") {
$a = include "lang/japan.php";
}
else {
$a = include "lang/indonesia.php";
}
?>
<?php echo $paragraph;?>
Lihat pada gambar contoh penerapannya pada paragraph.
Lihat demo contoh penggunaan Multi Bahasa pada website berbasis PHP secara langsung disini, ada beberapa catatan bagi anda yang ingin mengimplementasikan penggunaan fitur multi bahasa pada sebuah website.
- Jangan Menggunakan Mesin terjemahan, Google translate telah membantu dalam mempercepat sebuah website untuk pembuatan Multi Bahasa, tetapi tingkat keakuratannya menurut saya belumnya akurat.
- Jangan hanya menerjemahkan Konten, Website mempunyai banyak fitur bukan hanya konten tetapi juga menu, tag, SEO Meta dan harus diperlakukan dengan cara yang berbeda dan tidak mungkin dilakukan oleh mesin Auto Translate.