Cara Membuat Fitur Ubah Bahasa Menggunakan Script PHP

Cara Membuat Fitur Ubah Bahasa Menggunakan Script PHP

DailyBlog.id - Hai semua... Kali ini saya akan membagikan sebuah tutorial yaitu cara membuat fitur ubah bahasa menggunakan Script PHP, caranya sangat mudah. Kalian dapat mengcopy script nantinya yang berada dibawah ini. Disini fitur ubah bahasanya menggunakan fungsi dan array. Dimana fungsi ini nantinya mempermudah kalian untuk memanggil fitur tersebut, dan untuk array ini nantinya akan digunakan untuk mereplace kata tertentu. Dan bagi kalian yang mempunyai projek yang ingin menggunakan multi bahasa, nah cara satu ini yang saya bagikan kepada kalian semua, sangat cocok untuk diterapkan pada projek kalian yang multi bahasa tadi. nah, gimana? sebelum itu kalian harus mempersiapkan xampp untuk latihan mencobanya. atau kalian bisa menggunakan server Anda secara langsung. dan jangan lupa untuk mempelajari script yang saya berikan ini, bukan asal copy paste saja, tapi pahami juga. Oke? Sip. Jika kalian sudah siap, mari kita buat bersama fitur ubah bahasa ini dengan script php. Anda dapat mengikuti langkah berikut ini:

Cara Membuat Fitur Ubah Bahasa Menggunakan Script PHP

1. Silahkkan kalian bisa membuat file yang bernama ubah_bahasa.php, dan setelah itu kalian bisa mengcopy paste script dibawah ini, lalu jangan lupa untuk di simpan:

<?php

$lang = 'id';
function lang(String $str, Array $ubah=[])
{

    $lang   = $GLOBALS['lang'];
    $str    = strip_tags($str);

    preg_match('/(\w+).(\w+)/', $str, $ex); 

    if (isset($ex[1]) && isset($ex[2]))
    {
        $ambilfile  = $ex[1];
        $tekslang   = $ex[2];
        $dirlang    = './language/'.$lang.'/'.$ambilfile.'.php';

        if (file_exists($dirlang))
        {
            $incl   = include($dirlang);
            $str    = isset($incl[$tekslang]) ? $incl[$tekslang] : $str;
            $str    = preg_replace_callback('/\{(\w+)}/', function($match) use (&$ubah) 
            {
                return isset($ubah[$match[1]]) ? $ubah[$match[1]] : $match[0];
            }, $str);
        }
    }

    return $str;
}

echo lang('AkunSaya.rincian_data', [
    'nama'          => 'Andreas Pandu Pamungkas',
    'tanggal_lahir' => '30 September 2002',
    'no_tlpn'       => '+6213xxxxxxxx'
]);

?>


2. Jika sudah, tahap selanjutnya buat folder yang bernama language dan nanti folder untuk belajarnya yang akan digunakan seperti ini:


Cara Membuat Fitur Ubah Bahasa Menggunakan Script PHP (Gambar 1)


Cara Membuat Fitur Ubah Bahasa Menggunakan Script PHP (Gambar 2)


3. Setelah itu masuk folder language, dan buat folder yang bernama id (folder ini akan digunakan untuk Bahasa Indonesia). Seperti gambar yang diatas. Dan jika sudah membuat folder, lalu masuk folder id selanjutnya buat file yang bernama AkunSaya.php . setelah itu copy dan paste script yang ada dibawah ini:

<?php

return [
    'rincian_data' => 'Nama Saya: {nama}<br/>Tanggal Lahir: {tanggal_lahir}<br/>Nomer Telpon: {no_tlpn}'
];

?>


4. Dan jika sudah, tahap selanjutnya keluar dari folder id, dan buat folder yang bernama en (untuk Bahasa Inggris) yang terletak di dalam folder language. Setelah itu masuk ke folder en dan buat file dengan nama AkunSaya.php . sesuai seperti langkah yang ke-3. Dan jika sudah, kalian dapat copy paste script yang ada di bawah ini:

<?php

return [
    'rincian_data' => 'My Name: {nama}<br/>Date of birth: {tanggal_lahir}<br/>Phone number: {no_tlpn}'
];

?>


5. Jika tahap diatas sudah selesai, kalian bisa mencoba lihat hasilnya. Buka halaman http://localhost/ubah_bahasa.php (sesuai dengan alamat url yang kalian gunakan). Dan jika sudah, maka hasilnya akan seperti ini:


Untuk Bahasa Indonesia

Cara Membuat Fitur Ubah Bahasa Menggunakan Script PHP (Gambar 3)

Untuk Bahasa Inggris

Cara Membuat Fitur Ubah Bahasa Menggunakan Script PHP (Gambar 4)


* Nah, kalian bisa menggunakan fungsi tersebut seperi ini: lang('AkunSaya.rincian_data'); untuk bagian tersebut, maka hanya digunakan untuk mengubah bahasa, dan tidak mengganti karakter yang ingin dirubah pada teksnya. Dan jika seperti ini lang('AkunSaya.rincian_data', ['nama' => 'Nama Anda']); , maka akan mengubah bahasa dan mengganti karakter {nama} dari teks bahasa yang diambil, dengan isi yang ada dari value array nya yaitu Nama Anda. Dan untuk AkunSaya itu merupakan nama file yang terletak pada folder en/id yaitu file AkunSaya.php . Dan pastikan juga nama file dengan pemanggilan discript phpnya harus sama. jika tidak, maka teks yang akan dihasilkan hanya AkunSaya.rincian_data

Jika kalian ingin mengubah bahasanya, ganti saja bahasa yang digunakan pada var $lang, seperti $lang='en' , maka bahasa yang digunakan yaitu Bahasa Inggris, untuk $lang='id' maka bahasa yang digunakan yaitu Bahasa Indonesia (sesuai nama bahasa yang ada di folder language). Dan kalian juga dapat menggunakan cookie atau session untuk fitur ubah bahasa yang bersifat sementara, atau kalian juga dapat menggunakan database untuk menyimpan bahasa yang diubah lalu di simpan secara permanen, jadi bisa ganti-ganti bahasa pada situs kalian.

Gimana? mudah sekalikan untuk membuat fitur ubah bahasa menggunakan script php, kalian dapat mencobanya dan mempelajarinya ataupun kalian dapat mengembangkan sendiri pada script yang saya buat tersebut. Dan saya ucapkan semoga artikel tutorial yang saya berikan ini dapat bermanfaat bagi kalian yang membaca dan mencobanya, dan seperti biasanya sekian terima kasih.

Selamat mencoba!

Previous Post Next Post