Tutorial Codeigniter : Membuat multiple language dengan Language Class

dokumen-dokumen yang mirip
Mengenal Codeigniter (CI) Framework

2014 TUTORIAL PANADA FRAMEWORK BY DIMAS EDU

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Gambar 1. Tampilan form karyawan

Belajar dasar codeigniter framework

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

Pemrograman Web Berbasis Framework. Pertemuan 5 : Konsep MVC : View. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Codeigniter : Membuat kalkulator sederhana

Tutorial Pemrograman PHP 1/7 Sucipto.Net

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

RANCANG BANGUN SISTEM INFORMASI INVENTARISASI LAPORAN TUGAS AKHIR MAHASISWA PROGRAM STUDI TEKNIK INFORMATIKA BERBASIS FRAMEWORK CODEIGNITER

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Object-Oriented Programming Sederhana Dengan PHP

Membuat Captcha Image menggunakan Codeigniter 2x

Dropdown Berhubungan (Sync Dropdown) Dengan CI & MySQL

Tutorial Membuat Combobox di PHP

PHP dan Framework CodeIgniter

BERKENALAN DENGAN MODEL CODEIGNITER

Fungsi Insert Data dalam CRUD (CREATE READ UPDATE DELETE) di Codeigniter

Membuat Template dengan Bootstrap pada Codeigniter

Pengenalan Script. Definisi HTML

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

Contoh Syntax: Contoh di atas menunjukkan. S e l e c t o r : h 1. P r o p e r t y : c o l o r. V a l u e : r e d. (red).

Bagian II Dasar-Dasar CodeIgniter

Conditional PRAKTIKUM PHP Conditional, Array & Perulangan di PHP

Panduan Web Desain Menggunakan Editor Macromedia Dreamweaver 8

Pemrograman Web Berbasis Framework. Pertemuan 8 : Penanganan File dan Image. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB 2 LANDASAN TEORI

Pembuatan Website Sederhana Menggunakan HTML (Hyper Text Markup Language)

BAB III LANDASAN TEORI

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Pengantar. Persyaratan Sistem. Cara Menginstall

Membuat CRUD Sederhana pada Framework Laravel

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

Membuat Toko Buku dengan PHP - MySQL

Membuat dan Menampilkan QR Code secara Dinamis dengan PHP

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

LAMPIRAN. KUESIONER (Siswa) (Mohon menjawab pertanyaan-pertanyaan berikut dengan baik untuk keperluan survey pembuatan website e-learning)

Trik Mudah Membuat CMS Website dari Nol

BAB 2 LANDASAN TEORI

Validasi Form dengan CakePHP

AJAX dengan jquery Part 4

Pentingnya susunan struktur program yang rapi: Dalam modul ini susunan direktori yang diterapkan:

Materi 1. Selamat Datang Di Frontpage 2000

MEMBUAT PAGINATION PADA FRAMEWORK CODEIGNITER

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

PENGENALAN HTML - 2. Anda bisa menambahkan beberapa cell (kolom) untuk membuat satu baris cell (kolom).

Pemrograman Web Week 2. Team Teaching

PEMROGRAMAN PHP DASAR

TUTORIAL CSS FRAMEWORK

CARA MEMBUAT HEADER BLOG DENGAN CEPAT SEMUDAH MEMASAK MIE INSTAN (X-HEADER)

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

IKG3A3 / Software Project II

PENGANTAR KOMPUTER DAN TI 2C

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

Dasar-dasar PHP. Donny Reza, S.Kom. Program Studi Akuntansi Universitas Komputer Indonesia 2013

E-trik Ajax. Database MySQL. Dedi Alnas

Bab 2 Tinjauan Pustaka

BAB II Tipe Data pada PHP

Bab 4 Hasil dan Pembahasan

Membuat Combobox Bertingkat dengan CakePHP

Membuat Form Dinamis dengan HTML & Javascript.

Pemrograman Web Berbasis Framework. Pertemuan 7 : Keamanan Aplikasi. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

MENGENAL OPERATOR ASSIGNMENT pada PHP

Pemrograman Web II DANU WIRA PANGESTU

Teks dan Background SERIF SANS-SERIF MONOSPACE

Mengenal Pemrograman Web Dengan JSP

Mengenal dan Mempelajari PHP Secara Sederhana Bagi Para Pemula

Mengembangkan Component Joomla Oleh : Garry B.

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

BAB 2 LANDASAN TEORI. Computer Based Information System (CBIS) atau yang dalam Bahasa Indonesia disebut juga

BAB 2 TINJAUAN TEORI

Mengelola isi halaman web. Memeriksa informasi untuk relevansi dan currency

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

Modul Praktikum Desain Web 2015

KURSUS ONLINE JASA WEBMASTERS

Lisensi Dokumen: Uraian Kasus :

Visual Basic 6.0 For Beginners

