Tutorial CakePHP Dasar Part IV - Searching

dokumen-dokumen yang mirip
Tutorial CakePHP Dasar Part III - Sorting, Pagination

Validasi Form dengan CakePHP

Upload File dengan Metode AJAX

AJAX dengan jquery Part 1

AJAX dengan jquery Part 2

AJAX dengan jquery Part 4

AJAX dengan jquery Part 3

Mendeteksi Browser Mobile dengan PHP

Koneksi Database Mysql dengan C#

Membuat Database dengan SQL Server Management Studio

Membuat Combobox Bertingkat dengan CakePHP

Dasar-dasar HTML 2. Oleh: Cecep Yusuf

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

BERKENALAN DENGAN MODEL CODEIGNITER

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

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

Tutorial Laravel Dasar Part I

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

Serba-serbi mempercantik BLOG dengan BLOGGER. (volume 1)

PENGERTIAN VARIABLE PARAMETER DALAM FUNGSI PHP

Pemrograman PHP & MySQL

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

Tekhnik Paging Dengan Jquery Ajax

Tekhnik Paging Dengan Jquery Ajax

LAPORAN PERTEMUAN 2 PERULANGAN DAN FORM PHP

MEMBUAT PAGINATION PADA FRAMEWORK CODEIGNITER

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

Lisensi Dokumen: Uraian Kasus :

Sekilas Tentang Cake PHP Oleh : Sunu Wibirama 1

Membuat Web dengan CMS Joomla Sumber dari

INSTALASI WORDPRESS di LOCALHOST

Cara Mendapatkan SSL dan Install SSL di Wosign

Achmad Solichin

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

PETUNJUK PENGGUNAAN APLIKASI CAFÉ VERSI 1.0

MID-TERM EXAM ASSIGNMENT E-COMMERCE

Mengintegrasikan Report Builder ke Dalam Aplikasi Oracle EBS

Menangani Input dari User

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

MODUL 8 Insert, Update, & delete

Menambahkan Image Slider di Homepage

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

Membuat Themes Wordpress sendiri - Part 2

Bab 4 Pembahasan Dan Hasil Pengujian

Conditional PRAKTIKUM PHP Conditional, Array & Perulangan di PHP

LANGKAH INSTALL XAMPP DAN WORDPRESS DI PC KOMPUTER Oleh: Akhmad Syaiful, S.Kom

Mendaftar ke Friendster

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

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

PHP dan Framework CodeIgniter

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

BAB IV HASIL DAN UJI COBA

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

Membuat Database mysql dengan PhpMyAdmin

Pengenalan Script. Definisi HTML

Tutorial PHP Metode Searching - Multiple Keyword

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

MENGGUNAKAN SUB FORM. Adi Rachmanto, S.Kom., M.Kom Program Studi Akuntansi FEB UNIKOM

Modul Pembuatan Website Menggunakan

Berikut ini adalah beberapa hal yang harus Anda siapkan untuk memasang wordpress di localhosting:

FRAMEWORK CODEIGNITER

Pertemuan 2. Muhadi Hariyanto

Langkah-langkah pembuatan website dengan Instalasi secara online

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Membuat CRUD Sederhana pada Framework Laravel

Cara Meng-install Web Server Lokal (xampp-win )

Pemrograman Web. Formulir dalam HTML dan PHP

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

MANUAL BOOK PENGOPERASIAN ENTRY DATA NASABAH BERBASIS WEB LIMA GROUP Department IT

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

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Aplikasi Penyebaran CA ISO20022 Indonesia English

Oleh : Hidayat Siddiq Kurniawan CARA INSTALL WORDPRESS DI LOCALHOST DENGAN XAMPP

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

BAB IV IMPLEMENTASI DAN PENGUJIAN

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

MANUAL WORDPRES DAN JOMMLA UNTUK E-COMMERCE. Disusun oleh: NURHUDA ZAKARIA

