Tutorial CakePHP Dasar Part III - Sorting, Pagination

dokumen-dokumen yang mirip
Tutorial CakePHP Dasar Part IV - Searching

Validasi Form dengan CakePHP

AJAX dengan jquery Part 2

AJAX dengan jquery Part 1

Upload File dengan Metode AJAX

Dasar-dasar HTML 2. Oleh: Cecep Yusuf

AJAX dengan jquery Part 3

Membuat Database dengan SQL Server Management Studio

AJAX dengan jquery Part 4

Mendeteksi Browser Mobile dengan PHP

Koneksi Database Mysql dengan C#

Membuat Combobox Bertingkat dengan CakePHP

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

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

CodeIgniter.

Tutorial DOM Templating Menggunakan Mustache.js

Tutorial Laravel Dasar Part I

a. Menyiapkan database

Lisensi Dokumen: Uraian Kasus :

Pengenalan Script. Definisi HTML

MEMBUAT PAGINATION PADA FRAMEWORK CODEIGNITER

Membuat Paging Ala Google

Membuat Video Menggunakan Microsoft Windows Movie Maker

Membuat Template dengan Bootstrap pada Codeigniter

Cara membuat format nomor halaman berbeda dalam satu dokumen word Berikut ini adalah langkah-langkah pembuatannya:

BAB 7 APLIKASI KOMENTAR DAN VALIDASINYA

Tutorial Pembuatan Formulir Google. Bapak/Ibu Guru. Berikut adalah Tutorial mengenai membuat Formulir dengan aplikasi Google Docs

Membuat CRUD Sederhana pada Framework Laravel

Script PHP dan MySQL J A M K E E M P A T

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

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

Membuat File Database & Tabel

Panduan Singkat. Step by step membuat profil

MANUAL WEBSITE PROFILE Institut Agama Islam Negeri Walisongo

Bagian II Dasar-Dasar CodeIgniter

MULAI MENGGUNAKAN ELKASSA... 4 ADMIN... 5

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

Special to : Anneke Ongkowidjojo My lovely wife Catherine Blessed Dinata My lovely daughter

Membuat sendiri active record sederhana ala framework

SELLER CENTRE PANDUAN MASS UPLOAD

BAB-XI MEMBUAT SUBFORM

Membuat File Database & Tabel

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

TUTORIAL MAIL MERGE DENGAN MS.OFFICE 2007 & MS.EXCEL 2007

BAB III IMPLEMENTASI DAN PEMBAHASAN

PHP dan Framework CodeIgniter

