Belajar Php MySQL Php Php Dan MySQL Tutorial Php

Cari Data Siswa Berdasarkan Kategori Dengan Php Dan Mysql

Written by adies

kembali lagi di blog keseyangan ini, setelah sebelumnya saya membuat tutorial Cara Membuat Multi Upload File Dengan Php maka kali ini pembahasan kita ke Cari Data Dengan Php.

Pencarian Data Berdasarkan Kategori memang sangat membantu kita dalam urusan mencari data, pencarian data berdasarkan kategori disini akan saya contoh pada pencarian data siswa.

Cari Data Siswa berdasarkan Kategori.png

Cari Data Siswa berdasarkan Kategori.png

Cari Data Siswa Berdasarkan Kategori Dengan Php Dan Mysql

Cari Data Berdasarkan kategori merupakan pencarian data yang akan dilakukan sesuai dengan kategori yang kita pilih, contoh kita ingin mencari data siswa berdasarkan nama siswa, misalnya nama siswa ‘Adry Tyo Bastiar’ kemudian di pilihan combobox pilih nama siswa kemudian klik cari maka akan tampil hasilnya seperti gambar berikut.

Cari Data Siswa Berdasarkan Nama Dengan Php

Cari Data Siswa Berdasarkan Nama Dengan Php

perlu di ingat bahwa Cari Data Siswa Berdasarkan Kategori ini hanya berjalan jika kata yang kita cari sesuai dengan kategori yang kita pilih.

contoh saya ingin mencari data siswa berdasarkan kelas namun di kotak cari saya ketik nama siswa ketika saya klik cari maka akan terjadi error. jadi mudahnya begini, ketika kita ingin mencari data siswa berdasarkan kelas maka ktik nama kelasnya, ketika kita ingin mencari berdasarkan nis maka input nis siswanya. namun jika kita mencari semester siswa namun kita pilih berdasarkan kelas maka akan terjadi error. berikut hasil pencarian data siswa berdasarkan kelas X – 1 yang telah saya cari.

Cari data Siswa Berdasarkan Kelas Dengan Php dan Mysql

Cari data Siswa Berdasarkan Kelas Dengan Php dan Mysql

gimana kira-kira mengerti dengan Pencarian Data Berdasarkan kategori ini. saya anggap semua sudah paham, berikut tutorial Cari Data Siswa Berdasarkan Kategori Dengan Php Dan Mysql

pertama buat sebuah database dengan nama “cari” kemudian dump sql berikut ini

-- phpMyAdmin SQL Dump
-- version 3.3.9
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: May 30, 2016 at 02:47 PM
-- Server version: 5.5.8
-- PHP Version: 5.3.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `cari`
--

-- --------------------------------------------------------

--
-- Table structure for table `tblsiswa`
--

