PHP PDO Datatable Server Side Processing Order by Column

PHP Datatable ordering column server side

Demo | Download File

Lanjut masih mengenai Datatable server side processing.

Kali ini saya merubah beberapa code pada php pdo datatable server side script nya. Dua postingan sebelumnya yakni PHP PDO Datatable Server Side Script dan PHP Ajax Chaining Datatable Server Side Processing memang belum ada fitur untuk secara default order column berdasarkan dari query yang di process di server.

Misalkan kita akan menampilkan data dari sebuah table. Secara default datatable akan melakukan ordering table berdasarkan column pertama atau index ke 0 dengan mode ASC atau ascending yakni berurut dari kecil ke besar atau dari a-z.
Untuk kodenya masih sama saya satukan dengan file – file tutorial datatable sebelumnya. Jadi tinggal pull aja jika temen – temen cloning data dari github saya. github.wildantea.com

Nah bagaimana caranya supaya kita bisa melakukan ordering datatable berdasarkan dari kolom table yang kita inginkan. Library datatable kali sudah saya tambahkan fitur untuk ordering berdasarkan kolom table. Jadi walaupun kolomnya tidak di tampilkan di client, kita masih bisa melakukan ordering sesuai kolom yang didefinisikan.

Kalau kita lihat di request network maka pada load pertama kali datatable berisi request sepert ini

Request Post Datatable Server Side

Untuk melihat request di chrome, lakukan inspect dan masuk ke tab network, lalu klik kemana file request datatable

Pada gambar diatas terlihat order[0][column]:0 adan order[0][dir]: asc , artinya datatable request order kolom index ke 0 atau pertama dan dengan metode asc.

Kita akan defined order kolom secara default di server side. Order default akan berlaku ketika request pertama atau ketika paging halaman pertama di klik.

Let’s get started

Disini kita akan menampilkan hanya dari satu table saja, yakni table provinsi. Kemudian kita akan define order by primary key provinsi.id_prov desc. Jadi akan secara default akan diurutkan berdasarkan id_prov terbesar. Tentu hal ini sangat diperlukan ketika kasusnya menampilkan data berita misalkan. Jadi list paling atas yang tampil adalah berita paling terbaru. contoh kedua kita urutkan berdarkan nama provinsi secara descending pula.

Kita akan membuat 3 file

default_order_by.php

File utama untuk menampilkan table data

order_by_data_1.php

Pada file ini akan dilakukan ordering berdasarkan id provinsi secara descending dari besar ke kecil

order_by_data_2.php

Pada ini melakukan ordering berdasarkan nama provinsi secara descending

Sekian untuk tutorial datatable kali ini. Semoga Bermanfaat.

Wassalam

Demo | Download File
 

8 Comments

  1. Mas mau tanya dong, kira-kira tau caranya date range filtering untuk datatable yang serverside gak ya? soalnya saya car2 di google dapet cuman buat java, sedangkan buat PHP nya belum ada. Terima kasih.

    Reply
    • tinggal buat query filter aja, lihat contoh di chain.php. Konsepnya sama mengirim post request ke server side. nah tinggal ganti post request nya jadi tanggal date rangenya.

      Reply
  2. terdapat error saat submit ke feeder dikti sbb:
    1. Error Tidak bisa menambah/mengubah data. id_reg_pd mahasiswa di luar satuan pendidikan pengguna web service.
    diharapkan pencerahannya.

    Reply

Leave a Comment.

*