WEBSITE SETTING WEBSITE INFORMASI SITUS. Published on SIAKAD ONLINE (

persiapan "tools" untuk membuat aplikasi blackberry

OpenOffice Writer Aplikasi perkantoran OpenOffice.org Writer

MODUL PENGEMBANGAN WEBSITE UNIVERSITAS NEGERI YOGYAKARTA. (Web Fakultas, Program Pascasarjana, & Lembaga Versi Inggris)

BAB IV HASIL DAN PEMBAHASAN

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

persiapan "tools" untuk membuat aplikasi blackberry

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

Sortable Datagrid dengan Paginating Data

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Bab 10 Membuat, Menggunakan dan Memodifikasi Form

Tutorial Setting Toko Online JagoanStore

Cara Membuat Mail Merge di Word 2010

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

1. Tampilan instalasi Joomla awal. Klik Next. 2. Kemudian menuju langkah ke dua. Klik Next lagi.

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

SITUS PEMBELAJARAN ELEKTRONIK MIKROSKIL

TUTORIAL PENGISIAN WEBSITE

Registrasi Blogger. Gambar 2.1. Halaman Awal Blogger

Mengenal Codeigniter (CI) Framework

Bab 11 Membuat Field Entri Data Khusus dan Command Button pada Form

Bab 15 Menggunakan Menu Navigasi Berupa Switchboard dan Form

Mensetting Google Analytics ke halaman Website

KATA PENGANTAR. Yogyakarta, Desember PT. Global Intermedia Nusantara

Alur Pendaftaran Ulang Mahasiswa Baru

MODUL MULTI LANGUAGE WORDPRESS

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

Cara Menginstallasi blog Wordpress di Server Hosting

Setting VMware dan Instalasi Windows 8 Secara Virtual

Bab IV. Mengisi Fitur Website Sekolah. A. Mengelola Agenda

Cara Membuat Mail Merge di Word 2007

PROSEDUR MENJALANKAN PROGRAM/ALAT

Membuat Relasi pada Access 2007

E-trik Ajax. Database MySQL. Dedi Alnas

MEMBUAT MASTER BERITA Teknik Informatika Sopingi, M.Kom

E-Commerce dengan QuickCart v6.7 BAB IV

9. Membuat Halaman Transaksi Penjualan

BAB IV IMPLEMENTASI DAN PENGUJIAN

Tekhnik Paging Dengan Jquery Ajax

Tekhnik Paging Dengan Jquery Ajax

Microsoft Excel Teori dan fungsi yang digunakan dalam MS. Excel Rahma Farah. N, M.Kom. Sistem Informasi

Ginanjar Utama Workbench Tempat Bekerja

MODUL 10 MENGOLAH DATABASE DENGAN EXCELL

Buka website nya pada

Membuat Visual Studio solution untuk pengembangan aplikasi berbasis SharePoint

Gambar 1.1 Desain halaman web

CARA PENGGUNAAN WEBSITE

Membuat Login view mengggunakan.net FrameWork

Petunjuk Penggunaan UNY dan Google Scholar

PANDUAN SITU [ MANAJEMEN WEBSITE ] MANAJEMEN BERITA MANAJEMEN AGENDA MANAJEMEN GALERY MANAJEMEN HALAMAN COSTUMIZE MENU PENGATURAN PRODI / JURUSAN

Impor Data Daftar Akun

Langkah-langkah pembuatan website dengan Instalasi secara online

Membuat Plugin Wordpress Sederhana

FOODHALL.CO.ID CONTENT MANAGEMENT SYSTEM

Transkripsi:

Tutorial CakePHP Dasar Part III - Sorting, Pagination Oleh: Cecep Yusuf Tutorial CakePHP ini akan belajar bagaimana membuat pagination dan sorter/pengurut untuk daftar data yang akan ditampilkan. Updated: 20 Mei 2014 Akhirnya serial tutorial CakePHP ini bisa saya lanjutkan. Mohon maaf lama nunggu tutorial CakePHP ini soalnya saya juga membuat tutorial-tutorial yang lainnya. Untuk melihat tutorial-tutorial saya, silakan klik #tutorial-cheyuz. Selain itu, kerjaan-kerjaan lain sangat menumpuk di to do list saya, hehe.. Jadi mohon maklum. Ok, untuk tutorial pada part III ini sesuai janji saya kita akan membuat Pagination dan Sorting untuk data yang akan ditampilkan. Dengan menggunakan CakePHP, kita tidak "dikasih" ribet dalam pembuatan dua makhluk ini. Bagi yang sudah mempelajari menggunakan framework lain, seperti Codeigniter maupun framework lainnya, tentu sudah tidak asing lagi dengan dua istilah ini. Bagi yang belum tahu, pagination adalah suatu "page number" pada halaman website, lengkap dengan nomor halaman, tombol previous, dan tombol next. Simpelnya, coba kunjungi Google, kemudian cari sesuatu, nah di situ terdapat page number di bagian bawah. Kita akan melanjutkan tutorial dari aplikasi yang pernah dibuat sebelumnya, yang terdapat pada Tutorial CakePHP Dasar Part II. Oh iya, sekarang level tutorial ini sudah masuk ke dalam level "Newbie", hehe... Sebelum pagination dibuat, tambahkan data pada article kamu sebanyak mungkin pada url: http://localhost/blogku/artikel/tambah. Dimisalkan di sini kita membuat 10 data. Pagination Untuk membuat sebuah pagination pada CakePHP, kita harus mendefinisikan batasan (limit) untuk setiap list data yang ditampilkan. Caranya adalah dengan menambahkan kode berikut pada controller: $this->paginate = array( 'limit' => 3

Arti kode di atas yaitu definisikan batasan untuk data yang ditampilkan sebanyak 3 data. Kemudian, setelah itu masih di controller yang sama, di bawah kode tersebut tambahkan kode berikut: $data = $this->paginate('namamodel' Dengan menggunakan kode tersebut maka isi dari $data adalah model "NamaModel" dengan memakai pagination. Kita implementasikan pada controller ArtikelController.php yang sebelumnya sudah dibuat, pastikan kode pada function index() adalah sebagai berikut: function index() { $artikel = $this->artikel->find('all' $this->set('artikel', $artikel } Nah, sebelum variable $artikel didefinisikan, kita akan membuat 2 kode di atas untuk dibuat di dalam function index tersebut. Dan karena kita akan menggunakan pagination, maka kode $artikel = $this->artikel->find('all' akan dihapus. Kodenya akan berubah menjadi seperti ini: function index() { $this->paginate = array( 'limit' => 3 $artikel = $this->paginate('artikel' $this->set('artikel', $artikel } Untuk setting pada controller sudah selesai, selanjutnya kita akan memodifikasi file view, yaitu pada file /View/Article/index.ctp. Tambahkan3 baris kode berikut setelah tag </table>. <div class="paging"> <?php echo $this->paginator->prev( ' < Sebelumnya', array(), null, array('class' => 'prev disabled') echo $this->paginator->numbers(array('separator' => '') echo $this->paginator->next( 'Selanjutnya >', array(), null, array('class' => 'next disabled')?> </div>

Catatan: Pada CakePHP versi terbaru, helper Paginator secara default sudah diload oleh CakePHP. Jika misalnya Paginator undefined, maka kamu tinggal load helper Paginator dengan cara menambahkan kode: public $helpers = array('paginator' Disimpan di dalam controller, tetapi di luar function, karena $helpers adalah properti/atribut dari class Controller. Sorting Sorting adalah teknik pengurutan data di dalam view supaya data dapat ditampilkan berdasarkan urutan tertentu (order). Cara memperlakukan sorting yaitu dengan cara mengklik nama field di setiap kolom data. Membuat Sorter pada CakePHP sangat sangat mudah, karena kita menggunakan helper Paginator yang sudah kita pakai sebelumnya. Langsung saja, kita buka file /View/Article/index.ctp, kemudian edit di setiap judul kolom pada table yang asalnya seperti ini: <thead> <tr> <th>id</th> <th>judul</th> <th>konten</th> <th>tanggal Dibuat</th> <th>aksi</th> </tr> </thead> Menjadi seperti berikut: <thead> <tr> <th><?php echo $this->paginator->sort('id','id'?></th> <th><?php echo $this->paginator->sort('judul','judul'?></th> <th><?php echo $this->paginator->sort('konten','konten'?></th> <th><?php echo $this->paginator->sort('created','tanggal Dibuat'?></th> <th>aksi</th> </tr> </thead> Function sort() pada helper Paginator berfungsi untuk mengubah nama field biasa menjadi sebuah sorter. Di dalamnya terdapat 2 buah argumen/parameter, yaitu nama field dan label. Setelah kita refresh, maka table akan langsung bisa diurutkan berdasarkan Judul, Konten, maupun Tanggal Dibuat. Caranya adalah dengan mengklik teks tersebut :)

Selamat mencoba :) Stand By With Me, cheyuz@jagocoding.com 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