Web Programming (WP) Step 2 [ HTML & PHP BASIC]

Pengenalan JavaScript

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

BAB 2 LANDASAN TEORI. saling berinteraksi / bekerja sama membentuk suatu sistem kerja. Komputer berfungsi. Beberapa komponen komputer yaitu :

Dasar-dasar Web dan HTML Minggu I. Pemrograman Web - Rosa Ariani Sukamto

CodeIgniter.

BAB I PENDAHULUAN. A. Latar Belakang. Kemajuan teknologi informasi yang sangat pesat pada masa

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

Mengenal Struktur Syntax, Struktur Halaman, Variabel dan Tipe Data Pada PHP

IMPLEMENTASI MVC PADA SITUS PORTAL PENCARIAN UNIVERSITAS DI DAERAH ISTIMEWA YOGYAKARTA. Rionaldi Sugiarto Katon Wijana, Wimmie Handiwidjojo

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

BAB III LANDASAN TEORI. pengembang untuk membuat sebuah aplikasi web. Dilengkapibanyak library dan

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Ruang Kerja DREAMWEAVER MX 2004 :

PERTEMUAN KE 1 PENGENALAN DASAR PHP

KURSUS ONLINE JASA WEBMASTERS

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

MENGHILANGKAN INDEX.PHP PADA FRAMEWORK CODEIGNITER

Transkripsi:

Tutorial Codeigniter : Membuat multiple language dengan Language Class Pembaca yang budiman. Sering sekali kita melihat website dengan beberapa bahasa. Nah, kira kira bagaimana ya kalo kita membuat sendiri sebuah website dengan multiple language? Berikut akan saya tulis tutorial memanfaatkan language class milik Codeigniter untuk membuat multiple language. Monggih disimak. 1. Tentang Library Language Class Sebetulnya sudah sangat lengkap sekali dijelaskan oleh Codeigniter lewat dokumen yang tersedia mengenai Language Class. Tapi tidak semua dari programmer paham bagaimana memanfaatkan library ini dalam membuat multiple language pada aplikasi kita. Library language class akan mengambil file yang berada pada direktori application/language/bahasa/namafile_lang.php, dan kemudian membaca baris teks yang ada pada file tersebut. Bahasa dimaksudkan untuk bahasa yang akan kita gunakan dan namafile_lang.php adalah kumpulan baris bahasa yang akan kita load pada aplikasi kita. Kurang lebih susunan file dalam folder language adalah sebagai berikut : Gambar 1. Contoh sususan direktori language. 2. Membuat language file Biar cepet dan tidak banyak basa basi langsung saja kita membuat contoh aplikasi dengan multiple language. Disini saya akan mencoba membuat aplikasi sederhana dengan menggunakan language class. Oke pertama anda buat direktori indonesia pada direktori application/language/, seperti ini contohnya : 1

Gambar 2. sebuah direktori baru "indonesia" Oke, kalo kita lihat ya, ada dua direktori disana. Default atau direktori bawaan dari Codeigniter adalah direktori english. Nah, direktori indonesia, berfungsi sebagai tempat menampung file bahasa Indonesia yang akan kita gunakan dalam contoh kita kali ini. Kemudian setelah membuat folder bahasa indonesia, buat file baru selanjutnya beri nama file tersebut (misalkan ya) latihan_lang.php dan tuliskan source code berikut : <?php $lang['title'] = 'Latihan Bahasa'; $lang['content'] = 'Ini adalah latihan membuat multiple language dengan Codeigniter ^_^'; Kenapa ya harus ada _lang.php nya? Ya Codeigniter memberikan aturan ketika akan membuat sebuah file language, prefix _lang harus ada pada masing-masing file language. Dan penggunaan $lang merupakan aturan baku untuk menuliskan beberapa array language yang akan kita gunakan. Jelas kan? ^_^ 3. Membuat Controller Nah, setelah membuat file languagenya kita membuat controller. Disini akan dijelaskan juga bagaimana cara untuk mengambil baris text yang sudah kita buat pada file language tadi. Oke buat file baru berinama bahasa.php 2

<?php if(!defined('basepath')) exit('keluar dari sistem..!!!'); class Bahasa extends CI_Controller public function construct() parent:: construct(); $this->load->language('latihan','indonesia'); public function index() $data['judul'] = $this->lang->line('title'); $data['isinya'] = $this->lang->line('content'); $this->load->view('bahasa_v', $data); 4. Membuat file view Ya, file view sangat penting karena disini lah (disini lah disinilah kita berjum lagi.. heheehe.. lagu pramuka yak salam pramuka asolole josssssss..) kita akan menampilkan pada browser apa yang sudah kita buat. Buat file baru dan beri nama bahasa_v.php, berikut adalah source code nya : <html> <head> <title><?php echo $judul;</title> <style> body font-family:calibri, Arial, Verdana; </style> </head> <body> <h2><?php echo $judul;</h2> <p><?php echo $isinya;</p> </body> </html> Kalo sudah semuanya coba eksekusi melalui browser, kalo punya saya saya akses seperti ini, http://localhost/ci_tutor/index.php/bahasa, jika tidak ada kesalahan anda akan mendapatkan tampilan berikut pada browser. 3

