• Login
  • Join
  • Home
  • Profil
  • Cara Pembelian
  • Kontak

logo

  • Home
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • My Books
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Komiqu.com
Home
  • Home
  • Login
  • Join
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • Info Buku
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Oaseast.com
  • Pembelian online saat ini dialihkan ke www.asfamedia.com
  • Dapatkan diskon hingga 40% dengan bergabung sebagai member di asfamedia.com (Khusus buku-buku penerbit CV. ASFA Solution)
  • Segera daftarkan email Anda di newsletter melalui right column untuk mendapatkan informasi terbaru agussaputra.com
  • Artikel dan informasi yang ditampilkan bisa Anda copy, dengan catatan: menuliskan sumber : agussaputra.com
  • Home
  • Artikel
  • Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

26 Juli 2011
30   
16.142

Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

Setelah tidak update selama hampir kurang lebih 2 minggu, akhirnya saya sempatkan kembali untuk memposting tutorial terbaru (maaf bro, lagi banyak job.. ceileh.. alay.com) .. kali ini datangnya dari sebuah permintaan dari pengunjung yang menanyakan tentang bagaimana sih cara bikin form pencarian data berdasarkan field menggunakan Framework CakePHP?.. sebenarnya pembahasan ini juga akan dibahas pada buku CakePHP edisi lanjutan (Lengkap dengan teknik Highlight) .. tunggu saja ya kehadirannya .. ^^

Sebagai gambaran, kita mempunyai sebuah tabel dengan nama searches dengan masing-masing field sebagai berikut :

id | INT | Autoincreament | PrimaryKey
nim | Varchar | 10
nama | Varchar | 100
kota | Varchar | 100


nah, karena tabel bernama searches, maka kita buat file modelnya bernama search.php (Singular).. isinya cukup seperti berikut :

1. <?php
2. Class Search extends AppModel {
3.     var $name = ‘Search’;
4. }
5. ?>


Pada baris ke-1, dan ke-5, merupakan perintah awal dan penutup untuk membuat suatu file PHP
Pada baris ke-2, deklarasi untuk membuat file model dengan nama Search.
Pada baris ke-3, membuat deklarasi variabel dengan nama Search.

berikutnya kita buat file controller (sebagai pengendali) dengan nama searches_controller.php, adapun skripnya sebagai berikut :

<?php
Class SearchesController extends AppController {
    var $name = ‘Searches’;

    function index() {
        if (!empty ($this->data)) { // Jika POST tidak kosong
            $field = $this->data[‘Search’][‘field’];
            $keyword = $this->data[‘Search’][‘keyword’];
            $options = array (
                ‘fields’ => array(‘Search.nim’,’Search.nama’,’Search.kota’
            ), // Field yang akan ditampilkan
            ‘conditions’ => array (
                $field.’ LIKE’ => ‘%’ . $keyword . ‘%’ // Pencarian
            )
        );

        $result = $this->Search->find(‘all’, $options);
        $this->set(‘result’, $result); // Simpan hasil ke dalam bentuk array
        $this->set(‘keyword’, $keyword); // Simpan Keyword ke dalam bentuk array
    }
}
}
?>


Menurut saya sih, skrip tersebut sepertinya mudah dibaca.. betul ga? :) .. karena saya tak buat se-friendly mungkin codingnya..

Langkah terakhir adalah tinggal membuat saja file view nya dengan nama index.ctp (dalam folder app/views/searches).. kemudian ikuti saja skrip berikut :

<h4>Cari Data</h4>

<p><br />
<?php
$option = array(‘nim’ => ‘Nim’, ‘nama’ => ‘Nama’, ‘kota’ => ‘Kota’);
echo $form->create(‘Search’, array(‘url’ => array(‘action’ => ‘index’), ‘inputDefaults’ => array(‘label’ => false, ‘div’ => false)));
?>


<table>
    <tbody>
        <tr>
            <td>
            <div id="tahoma">Kategori</div>
            </td>
            <td>
            <div id="tahoma">:</div>
            </td>
            <td><?php echo $form->select(‘field’, $option); ?></td>
        </tr>
        <tr>
            <td>
            <div id="tahoma">Keyword</div>
            </td>
            <td>
            <div id="tahoma">:</div>
            </td>
            <td><?php echo $form->input(‘keyword’); ?></td>
        </tr>
        <tr>
            <td><?php echo $form->end(‘Seacrh’); ?></td>
        </tr>
    </tbody>