CREATE TABLE IF NOT EXISTS `tblsiswa` (
  `nis` int(10) NOT NULL,
  `nama_siswa` varchar(30) NOT NULL,
  `tempat_lahir` varchar(30) NOT NULL,
  `tgl_lahir` date NOT NULL,
  `alamat` text NOT NULL,
  `kelas` varchar(10) NOT NULL,
  `semester` enum('1','2') NOT NULL,
  `jenis_kelamin` enum('Laki-laki','Perempuan') NOT NULL,
  `agama` varchar(10) NOT NULL,
  PRIMARY KEY (`nis`),
  KEY `kelas` (`kelas`),
  KEY `kelas_2` (`kelas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tblsiswa`
--

INSERT INTO `tblsiswa` (`nis`, `nama_siswa`, `tempat_lahir`, `tgl_lahir`, `alamat`, `kelas`, `semester`, `jenis_kelamin`, `agama`) VALUES
(1192, 'Adry Tyo Bastiar', 'Hakim Tungul Naru', '1998-04-20', 'Hakim Tungul Naru', 'X - 1', '1', 'Laki-laki', 'kristen'),
(1194, 'Ahmad Dani Effendi', 'Pante Gajah', '1998-09-20', 'Pante Gajah', 'X - 1', '1', 'Laki-laki', 'Islam'),
(1198, 'Ahmad Nur Hadi', 'Kenawat', '1998-12-30', 'Kenawat', 'X - 1', '1', 'Laki-laki', 'islam'),
(1199, 'Ahmad Suhairi', 'Bale Redelong', '1999-09-27', 'Bale Redelong', 'X - 3', '1', 'Laki-laki', 'Islam'),
(1201, 'Aji Dekia Septi Budiana', 'Bener Lukup', '1998-07-19', 'Bener Lukup', 'X - 1', '1', 'Laki-laki', 'Islam'),
(1202, 'Alfian Chandra Gama', 'Raja Guru', '1998-04-19', 'Reje Guru', 'X - 3', '1', 'Laki-laki', 'Islam'),
(1204, 'Aliyin Nizan Putri', 'Tingkem', '1998-04-25', 'Tingkem', 'X - 2', '1', 'Perempuan', 'islam'),
(1205, 'Amanda Nur Maulida', 'Rembele', '1998-12-12', 'Rembele', 'X - 3', '1', 'Perempuan', 'Islam'),
(1211, 'Angga Setiawan', 'Rembele', '1998-09-07', 'Rembele', 'X - 1', '1', 'Laki-laki', 'Islam'),
(1214, 'Anis Tri Lusiyani', 'Takengon', '1998-05-25', 'Simpang Tiga', 'X - 2', '1', 'Perempuan', 'Islam'),
(4412, 'Juraini', 'Delung Tue', '1997-03-16', 'Delung Tue', 'XI IPA 1', '1', 'Perempuan', 'Islam'),
(4427, 'Miya Arimbi', 'Panji Mulya Satu', '1997-05-25', 'Panji Mulya Satu', 'XII IPA 2', '1', 'Perempuan', 'Islam'),
(4445, 'Rasidah', 'Bale Redelong', '1997-10-17', 'Bale Redelong', 'XI IPA 2', '1', 'Perempuan', 'Islam'),
(4488, 'Hardi Taris Simehate', 'Aceh Tengah', '1997-08-10', 'Sp. Tiga', 'XI IPA 1', '1', 'Laki-laki', 'islam'),
(4499, 'Ilga Lusiani', 'Uring', '1997-02-01', 'Uring', 'XI IPA 1', '1', 'Perempuan', 'Islam');

langkah kedua buat sebuah folder di htdocs anda dengan nama “carikategori” kemudian buat sebuah file php dengan nama “search.php” kemudian copy scritp berikut ini

<?php
//variabel database
$nama_host="localhost";
$user_db="root";
$password_db="";
$nama_db="cari";

//koneksi database
$koneksi=mysql_connect($nama_host,$user_db,$password_db);

//bila terkoneksi
if($koneksi){
//pilih database
mysql_select_db($nama_db);
}else{
echo "Database tidak terkoneksi";
}

?>
<html> 
<head> 
<title>Pencarian Berdasarkan Kategori</title> 
<link href="css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery-1.4.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript">
        $(document).ready(function() {
            $("#form").validate({
                rules: {
                  txtsearch: "required",
                  kategori: "required"
                },
             
        messages: {
                 txtsearch: {
                    required: ''
                },
                  kategori: {
                    required: ''
                },
        },
                success: function(label) {
            label.text('').addClass('valid');
         }
            });
        });
    </script></head> 
<body>
<h2>Cari Data Siswa Berdasarkan Kategori </h2>
<h4 style="color:#FF0000">Created By Adies</h4>
<form method="POST" action="" id="form"> 
<label for="txtsearch">Cari: <input type="text" name="txtsearch"> 
<select name="kategori"> 
<option value="">-- Cari Berdasarkan --</option>
 <option value="nama_siswa">Nama Siswa</option> 
 <option value="jenis_kelamin">JK</option> 
 <option value="semester">smt</option> 
 <option value="nis">Nis</option>
<option value="kelas">Kelas</option>
</select> 
<input type="submit" value="Cari" name="submit"/> 
<?php 
  if (isset($_POST['submit'])) {
   $search = $_POST['txtsearch']; 
   $siswa = $_POST['kategori']; 
      
   $sql = "SELECT * FROM tblsiswa WHERE $siswa LIKE '%$search%'";
   $i=1;
   $result = mysql_query($sql) or die('Error, Terjadi Kesalahan. ' . mysql_error()); 
   $jumlah = mysql_num_rows($sql);    
   if (mysql_num_rows($result) == 0) { 
   
	  echo "<center><blink>Maaf!!! Data yang anda cari tidak ada di dalam database</bink></center>";
	  } 
	  ?>
<table width="85%" border="1" cellpadding="3" cellspacing="1">
      <tr bgcolor="#CC3300">
	<td width="7%" align="center"><strong>No </strong></td>
        <td width="12%" align="center" ><strong>Nis</strong></td>
        <td width="35%" align="center" ><strong>Nama</strong></td>
        <td width="15%" align="center" ><strong>Kelas</strong></td>
        <td width="16%" align="center" ><strong>Semester</strong></td>
        <td width="15%" align="center" ><strong>Jenis Kelamin </strong></td>
      </tr>
<?
	  while ($row = mysql_fetch_array($result)) {
	  ?>
	  <tr>
	<td align="center"><?php echo $c=$c+1; ?></td>
        <td><?=$row[nis]?></td>
        <td><?=$row[nama_siswa]?></td>
        <td><?=$row[kelas]?></td>
        <td><?=$row[semester]?></td>
        <td><?=$row[jenis_kelamin]?></td>
      </tr>
		<?
		}
		?>
  </table>
	</p>
	<?
	}
	?>
   
</form> 
</body> 
</html>

langkah selanjutnya silakan di akses di browsur anda

semoga berhasil…

sekian tutorial Cari Data Siswa Berdasarkan Kategori Dengan Php Dan Mysql semoga bermanfaat

baca juga Cara Edit Data mahasiswa dengan php dan mysql

script php menampilkan data berdasarkan kategori, pencarian berdasarkan combobox php, script

About the author

adies

4 Comments

Ada Komentar?

×