Aplikasi Document Imaging untuk PT. XYZ dapat diakses melalui web browser

SITUS PEMBELAJARAN ELEKTRONIK MIKROSKIL

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

Wordpress : Membuat Situs di PC Sendiri

2. DASAR TEORI 2.1 PHP5

TUTORIAL ADMINISTRATOR WORDPRESS WP-ADMIN Contents Management Wordpress Selfhosting

1. Untuk menyisipkan dokumen tersebut, pilih tombol Add Media. 2. Klik tombol Select Files untuk menentukan file yang akan diupload.

BAB-XI MEMBUAT SUBFORM

TUTORIAL MEMBUAT BLOG di BLOG.COM Oleh : yuhefizar

PROGRAM PENJUALAN TUNAI. (Menggunakan Microsoft Acces)

MEMBUAT APLIKASI MENGGUNAKAN MICROSOFT ACCESS

Berikut merupakan prosedur penggunaan pada non-login :

KURSUS ONLINE JASA WEBMASTERS

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

DEPARTEMEN PENDIDIKAN NASIONAL SEKOLAH TINGGI ILMU EKONOMI RAHMANIYAH 2011

Desain Web. MODUL 2 Desain Form

BAB III ANALISIS DAN PERANCANGAN

TheKaku.com. Panduan. Cara Menggunakan Skype. Oleh Kanada Kurniawan

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

Mengembangkan Website Berbasis Wordpress

MANUAL BOOK MADANI CMS KOTA SERANG

Transkripsi:

Tutorial CakePHP Dasar Part IV - Searching Oleh: Cecep Yusuf Masuk ke Serial Tutorial CakePHP bagian ke IV, kali ini kita akan belajar membuat searching dengan CakePHP. Level Newbie dan dianjurkan mengikuti tutorial sebelumnya. Selamat pagi sahabat Jaco, kali ini saya akan melanjutkan tutorial CakePHP untuk bagian ke IV. Kali ini kita akan belajar membuat searching dengan CakePHP. Mengenai level kita set Newbie untuk level tutorial ini ya. Kita akan melanjutkan aplikasi yang sudah kita buat dan akan kita terapkan teknik pencarian untuk aplikasi kita dengan query dasar terlebih dahulu sebelum masuk ke pencarian expert. Adapun teknik pencarian yang akan saya jelaskan adalah menggunakan metode $_GET, yaitu metode pencarian dengan membaca variable yang kita inisialisasikan di address bar browser. Manfaatnya dibanding dengan menggunakan $_POST yaitu dapat dibookmark dan meningkatkan SEO dari hasil pencarian itu sendiri, apalagi jika kita tambahkan meta description dan keyword, mantap pokoknya. Ok langsung aja yuk bagaimana kita cara membuatnya. Kita mulai dengan melanjutkan materi tutorial sebelumnya, yaitu Tutorial CakePHP Dasar Part III - Sorting, Pagination. Atau jika ingin langsung download file sourcenya, bisa didownload di sini: http://download.cheyuz.com/jagocoding.com/tutorial-dasar-cakephp-3-blogku.zip. Membuat Search Form Langkah pertama yaitu kita membuat sebuah form yang berisi textbox untuk query pencarian beserta tombol submit/search. Kita akan membuatnya dengan menggunakan helper bawaan CakePHP, yaitu FormHelper. Silahkan buat kode seperti di bawah ini dan simpan di atas table. <?php echo $this->form->create('', array('type' => 'get')); echo $this->form->input('q', array('label' => 'keyword')); echo $this->form->end('search');?> Perlu diperhatikan bahwa di dalam function create() pada FormHelper kita mengisi parameter type