</table>


<?php if(!empty($result)): ?>
<h5>Hasil Pencarian:</h5>
<div id="tahoma">
<ol>
    <li><?php foreach($result as $search): ?></li>
    <li>
        <?php echo $search['Search']['nim']; ?> |
        <?php echo $search['Search']['nama']; ?> |
        <?php echo $search['Search']['kota']; ?>
    </li>
    <li><?php endforeach; ?></li>
</ol>
</div>


<?php else: ?>
<?php if($this->data): ?>


<div id="tahoma">
<hr />Maaf, Data Tidak Ditemukan</div>


<?php endif; ?>
<?php endif; ?>


Untuk mencoba hasil dari skrip tersebut, bisa langsung diakses pada url http://localhost/NamaFolder/searches
Jika Anda tidak ingin direpotkan dalam menuliskan kode, dapat Anda download source code lengkapnya http://www.ziddu.com/download/17869782/PencarianBerdasarkanFieldCakePHP.rar.html

Semoga dengan adanya pembahasan kali ini, dapat memberikan pengetahuan yang baru kepada Anda dalam mempelajari Framework CakePHP..

NEWS : Akan hadir Segera 3 buku Karya Agus Saputra, diantaranya :

1. MySQL Database Server | PT. Elex Media Komputindo | Agustus / September 2011

2. Framework Codeigniter | Lokomedia | Agustus / September 2011

3. Framework CakePHP (Edisi Lanjutan) | Lokomedia | Oktober / November 2011

Koleksi ya ..

recommend to friends
  • twitter

Artikel Terkait

Tip Penanganan Error Strict standards di CakePHP

Tip Penanganan Error Strict standards di CakePHP

08-06-2014 0
Source Code Lengkap Captcha CakePHP

Source Code Lengkap Captcha CakePHP

17-11-2011 0
Teknik Membuat Captcha di CakePHP

Teknik Membuat Captcha di CakePHP

19-10-2011 0
Menangani Error Saat Hosting Di CakePHP

Menangani Error Saat Hosting Di CakePHP

05-02-2011 0

