Thursday, July 3, 2014

Tutorial PHP membuat multi bahasa untuk website

Tertarik untuk membuat website multi bahasa ?, kalo tertarik yuk kita lanjut baca :) ..
Kali ini saya akan membagikan tutorial yang saya dapat dari bitrepository yang saya terjemahkan menjadi bahasa indonesia dan saya tampilkan agar lebih mudah di mengerti. Yuk kita mulai saya ..
 
Untuk tutorial ini, kita akan membuat : 
  • bahasa_en.php (english)
  • bahasa_id.php (indonesia)
  • index.php
  • pendukung.php
Yuk kita mulai ...dari :
 
 untuk bahasa_en.php :

<?php
/* 
------------------
Bahasa: English
------------------
*/

$lang = array();

$lang['PAGE_TITLE'] = 'Website title';
$lang['HEADER_TITLE'] = 'Website header title';
$lang['JUDUL_WEBSITE'] = 'LygaCool';
$lang['SLOGAN'] = 'ASIK';
$lang['HEADING'] = 'Heading';

// Menu

$lang['MENU_BERANDA'] = 'Home';
$lang['MENU_TENTANG KAMI'] = 'About Us';
$lang['MENU_PRODUK'] = 'Our products';
$lang['MENU_HUBUNGI'] = 'Contact Us';
$lang['MENU_IKLAN'] = 'Advertise';
$lang['MENU_SITEMAP'] = 'Site Map';
?>


 untuk bahasa_id.php :

<?php
/* 
------------------
Bahasa: Indonesia
------------------
*/

$lang = array();

$lang['PAGE_TITLE'] = 'Titel Website';
$lang['HEADER_TITLE'] = 'Header';
$lang['JUDUL_WEBSITE'] = 'LygaCool';
$lang['SLOGAN'] = 'ASIK';
$lang['HEADING'] = 'Heading';

// Menu

$lang['MENU_BERANDA'] = 'Beranda';
$lang['MENU_TENTANG KAMI'] = 'Tentang Kami';
$lang['MENU_PRODUK'] = 'Produk Kami';
$lang['MENU_HUBUNGI'] = 'Hubungi Kami';
$lang['MENU_IKLAN'] = 'Iklan';
$lang['MENU_SITEMAP'] = 'Site Map';
?>

Nah, jika agan mau menambah beberapa bahasa ..buat seperti di atas :) .
Selanjutnya, mari kita buat pendukung.php :

<?php
session_start(); //Memulai
header('Cache-control: private'); // IE 6 FIX

if(isSet($_GET['bahasa'])) // bahasa bisa di ganti.
{
$lang = $_GET['bahasa'];

// daftar sesion dan set cookie.
$_SESSION['bahasa'] = $bahasa;

setcookie('bahasa', $bahasa, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['bahasa']))
{
$bahasa = $_SESSION['bahasa'];
}
else if(isSet($_COOKIE['bahasa']))
{
$bahasa = $_COOKIE['bahasa'];
}
else
{
$bahasa = 'id';
}

switch ($bahasa) {
  case 'id':
  $bahasa_file = 'bahasa_id.php';
  break;

  case 'en':
  $bahasa_file = 'bahasa_en.php';
  break;

  default:
  $bahasa_file = 'lang_id.php';

}

include_once 'bahasa/'.$lang_file;
?>

Nah, jadi sistemnya ntar kalo kita klik gambar bahasa, ntar bahasa di website jadi berubah gituh :) .
Contohnya agan klik gambar indonesia, jadi ntar bahasa di website berubah jadi bahasa indonesia, Sebaliknya juga yang english :D. Dan agan bisa menambah beberapa bahasa juga.
Untuk menambah beberapa bahasa, tambahkan script berikut :

  case '-bahasa singkat yang muncul-': // contohnya index.php?bahasa=-bahasa singkat yang muncul-
  $bahasa_file = 'bahasa_*?*?*.php'; //url file bahasanya.
  break;

 untuk index'a ..tinggal gunakan kreasi sendiri :) ..

contohnya untuk index.php:

<?php include_once 'bahasa.php'; ?>
<html>
<title><?php echo $bahasa['PAGE_TITLE']; ?></title>
<a href="#"><?php echo $bahasa['MENU_HOME']; ?></a></li>
</html>

Jangan lupa pasang gambar berupa link gan, gunanya untuk menganti bahasa gituh..seperti :

<a href="index.php?bahasa=en"><img src="gambar/en.png" /></a>

 *Jiah agan, gk jelas itu tutorial yang index'a :'(  ..

Kalo gk jelas index'a ..agan download saja file di bawah ini (Gratis Index yang mantap gan (pasti jelas :D), dll.).

DOWNLOAD :

password: lygacool



 password: lygacool



DEMO : Klik Disini


 
 


3 comments:

  1. ga bisa di download gan
    The requested URL /download/23877494/tutor_bahasaLGC.zip.html was not found on this server.

    ReplyDelete
  2. Gan itu cuma untuk menu ya? Kalo untuk kontennya gimana gan? Thanks

    ReplyDelete
  3. Variable nya berantakan, dapet nyolong dari mana gan? hehe

    ReplyDelete

Menjadi Donatur untuk blog ini hanya dengan 1 klik iklan.