Gambar 3. Hasil pada browser. Yups, seperti itu kurang lebih hasil dari beberapa kode tadi. Tapi kita belum puas untuk bereksperimen, kalo itu kan masih satu bahasa bagaimana kalo kita bikin tiga bahasa, apa aja ya bahasanya. Yang pertama jelas Indonesia, kedua bahasa Inggris dan yang ketiga adalah bahasa Tegal.. :D :D :D 5. Lebih lanjut dengan Language Class Nah, biar lebih rame kita coba beberapa eksperimen lagi. Tambah combo box pada file bahasa_v.php, kurang lebih seperti ini kodenya : <html> <head> <title><?php echo $judul;</title> <style> body font-family:calibri, Arial, Verdana; </style> </head> <body> <form action="http://localhost/ci_tutor/index.php/bahasa/index" name="ganti" id="ganti" method="post"> Pilih Bahasa : <select name="bahasa" onchange="this.form.submit()"> <option value="indonesia">indonesia</option> <option value="english">english</option> <option value="tegal">bahasa Tegal</option> </select> </form> <h2><?php echo $judul;</h2> <p><?php echo $isinya;</p> </body> </html> 4

Kemudian ubah juga pada controller-nya yaitu bahasa.php, kurang lebih jadi seperti ini : <?php if(!defined('basepath')) exit('keluar dari sistem..!!!'); class Bahasa extends CI_Controller public function construct() parent:: construct(); public function index() $bahasa = $this->input->post('bahasa'); $this->load->language('latihan',$bahasa); $data['judul'] = $this->lang->line('title'); $data['isinya'] = $this->lang->line('content'); $this->load->view('bahasa_v', $data); Kemudian buat direktori baru, yaitu Tegal. Karena English dan Indonesia sudah ada sebelmnya. Copy file latihan_lang.php pada masing-masing folder. Dan ubah pada direktori english menjadi seperti ini : <?php $lang['title'] = 'Language Exercise'; $lang['content'] = 'This is practice using Language Class in Codeigniter. Its so easy and simple, right?'; 5

Dan file latihan_lang.php yang berada pada direktori tegal, ganti menjadi : <?php $lang['title'] = 'Latihan nganggo Bahasa Jon'; $lang['content'] = 'Kyeh carane nganggo Language Class goneng Codeigniter, gampang men ow ya.. sih ndarani angel jon... nang kene kyeh..'; Oke sekarang coba refresh browsernya maka kurang lebih akan menampilkan tampilan sebagai berikut : Gambar 4. Multiple language (tiga bahasa) 6. Penjelasan singkat Nah, ada beberapa hal yang harus menjadi perhatian yaitu : $this->load->language('latihan','indonesia'); $this->lang->line('title'); Ya, untuk memanggil file language kita menggunakan $this->load->language(nama_file, bahasa); dan untuk memanggil masing-masing array pada file language kita gunakan $this->lang- >line( nama_array ); sebagai contohnya tadi kita load $lang[ title ] maka cara penggunaannya adalah $this->lang->line( title ); Demikian tutorial mengenai penggunakan Language Class pada Codeigniter semoga bermanfaat. 6

Tentang Penulis Dimas Edu Prasada (Dimas Edubuntu Samid) / Edu, lahir di Kota Tegal, 27 Januari 1988. Bujangan yang hobi dengan music koplo ini, masih aktif sebagai praktisi IT. Menggemari mazhab web based application dan PHP menjadi bahasa yang paling disukainya. Setelah sekian lama berkecimpung di dunia IT saat ini saya ingin sekali mewujudkan cita cita yaitu memiliki sekolah gratis untuk anak-anak yang tidak mampu. Namun, saat ini masih belum bisa mewujudkannya semoga dikemudian hari dapat terwujud keinginan tersebut. Mohon doanya ya. Saat ini penulis masih aktif mengajar di STMIK Tasimalaya serta pada LPK Mita College sebagai pengajar bahasa pemrograman. Semoga apa yang saya tulis dapat bermanfaat untuk anda semua, seperti quote yang menjadi prinsip hidup penulis, Sebaik - baiknya orang adalah mereka yang bermanfaat untuk orang lain. Penulis dapat dihubungi melalui : HP : 0857-42100-454 Email : edudimas1@gmail.com FB : http://facebook.com/eduaying Twitter : @edu_aying Blog / URL : samidcorner.blogspot.com DIMASEDU NET - Software House Office Jl. Sangir No. 18 Kota Tegal 7