dengan get, yang artinya method dari form yang kita submit adalah $_GET. Maka hasilnya adalah sebuah textbox berlabelkan "keyword" dan sebuah tombol search. Kamu dapat liat gambar di bawah ini: Menambahkan Kode pada Controller Setelah kita membuat form untuk pengisian search keyword, selanjutnya kita akan membuat kode untuk menangani apa yang akan terjadi jika kita submit query/keyword yang kita isi tersebut. Silahkan dibuka file ArtikelController.php, kemudian tambahkan kode di bawah ini sebelum pagination:... $conditions = array(); if (!empty($this->params['url']['q'])) { $conditions['or']['judul like'] = '%'. $this->params['url']['q']. '%'; $conditions['or']['konten like'] = '%'. $this->params['url']['q']. '%'; }... Seperti biasa, mari kita jelaskan satu persatu :D Variable $conditions kita set terlebih dahulu kosong, atau dalam hal ini adalah array kosong, karena jika tidak ada query, akan ditampilkan semua data, artinya jika tidak ada conditions, maka data akan ditampilkan semua. Setelah itu program mengecek apakah ada variable $_GET untuk "q" atau tidak? Jika ADA, maka tambahkan conditions dengan aturan judul like query yang diinputkan ATAU konten like query yang diinputkan. Pada contoh ini ditambahkan tanda persen (%). Jika kamu sudah pernah bergelut di database MySQL pasti tahu tentang hal ini. Ya, dengan menggunakan persen ini, kita tidak perduli apa karakter yang ada pada sebelum kata maupun setelah kata. Artinya, dengan menginput kata "oto", kita akan mendapatkan kata "motor", "soto", dan sebagainya. Okay selanjutnya kita ubah kode di bawah ini: $this->paginate = array( 'limit' => 3 );

menjadi seperti ini: $this->paginate = array( 'limit' => 3, 'conditions' => $conditions ); kita menambahkan key conditions dengan value / nilai $conditions yang didapatkan berdasarkan pengecekan keyword di atas. Selanjutnya ayo kita coba dengan klik URL berikut: http://localhost/blogku/artikel/. Dan HORE, kita berhasil membuat searching, mudah bukan?? Sejauh ini aplikasi blog sederhana kita sudah ada fitur mesin pencarinya, ya walaupun masih sederhana hehehe. Eitt tapi tunggu dulu, tapi kok rasanya aneh ya, kok setelah klik tombol cari tulisan keyword yang ada di textbox kok malah hilang ya? Menambahkan Set Value pada Input Text Ya, karena kita belum memberikan value pada textbox berdasarkan keyword yang ada di URL. Cara menambahkannya adalah dengan menambahkan kode berikut ini: 'value' => (!empty($this->params['url']['q'])? $this->params['url']['q'] : '') pada form input, sehingga form input untuk query/keyword menjadi seperti ini: echo $this->form->input('q', array('label' => 'keyword', 'value' => (!empty($this->params['url']['q'])? $this->params['url']['q'] : ''))); Silahkan dicoba kembali, refresh halaman. Sekarang value akan muncul dengan semestinya :) "Segitu doank??? Gampang banget ya bikin search pake CakePHP???" Ya, memang gampang, oleh karena itu framework ini jadi framework favorit saya, dengan keunggulan kecepatan developing yang mantap, CakePHP bisa membuat aplikasi yang rumit dengan mudah, sedikit sekali kode.

OK deh, kayaknya cukup untuk tutorial kali ini, nanti insya Allah akan saya update terus untuk #serial-tutorial-cakephp ini, pantengin aja terus pokoknya ya. Di Jagocoding.com tutorial akan selalu update ;) Seperti biasa jika Anda "hoream" membaca dan mengikuti tutorial ini, silahkan download source dengan mengklik tombol di bawah, untuk nanti dilanjutkan pada tutorial berikutnya. Stand by with me, Follow saya supaya kamu tetap berlangganan dengan artikel saya. Tentang Penulis Cecep Yusuf Hi, my name is Cecep Yusuf. However, in the virtual world I am more likely to use the name Cheyuz, which is an abbreviation of two words "Cecep" and "Yusuf". I am founder of Jagocoding.com, u can view more of me in Cheyuz.com