Komentar

  1. Simon
    28-07-2011, 11:45:34

    Pertamax gan... Hehehe :)
    Mas mantab artikelnya, btw kalo buat tingkatan user dan forum dengan cakephp bagaimana caranya???

  2. Simon
    28-07-2011, 11:47:04

    Gan yang buku cake php lanjutan gak bisa di dahulukan tah gan dari code igniter??

  3. Agus Saputra
    28-07-2011, 14:56:34

    Simon @ nanti akan saya coba bahas mengenai tingkatan user ..

    Maunya sih seperti itu, Namun Penerbit melihat dari sisi pemasaran, ternyata peminat Codeigniter di Indonesia masih jauh lebih besar ketimbang CakePHP..
    makanya untuk mempercepat antrian, setelah disepakati, maka jadwal terbitnya ditukar..

    Disamping itu, agar Jarak Antar Buku CakePHP 1 dan 2 tidak terpaut dekat .. ^^

  4. Simon
    29-07-2011, 09:05:55

    Mas, lain kali diulas captcha pada buku tamu buku cake php anda di bab7,menghitung jumlah pengunjung dan dari negara mana, cara membuat pooling, cara membuat flash news atau artikel bergerak pada cake php.
    Oh ya mas project anda saya coba di cake terbaru versi 1.3.10 kok ada eror di menu linknya???

  5. Robin
    01-08-2011, 13:24:31

    mas agus, kalau utk integrasi dgn tinypick dan gambar kalau tdk disertakan akan error pada artikel utk cakephp... Trims

  6. Agus Saputra
    01-08-2011, 20:25:42

    sepertinya nih yg ada di Lokomedia ya? :-) yg inisial Rbin?..

  7. Robin
    01-08-2011, 23:00:44

    yup, betul mas,... saya dah beli bukunya. Saya baru belajar php utk hoby.

    Sekali2 tulis yii framework mas, cepet sekali buat CRUD nya,...ada generate toolnya.

  8. Agus Saputra
    02-08-2011, 14:10:06

    Robin @ lanjutkan mas hobynya.. mantab.. :-)
    iya, memang saya ada rencana untuk membuat tema tsb.. namun belum sempat waktunya.. lg bnyk job nih.. tunggu saja ya.. :-)

  9. rizal
    03-08-2011, 11:13:07

    gan buat searching yang hasil tampilannya seperti di view artikel proyek web blog gmn????

  10. Agus Saputra
    03-08-2011, 21:23:11

    Hampir sama kok mas seperti yg ada pada CMS Lokomedia.. :-)

  11. andre
    08-08-2011, 11:59:31

    mas agus, email saya kok gak di balez seh??

  12. Agus Saputra
    08-08-2011, 16:23:04

    andre @ maaf mas, baru sempat buka email skr td.. :-) waktu kemarin2 saya lagi plg kampung nih, ke Cirebon.. nanti saya balas ya..

  13. andre
    09-08-2011, 11:35:07

    makasih mas bantuannya..
    tapi maaf ada pertanyaan lagi yang saya email... makasih

  14. Simon
    09-08-2011, 11:40:34

    gan... lama gak update artikel nih...???
    kalo buat date time dan statistik pengunjung dengan cakephp kayak yang di webnya agan gmana??..
    Oh yah gan gua udah bolak-balik ke gramedia tapi kok belum nemu2 bukunya agan yang baru, kapan seh terbitnya???
    Moga-moga agan selalu diberkati karena bagi-bagi ilmu bagi sesama. Aminn

  15. setno
    09-08-2011, 16:01:16

    gan.. numpang lewat nih... wkwkwkwk
    oh yah gan, kemarin gua beli buku ente yang berjudul Step By Step Membangun Aplikasi SMS dgn PHP & MySQL.
    Nah mau ane tanya nih.. kalo di buku ente untuk mencheck pulsa pake javascript. kalo di cakephp ini cara membuat fungsi check pulsa gmana?

  16. setno
    09-08-2011, 16:01:16

    gan.. numpang lewat nih... wkwkwkwk
    oh yah gan, kemarin gua beli buku ente yang berjudul Step By Step Membangun Aplikasi SMS dgn PHP & MySQL.
    Nah mau ane tanya nih.. kalo di buku ente untuk mencheck pulsa pake javascript. kalo di cakephp ini cara membuat fungsi check pulsa gmana?

  17. Agus Saputra
    09-08-2011, 20:32:44

    Simon @ tq gan.. btw buku baru yg mana dulu nih.. soalnya ada beberapa buku yg siap launching.. =)

    Setno @ sama saja baik di PHP maupun CakePHP.. :-)

  18. surya
    02-11-2011, 12:15:16

    mas agus... kalo buat search supaya menampilkan hasil seperti : http://mrphp.com.au/files/search-forms-in-cakephp.j pg dgn contoh kasus buku Teknik Cepat Membangun Aplikasi Web dengan Framework cake php gmana tuh mas?? kalo pake cara ini kan gak bisa nampilkan link sekalian gambar bukunya cuman nampilkan tulisan saja

  19. Agus Saputra
    03-11-2011, 08:35:29

    untuk menampilkan gambar, ada kok kode dasarnya dibuku... nanti saya tampung dulu yah pertanyaannya.. :)

  20. Yura
    14-01-2012, 19:17:47

    minta tutor ini yang menggunakan ci dong mas... maklum masih nubi...

  21. Agus Saputra
    16-01-2012, 08:21:18

    Yura @ oke, nanti sy share ya..

  22. zhedeng
    15-11-2012, 12:32:22

    Mas Kalau kita Maw Menerapkan Sebuah algoritma khusus di cake php apa yang harus dilakukan...?? Mis. saya akan menerapkan algo bubleshort. disini saya asumsikan bahwa sebelumnya telah ada file untuk bubleshort

  23. Muhammad Cahya
    19-11-2012, 10:00:31

    Mas kalo di search conditionnya itu ditambah paginate gimana ya ?

  24. Muhammad Reza
    19-12-2012, 21:51:00

    Gak bisa di download kok?

  25. Agus Saputra
    19-12-2012, 23:05:12

    Muhammad Reza @ maaf, kemarin sempat ada lakukan migrasi ke ziddu... sekarang sudah bisa kok.. :)

  26. iponk
    06-02-2013, 22:34:35

    mas nanya ne.. saya lagi buat tugas akhir ne, kalau membuat email balasan otomatis untuk yang registrasi di web kita caranya gmana ya mas..

  27. Agus Saputra
    07-02-2013, 23:56:25

    Wah panjang, Logika saja seperti ini:
    // Ketika data register berhasil disimpan ke tabel, maka kita kirimkan email ke orang yang bersangkutan..

    Fungsi PHP untuk mengirim email adalah mail().. coba klik http://php.net/manual/en/function.mail.php

  28. cialis
    10-04-2019, 01:41:59

    Great article.

  29. sinopse.org
    05-06-2019, 10:47:28

    Hey there! Do you know if they make any plugins to help with Search Engine
    Optimization? I'm trying to get my blog to
    rank for some targeted keywords but I'm not seeing very good results.
    If you know of any please share. Cheers!

  30. mobile slot apps
    29-09-2019, 13:18:37

    Let them know what has happened, and when they curious, explain why industry.
    You shouldn't buy goods just since they look optimistic. Try and rekindle the
    romance in your married life.

