lumayan susah menjelaskannya karena bisa juga menyangkut struktur table database. Tapi yang jelas harus ada fungsi translate dan file config berisi data translation, kurang lebih seperti ini:
file lang_en.php:
<?php
return array(
'Rumah' => 'Home',
'Nama' => 'Name',
'Kamar' => 'room'
);
file translate.php
<?php
function translate($string, $lang){
$translation = array();
if(file_exists('lang_'.$lang.'.php')){
$translation = include 'lang_'.$lang.'.php';
}
if(isset($translation[$string])){
return $translation[$string];
}
return $string;
}
cara penggunaan:
<?php
include_once 'translate.php';
?>
<ul>
<li><?php echo translate('Rumah', 'en')?></li>
<li><?php echo translate('Kamar', $_GET['lang'])?></li> <!-- bahasa terpilih bisa dari parameter url atau session -->
<li><?php echo translate('Nama', $_SESSION['lang'])?></li>
</ul>