Multi Language dengan PHP

Banyak website yang memberikan kemudahan bagi para visitornya untuk mengerti dan paham tentang isi website mereka. Salah satunya adalah menyediakan fitur Multi language. Multi Language artinya lebih dari 1 bahasa. Jadi dengan mengadopsi beberapa bahasa, suatu website dapat memancing visitor dari berbagai negara untuk berkunjung ke website tersebut.
Bagaimana cara membuat Multi language tersebut? Sebenarnya cara membuatnya sangat mudah. Yang diperlukan adalah file yang berisi variabel-variabel bahasa tersebut. Contoh berikut merupakan script dengan bahasa indonesia dan bahasa inggris.
english.php
<?php
$home = "Home";
$faq = "FAQ";
$tes = "Test English";
?>
indonesian.php
<?php
$home = "Menu Utama";
$faq = "Pertanyaan dan Jawaban";
$tes = "Tes Bahasa Indonesia";
?>
Setelah melihat kedua script diatas, Saya yakin Pembaca pasti sudah paham langkah apalagi yang selanjutnya dilakukan. Langkah selanjutnya adalah membuat session yang akan meng-includekan file-file diatas pada setiap halaman web yang akan kita buat.
<?php
session_start();
$_SESSION['lang'] = $a;
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<form name="form1" method="post" action="?lang=">
Ganti Bahasa :
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?php
if(($_GET['lang'] == "indonesian") || (empty($_GET['lang']))) {
?>
<option value="?lang=indonesian" selected>Indonesian</option>
<option value="?lang=english">English</option>
<?php
} else {
?>
<option value="?lang=indonesian">Indonesian</option>
<option value="?lang=english" selected>English</option>
<?php
} // end else
?>
</select>
</form>
<p>
<?php
if($_GET['lang'] == "english") {
$a = include "language/english.php";
} else if ($_GET['lang'] == "indonesian") {
$a = include "language/indonesian.php";
} else {
$a = include "language/indonesian.php";
}
print "$language $home<br>$faq<br>$tes";
?>
Penjelasan kode diatas :
Pada indonesian.php dan english.php
kita variabelkan kata-kata yang ingin kita masukkan ke dalam web. Dalam
contoh diatas saya menggunakan 3 kata yakni home,faq,dan tes.
(Ingat.!!! Script diatas hanya contoh. Anda bisa kembangkan sendiri.
Karena setiap orang mempunyai gaya memprogram yang berbeda). Pada
index.php kita buat pilihan. Jika pilihannya bahasa indonesia, maka
Session akan meng-include file indonesian.php dan sebaliknya Jika
pilihannya bahasa inggris, maka Session akan meng-include file
english.php. Anda dapat menambah-nambah sendiri bahasa yang lain.
Untuk lebih memudahkan, Silahkan download Source contoh programnya disini
Salam,
Ivan
thanks to:www.ilmuwebsite.com
Berita "Tips dan Trik" Lainnya
Rencana Windows 8 Bocor di Internet |
Petunjuk Search Engine Optimization (SEO) Untuk Pemula |
Cara menbuat RSS |
Memahami teknik SEO yang mitos dan fakta |
