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

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 informasi Kerahasiaan 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 internet Mempermudah mahasiswa khususnya teknik informatika untuk belajar langsung tentang server, data center dan kegunaann...

Pengenalan, Fungsi dan Tipe -tipe ROM

Merupakan chip IC (integrated circuit) disebut sebagai memori yang tidak mudah berubah (non-volatile memory). yang menyediakan fungsi penyimpanan data yang bersifat WORM (write once read many), dimana penyimpanannya permanen walaupun tanpa daya listrik, ROM tidak dapat diisi atau ditulisi data sewaktu-waktu seperti RAM. Pengisian atau penulisan data, informasi, ataupun program pada ROM memerlukan proses khusus yang tidak semudah dan se-fleksibel cara penulisan pada RAM. Biasanya, data atau program yang tertulis pada ROM diisi oleh pabrik yang membuatnya. Umumnya ROM digunakan untuk menyimpan firmware, yaitu perangkat lunak yang berhubungan dengan perangkat keras. ROM modern sering ditemukan dalam bentuk IC (Integrated Circuit), sama seperti RAM yag wujudnya kebanyakan juga berupa IC. Teks atau kode yang tertulis pada kedua jenis IC ini berbeda. IC ROM biasanya memiliki kode tulisan (teks) 27xxx. Angka 27 menunjukkan kode untuk ROM, sedangkan xxx menjunjukkan kapasitas ROM d...

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...