Membuat websites 2 bahasa dengan PHP

Selamat pagi agan-agan sekalian saya ingin share cara membuat website multi bahasa, sebenarnya ada 2 cara pembuatan website multi bahasa pertama dengan menggunakan session (jika menggunakan session maka setiap access website tersebut di tab yang berbeda maka selalu sama bahasanya) dan tanpa session(jika tanpa session maka setiap access website tersebut di tab yang berbeda maka berbeda juga bahasa) disini kita akan belajar mebuat websiste multi bahasa tanpa session. Masih banyak yang tidak mengeteahui cara mebuat websites multi language. oke tidak panjang lebar silakan ikuti guide dibawah ini. Ada beberapa langkah untuk membuat websites 2 bahasa, coba kita uraikan ya :
  1. Buat 1 folder dengan nama lang di dalam folder website kalian
  2. Buat file indonesia.php, english.php untuk membedakan bahasa.
  3. isi file tersebut adalah semua kata-kata yang ada di websites yang didefenisikan dalam bentuk variabel (contoh) :
File : indonesia.php isi file :
<?
define("WELCOME", "Selamat Datang di websites Bahasa Indonesia");
define("BACK", "kembali");
?>
Buat data yang sama pada file : english.php isi file :
<?
define("WELCOME", "Welcome to English Language Websites");
define("BACK", "Back");
?>
Setelah langkah diatas selesai, lalu kita buat sebuah fungsi untuk mengidentifikasikan variabel yang dikirim. Dibuatnya pada file control.php (bisa dibuat dalam folder /lang ataupun dalam folder lain as long as you remember where are this file location) isi file :
<?
function selectLang($f) {
   switch ($f) {
      case "en":
       require_once "lang/english.php";
       break;
      case "id":
       require_once "lang/indonesia.php";
       break;
   }
}
?>
lalu setelah selesai dengan controllernya, masukkan dalam file index.php (kalo bisa letakkan diatas sebelum tag HTML) :
<?
  include "lang/control.php";
  if ($_GET['lang']!="") {
    selectLang($_GET['lang']);
  } else {
    selectLang("id");  //Set ke bahasa default
  }
?>
<head>
<title><?=WELCOME?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body<
<a href='index.php?lang=in'>Bahasa Indonesia</a>
<a href='index.php?lang=en'>English Language</a>
</body<
</html<
File index.php tersebut jika diakses dengan : (http://yourdomain.com/index.php?lang=en) akan menampilkan title bahasa inggris yang telah kita buat diatas yaitu "Welcome to UYUY Websites"
RESUME :
  1. Struktur file :
    /www
            /lang
                  - control.php
                  - english.php
                  - indonesia.php
                  - index.php
  2. Semua data text yang ditampilkan dalam websites dimasukkan dalam variabel
  3. Untuk data text yang diambil dari database perlu dibuat 1 field tambahan yang mendefenisikan bahasa.
Oke demikian penjelasan saya, silakan kembangkan script diatas dengan cara tambahkan database supaya perubahanya tidak terjadi pada variablenya saja melaikan ke isinya juga.
Salam Hangat
Depri Pramana

10 komentar

terima kasih tipsnya kang, mampir ke fransiskussutris.blogspot.com

terimakasih gan, ane kebetulan sedang nyoba bikin web 2 bahasa

Thanks gan, selalu berkunjung ya gan..

mo tanya lebih lanjut gan,
kalo kita ingin tampilkan website dalam 2 bahasa, apakah kita juga harus meyiapkan konten dalam 2 bahasa? jika peralihan bahasa dijalankan robot bagaimana dengan grammernya?

saya juga tidak paham dengan html, tolong diberi penjelasan lebih rinci penempatan kode2 html tersebut

terima kasih atas bantuanna

ok untuk conten dua bahasa, itu mesti dibuakan table tb_lang dan dan tb_contents dimana tb_lang dan tb_contents saling berlelasi, dimana di tb_lang ada (id_lang,name_lang) dan di tb_contents ada(id_contents,name_contents, desc_contents, id_lang) dan untuk lang form nya agan bisa menggunakan script diatas. untuk lebih jelas nya nanti saya bikin tutorilas nya

mantap, mudah dipahami,, tpi masih belum praktek. dan ngak tau juga gimana caranya supaya isinya juga kena efek language.. apakah harus ada 2 page,, 1 eng dan 1 ind..

Ok thanks Gan, untuk content dengan 2 bahasa coba cek disini gan, lanjutan dari sini. http://mytutorialswebsite.blogspot.com/2013/04/membuat-websites-2-bahasa-dengan-php.html

nice post up there...
tp mas bro, kalau pakai api google translate gimana?
saya mau buat pilihan 2 bahasa (indonesia-inggris) kayak di www.ticket2.com, apakah itu harus didefenisikan dulu setiap katanyanya sperti diatas atau pakai api translate biar lebih mudah? mohon bantuannya mas Depri

wah. ini, saya jadi tertantang untuk membuat web 2 bahasa.
terimakasih sharing ilmunya gan.
akan saya coba di web saya gan..
sip
wahyu | sakinah aqiqah

Silakan Berikan Komentar anda yang bisa mendukung blog ini, komentar anda saya harapkan, terima kasih
EmoticonEmoticon