Tinggalkan Komentar


Lihat Semua

Buku Terbaruku

Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017
Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017

Like Our Page

Agus Saputra
CV. ASFA Solution

Terpopuler Saat Ini

  • Artikel Terpopuler
  • Buku Terpopuler
(74.028)

Mengubah +62 menjadi 0 dan 0 menjadi +62 - SMS

(60.475)

Membuat Laporan PDF PHP Berdasarkan Kondisi

(51.008)

Sebab Gammu Error 1053

(40.780)

Telah Terbit Buku Best Practice Membangun Aplikasi Pelayanan Publik dengan Framework Codeigniter 3

(37.755)

Import Excel to Database Menggunakan PHP dengan Filtering Data Besyarat

(36.021)

Membuat Menu Tree Sendiri

(34.544)

Membuat Statistika Pengunjung Secara Dinamis

(22.552)

Memanfaatkan SMS API secara Online dengan PHP

(20.867)

Upload Gambar Menggunakan Ajax (jQuery)

(19.017)

Step By Step Membangun Aplikasi SMS dengan PHP dan MySQL

(21.380)

Framework Codeigniter 3 Membangun Aplikasi Penggajian untuk Panduan Skripsi
by Yenda Purbadian

(19.304)

Membuat Aplikasi Absensi Dan Kuesioner Untuk Panduan Skripsi
by Agus Saputra

(18.904)

Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
by Agus Saputra

(18.263)

Aplikasi Penjualan Dan Pembelian Terintegrasi Dengan VB 6.0. Dan Data Report
by Agus Saputra, Sofyan Maulana, & Sutikno Sofjan

(16.827)

Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP
by Agus Saputra

(16.346)

Aplikasi Pemesanan Tiket Online Berbasis Web Dan Android
by Akhmad Dharma Kasman

(15.836)

Membangun Aplikasi Toko Online Dengan PHP Dan SQL Server
by Agus Saputra

(14.796)

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
by Agus Saputra

(14.515)

Sistem Informasi Nilai Akademik Untuk Panduan Skripsi
by Agus Saputra

(14.488)

Teknik Cepat Membangun Aplikasi Web Dengan Framework CakePHP
by Agus Saputra

Newsletter

Masukkan email Anda untuk berlangganan informasi kami

Komentar Artikel Terakhir

  • AGUS SAPUTRA pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    04 April 2020 23:36:33
  • Lpk Naura pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    03 April 2020 01:43:24
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:41:33
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:40:29
  • Didik pada
    Update Source Code Final Project POS Web Base dengan Smarty PHP
    25 Februari 2020 05:46:58

Komentar Buku Terakhir

  • Hijau Generasi pada
    Mengenal Web Security - Kasus Eksploitasi Web dengan Ajax
    28 Maret 2020 21:59:10
  • y. ifliandry pada
    Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web
    20 Maret 2020 03:08:36
  • Subarja Yasin pada
    Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
    06 Februari 2020 09:43:44
  • Fedri pada
    Proyek Membuat Website Periklanan Dengan PHP
    05 Januari 2020 18:09:17
  • er pada
    Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
    09 Desember 2019 09:09:27
  • Home
  • Cara Pembelian
  • Kontak
© 2023. All Rights Reserved. CV. ASFA Solution, Software Development, IT and Publishing
×
Authorization
Login
Login menggunakan jejaring sosial
Anda juga masuk menggunakan akun facebook Anda.
  • Connect
×
JOIN AGUSSAPUTRA.COM
* All fields required