Skip to main content

Search dan Sorting Multiple Array Option php mysql


Sorting dalam penyajian data atau querry di php dan mysql adalah menampilkan data secara urut sesuai dengan permintaan user, nah kali ini saya menjelaskan sorting dengan multiple option menggunakan array multidimention. 

Pilihan pertama adalah mencari dengan form search, dengan mengetik keyword pada "form search" dan menekan tombol "cari",


Form seach akan mengirimkan Variable "$_POST['keyword']" sebagai "$keyword" dan mencari dengan clause where, dimana concat untuk mencari di semua field, like variable "$keyword". dan data yang dicari akan dii tampilkan pada table di bawahnya.

Berikut ini Kodingnya :
if(isset($_REQUEST['keyword']) && $_REQUEST['keyword']<>""){              $keyword=$_REQUEST['keyword'];
 $reload = "index.php?pagination=true&keyword=$keyword";
 $sql = "SELECT * FROM tbl_identitas WHERE concat(nama, jenis_kl, gelombang, prodi, ujian) LIKE '%$keyword%'";
 $result = mysql_query($sql); $rpp = 10;
 // jumlah record per halaman
 }
Kedua adalah Sorting dengan multiple option, yaitu menampilkan data yang tersusun berdasarkan urutan yang di buat oleh user dengan cara memilih menu yang di tampilkan pada form, dan menekan tombol sorting.


Adalah pilihan ke dua dengan "elseif", yaitu menangkap variable yang dikirim oleh form kedua dengan sorting, "sql=array()" membagi data yang di pilih melalui menu di form. kemudian "$sql=Implode('AND',$sql);" menambahkan clause AND pada variable berikutnya yang dimasukkan. apabila ada. sehingga menu sorting adalah bebas variable manapun yang dimasukkan terlebih dahulu. Kemudian data akan ditampilkan, pada table yang ada di bawahnya.

Berikut Kodingnya :
else if($_POST){
$prodi =$_REQUEST['prodi'];
 $gel = $_REQUEST['gelombang'];
 $jk = $_REQUEST['jenis_kl'];
 $ujian = $_REQUEST['ujian'];
 $reload = "index.php";
 $sql = array();
 if (!empty($prodi)) { $sql[] = "prodi = '$prodi'";
 } if (!empty($gel)) { $sql[] = "gelombang='$gel'";
 } if (!empty($jk)) { $sql[] = "jenis_kl='$jk'";
 } if (!empty($ujian)) { $sql[] = "ujian='$ujian'";
 } $sql = implode(' AND ', $sql);
 $sql = "SELECT * FROM tbl_identitas WHERE $sql ";
 $result = mysql_query($sql);
 $rpp = 500;
// jumlah record per halaman
 }
Yang Ketiga adalah menampilkan semua data pada table, yaitu apabila tidak ada variable yang masuk dari form search ataupun form sorting..



Berikut Kodingnya:
else {
 $reload = "index.php?pagination=true";
 $sql = "SELECT * FROM tbl_identitas";
 $result = mysql_query($sql);
 $rpp = 10; // jumlah record per halaman
 }

Untuk lebih jelasnya lihat demonya...

Comments

Post a Comment

Popular posts from this blog

Memanggil file CSS ke Halaman HTML

Postingan sebelumnya saya menjelaskan tentang halaman html sederhana dengan layout CSS, yang mana Script CSS di gabungkan ke halaman HTML, kali ini saya akan menjelaskan bagaimana memisahkan file CSS dan cara memanggil file tersebut di halaman HTML.
Pertama lihat kembali ke halaman html, buka dengan editor kamu.
<!DOCTYPE html>
<html>
<head>
<style>
#header {
    background-color:black;
    color:white;
    text-align:center;
    padding:5px;
}
#nav {
    line-height:30px;
    background-color:#eeeeee;
    height:300px;
    width:100px;
    float:left;
    padding:5px;
}
#section {
    width:350px;
    float:left;
    padding:10px;
}
#footer {
    background-color:black;
    color:white;
    clear:both;
    text-align:center;
    padding:5px;
}
</style>
________________________________________
</head>
<body>
<div id="header">
<h1>City Gallery</h1>
</div>

<div id="nav">
London<br>
Paris<…

Perancangan Ruang Server

Perlunya Memiliki Server dan Ruang Server Sendiri
A. Alasan Memiliki Server & Ruang Server Sendiri
Pembangunan Gedung D pada STT Ibnu Sina akan menambah jumlah user pada fasilitas E-learning dan akses website STT Ibnu Sina lainnya. Hal tersebut tentu akan menambah beban jaringan atau Bandwidth yang dibutuhkan untuk menyimpan content pada E-learning dan Website STT Ibnu Sina, seperti modul tugas dan Data Kemahasiswaan.
Berikut beberapa keuntungan jika STT Ibnu Sina memuliki Server dan ruang Server sendiri :

Mempermudah baik pihak pengurus STT Ibnu Sina Batam maupun mahasiswa dalam mengatur dan mengakses data dan informasiKerahasiaan data dan informasi terjaga dalam server.Mengurangi biaya internet karena situs STT Ibnu Sina yang di akses melalui jaringan yang ada di STT Ibnu Sina akan menggunakan jaringan local, sehingga tidak membutuhkan akses internetMempermudah mahasiswa khususnya teknik informatika untuk belajar langsung tentang server, data center dan kegunaannyaMenjadi salah sa…

Pengaturan Account Email POP3 dan IMAP Pada Aplikasi Gmail di Android

Sebelum konfigurasi POP3, IMAP dan SMTP berikut hal-hal yang perlu kamu ketahui:

Apa yang dimaksud dengan POP3? 

Post Office Protocol version 3 (POP3) adalah protokol email standar yang digunakan untuk menerima email dari server ke local email client. POP3 memungkinkan anda untuk men-download pesan email pada komputer local anda dan membacanya bahkan ketika anda sedang offline.

Apa yang dimaksud dengan IMAP? 

The Internet Message Access Protocol (IMAP) adalah protokol email yang digunakan untuk mengakses email pada web server dari klien lokal. IMAP dan POP3 adalah dua protokol email yang paling umum digunakan untuk mengambil email. kedua protokol tersebut didukung oleh semua klien email dan web server.

Perbedaan utama antara IMAP dan POP3:

Protokol POP3 mengasumsikan bahwa hanya ada satu klien yang terhubung ke kotak surat. Sebaliknya, protokol IMAP memungkinkan akses simultan oleh beberapa klien. IMAP cocok untuk anda jika kotak surat anda dikelola oleh beberapa pengguna. 

Apa yang dim…