Minggu, 29 Januari 2012

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.


by Facebook Comment untuk Anda!

Artikel Terkait


 

Visitor Online

Followers

Zona Artikel Copyright © 2011 Not Magazine Transparent 3 Column is Designed by Yudi