Sunday, November 27, 2016

thumbnail

Membuat CRUD Sederhana

MEMBUAT C.R.U.D SEDERHANA DENGAN PHP DAN MYSQL
1. Membuat Database
Membuat database terlebih dahulu dengan nama database anda, contohnya "data_siswa", dan jika sudah masukan script atau dumping script SQL ini di phpmyadmin
CREATE TABLE `siswa` (
  `siswa_id` int(11) NOT NULL auto_increment,
  `siswa_nis` int(20) NOT NULL,
  `siswa_nama` varchar(50) NOT NULL,
  `siswa_kelas` varchar(10) NOT NULL,
  `siswa_jurusan` varchar(30) NOT NULL,
  PRIMARY KEY  (`siswa_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
Dari script SQL di atas Anda akan mendapatkan sebuah table dengan nama siswa dengan field siswa_id, siswa_nis, siswa_nama, siswa_kelas, siswa_jurusan.

2. Koneksi Ke Database
Tahap selanjutnya adalah melakukan koneksi ke database, file untuk koneksi ke databasenya adalah koneksi.php. Silahkan Masukan Script ini pada notepad anda
<?php
$host = "localhost";
$user = "root";
$pass = "";
$name = "data_siswa";

$koneksi = mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal!");
mysql_select_db($name, $koneksi) or die("Tidak ada database yang dipilih!");
?>
Jika sudah jangan lupa save dengan nama "koneksi.php"

3. Menampilkan Data (Read)
Tahap ketiga adalah menampilkan data dan untuk menampilkan data, masukan script di bawah ini ke notepad anda
<!DOCTYPE html>
<html>
<head>
                <title>Simple CRUD by TKJ</title>
</head>
<body>
                <h2>Simple CRUD</h2>
               
                <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
               
                <h3>Data Siswa</h3>
               
                <table cellpadding="5" cellspacing="0" border="1">
                                <tr bgcolor="#CCCCCC">
                                                <th>No.</th>
                                                <th>NIS</th>
                                                <th>Nama Lengkap</th>
                                                <th>Kelas</th>
                                                <th>Jurusan</th>
                                                <th>Opsi</th>
                                </tr>
                               
                                <?php
                                //iclude file koneksi ke database
                                include('koneksi.php');
                               
                                //query ke database dg SELECT table siswa diurutkan berdasarkan NIS paling besar
                                $query = mysql_query("SELECT * FROM siswa ORDER BY siswa_nis DESC") or die(mysql_error());
                               
                                //cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak)
                                if(mysql_num_rows($query) == 0){                //ini artinya jika data hasil query di atas kosong
                                               
                                                //jika data kosong, maka akan menampilkan row kosong
                                                echo '<tr><td colspan="6"><h3>Belum Ada Datanya Gan.... Kalem, Ncan diisian</h3></td></tr>';
                                               
                                }else{     //else ini artinya jika data hasil query ada (data diu database tidak kosong)
                                               
                                                //jika data tidak kosong, maka akan melakukan perulangan while
                                                $no = 1; //membuat variabel $no untuk membuat nomor urut
                                                while($data = mysql_fetch_assoc($query)){ //perulangan while dg membuat variabel $data yang akan mengambil data di database
                                                               
                                                                //menampilkan row dengan data di database
                                                                echo '<tr>';
                                                                                echo '<td>'.$no.'</td>';       //menampilkan nomor urut
                                                                                echo '<td>'.$data['siswa_nis'].'</td>';               //menampilkan data nis dari database
                                                                                echo '<td>'.$data['siswa_nama'].'</td>';         //menampilkan data nama lengkap dari database
                                                                                echo '<td>'.$data['siswa_kelas'].'</td>';          //menampilkan data kelas dari database
                                                                                echo '<td>'.$data['siswa_jurusan'].'</td>';      //menampilkan data jurusan dari database
                                                                                echo '<td><a href="edit.php?id='.$data['siswa_id'].'">Edit</a> / <a href="hapus.php?id='.$data['siswa_id'].'" onclick="return confirm(\'Yakin?\')">Hapus</a></td>';    //menampilkan link edit dan hapus dimana tiap link terdapat GET id -> ?id=siswa_id
                                                                echo '</tr>';
                                                               
                                                                $no++;   //menambah jumlah nomor urut setiap row
                                                               
                                                }
                                               
                                }
                                ?>
                </table>
</body>
</html>
Jika sudah di masukan silahkan save dengan nama "index.php"

4. Memasukan Data (Create)
Tahap ke empat adalah meng-insertkan data ke database dengan perintan INSERT INTO.
Pertama tertu saja kita buat Form utuk memasukkan datanya.
Form ini akan kita simpan dalam file tambah.php dengan script seperti di bawah ini
<!DOCTYPE html>
<html>
<head>
            <title>Simple CRUD by TKJ</title>
</head>
<body>
            <h2>Simple CRUD</h2>
           
            <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
           
            <h3>Tambah Data Siswa</h3>
           
            <form action="tambah-proses.php" method="post">
                        <table cellpadding="3" cellspacing="0">
                                    <tr>
                                                <td>NIS</td>
                                                <td>:</td>
                                                <td><input type="text" name="nis" required></td>
                                    </tr>
                                    <tr>
                                                <td>Nama Lengkap</td>
                                                <td>:</td>
                                                <td><input type="text" name="nama" size="30" required></td>
                                    </tr>
                                    <tr>
                                                <td>Kelas</td>
                                                <td>:</td>
                                                <td>
                                                            <select name="kelas" required>
                                                                        <option value="">Pilih Kelas</option>
                                                                        <option value="X">X</option>
                                                                        <option value="XI">XI</option>
                                                                        <option value="XII">XII</option>
                                                            </select>
                                                </td>
                                    </tr>
                                    <tr>
                                                <td>Jurusan</td>
                                                <td>:</td>
                                                <td>
                                                            <select name="jurusan" required>
                                                                        <option value="">Pilih Jurusan</option>
                                                                        <option value="Teknik Komputer dan Jaringan">Teknik Komputer dan Jaringan</option>
                                                                        <option value="Multimedia">Multimedia</option>
                                                                        <option value="Rekayasa Perangkat Lunak">Rekayasa Perangkat Lunak</option>
                                                                        <option value="Farmasi">Farmasi</option>
                                                                        <option value="Pemasaran">Pemasaran</option>
                                                            </select>
                                                </td>
                                    </tr>
                                    <tr>
                                                <td>&nbsp;</td>
                                                <td></td>
                                                <td><input type="submit" name="tambah" value="Tambah"></td>
                                    </tr>
                        </table>
            </form>
</body>
</html>
Jangan lupa save dengan nama "tambah.php"
Jika form itu diisi dan tombol tambah di klik maka akan menjalankan file tambah-proses.php
Jadi selanjutnya buat file baru dengan nama tambah-proses.php dengan Scriptnya di bawah ini..
<?php
//mulai proses tambah data

//cek dahulu, jika tombol tambah di klik
if(isset($_POST['tambah'])){
           
            //inlcude atau memasukkan file koneksi ke database
            include('koneksi.php');
           
            //jika tombol tambah benar di klik maka lanjut prosesnya
            $nis                  = $_POST['nis'];          //membuat variabel $nis dan datanya dari inputan NIS
            $nama              = $_POST['nama'];      //membuat variabel $nama dan datanya dari inputan Nama Lengkap
            $kelas              = $_POST['kelas'];      //membuat variabel $kelas dan datanya dari inputan dropdown Kelas
            $jurusan           = $_POST['jurusan'];   //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan
           
            //melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database
            $input = mysql_query("INSERT INTO siswa VALUES(NULL, '$nis', '$nama', '$kelas', '$jurusan')") or die(mysql_error());
           
            //jika query input sukses
            if($input){
                       
                        echo '<h2>Datana Ngges Di Tambahkan Gan... bisa di cek no PHP dan no Palkor gan...</h2>';                 //Pesan jika proses tambah sukses
                        echo '<a href="tambah.php">Klik disini gan buat bikin data lagi</a> <br> <a href="index.php">Klik disini gan buat liat datanya</a>';        //membuat Link untuk kembali ke halaman tambah
                       
            }else{
                       
                        echo 'Gagal menambahkan data! ';                 //Pesan jika proses tambah gagal
                        echo '<a href="tambah.php">Kembali</a>';   //membuat Link untuk kembali ke halaman tambah
                       
            }

}else{  //jika tidak terdeteksi tombol tambah di klik

            //redirect atau dikembalikan ke halaman tambah
            echo '<script>window.history.back()</script>';

}
?>
Jika sudah di buat maka save dengan nama "tambah-proses.php"

5. Edit Data (Update)
Pada Tahap kelima ini adalah kita akan membuat file edit data pada database, yang nama filenya yang saya buat adalah edit.php. okeh langsung saja masukan script di bawah ini
<!DOCTYPE html>
<html>
<head>
            <title>Simple CRUD by TKJ</title>
</head>
<body>
            <h2>Simple CRUD</h2>
           
            <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
           
            <h3>Edit Data Siswa</h3>
           
            <?php
            //proses mengambil data ke database untuk ditampilkan di form edit berdasarkan siswa_id yg didapatkan dari GET id -> edit.php?id=siswa_id
           
            //include atau memasukkan file koneksi ke database
            include('koneksi.php');
           
            //membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id
            $id = $_GET['id'];
           
            //melakukan query ke database dg SELECT table siswa dengan kondisi WHERE siswa_id = '$id'
            $show = mysql_query("SELECT * FROM siswa WHERE siswa_id='$id'");
           
            //cek apakah data dari hasil query ada atau tidak
            if(mysql_num_rows($show) == 0){
                       
                        //jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
                        echo '<script>window.history.back()</script>';
                       
            }else{
           
                        //jika data ditemukan, maka membuat variabel $data
                        $data = mysql_fetch_assoc($show);   //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah
           
            }
            ?>
           
            <form action="edit-proses.php" method="post">
                        <input type="hidden" name="id" value="<?php echo $id; ?>">       <!-- membuat inputan hidden dan nilainya adalah siswa_id -->
                        <table cellpadding="3" cellspacing="0">
                                    <tr>
                                                <td>NIS</td>
                                                <td>:</td>
                                                <td><input type="text" name="nis" value="<?php echo $data['siswa_nis']; ?>" required></td>            <!-- value diambil dari hasil query -->
                                    </tr>
                                    <tr>
                                                <td>Nama Lengkap</td>
                                                <td>:</td>
                                                <td><input type="text" name="nama" size="30" value="<?php echo $data['siswa_nama']; ?>" required></td> <!-- value diambil dari hasil query -->
                                    </tr>
                                    <tr>
                                                <td>Kelas</td>
                                                <td>:</td>
                                                <td>
                                                            <select name="kelas" required>
                                                                        <option value="">Pilih Kelas</option>
                                                                        <option value="X" <?php if($data['siswa_kelas'] == 'X'){ echo 'selected'; } ?>>X</option>    <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
                                                                        <option value="XI" <?php if($data['siswa_kelas'] == 'XI'){ echo 'selected'; } ?>>XI</option>  <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
                                                                        <option value="XII" <?php if($data['siswa_kelas'] == 'XII'){ echo 'selected'; } ?>>XII</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
                                                            </select>
                                                </td>
                                    </tr>
                                    <tr>
                                                <td>Jurusan</td>
                                                <td>:</td>
                                                <td>
                                                            <select name="jurusan" required>
                                                                        <option value="">Pilih Jurusan</option>
                                                                        <option value="Teknik Komputer dan Jaringan" <?php if($data['siswa_jurusan'] == 'Teknik Komputer dan Jaringan'){ echo 'selected'; } ?>>Teknik Komputer dan Jaringan</option>       <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
                                                                        <option value="Multimedia" <?php if($data['siswa_jurusan'] == 'Multimedia'){ echo 'selected'; } ?>>Multimedia</option>   <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
                                                                        <option value="Akuntansi" <?php if($data['siswa_jurusan'] == 'Akuntansi'){ echo 'selected'; } ?>>Akuntansi</option>       <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
                                                                        <option value="Perbankan" <?php if($data['siswa_jurusan'] == 'Perbankan'){ echo 'selected'; } ?>>Perbankan</option>       <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
                                                                        <option value="Pemasaran" <?php if($data['siswa_jurusan'] == 'Pemasaran'){ echo 'selected'; } ?>>Pemasaran</option>      <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
                                                            </select>
                                                </td>
                                    </tr>
                                    <tr>
                                                <td>&nbsp;</td>
                                                <td></td>
                                                <td><input type="submit" name="simpan" value="Simpan"></td>
                                    </tr>
                        </table>
            </form>
</body>
</html>
Jika sudah jangan lupa save dengan nama file nya "edit.php"
Nah, form edit diatas jika di klik tombol Simpan, maka akan menjalankan file edit-proses.php, dimana file ini adalah proses untuk melakukan update data ke database.
Buat file edit-proses.php langsung masukan script di bawah ini
<?php
//mulai proses edit data

//cek dahulu, jika tombol simpan di klik
if(isset($_POST['simpan'])){
           
            //inlcude atau memasukkan file koneksi ke database
            include('koneksi.php');
           
            //jika tombol tambah benar di klik maka lanjut prosesnya
            $id                               = $_POST['id'];           //membuat variabel $id dan datanya dari inputan hidden id
            $nis                  = $_POST['nis'];          //membuat variabel $nis dan datanya dari inputan NIS
            $nama              = $_POST['nama'];      //membuat variabel $nama dan datanya dari inputan Nama Lengkap
            $kelas              = $_POST['kelas'];      //membuat variabel $kelas dan datanya dari inputan dropdown Kelas
            $jurusan           = $_POST['jurusan'];   //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan
           
            //melakukan query dengan perintah UPDATE untuk update data ke database dengan kondisi WHERE siswa_id='$id' <- diambil dari inputan hidden id
            $update = mysql_query("UPDATE siswa SET siswa_nis='$nis', siswa_nama='$nama', siswa_kelas='$kelas', siswa_jurusan='$jurusan' WHERE siswa_id='$id'") or die(mysql_error());
           
            //jika query update sukses
            if($update){
                       
                        echo 'Data berhasil di simpan! ';                     //Pesan jika proses simpan sukses
                        echo '<a href="edit.php?id='.$id.'">Kembali</a> / <a href="index.php">Beranda</a>';     //membuat Link untuk kembali ke halaman edit
                       
            }else{
                       
                        echo 'Gagal menyimpan data! ';                      //Pesan jika proses simpan gagal
                        echo '<a href="edit.php?id='.$id.'">Kembali</a>';    //membuat Link untuk kembali ke halaman edit
                       
            }

}else{  //jika tidak terdeteksi tombol simpan di klik

            //redirect atau dikembalikan ke halaman edit
            echo '<script>window.history.back()</script>';

}
?>
Jika sudah jangan lupa save dengan nama file "edit-proses.php"

6. Hapus Data ( Delete )
Tahap ke enam ini adalah yang terakhir, yaitu melakukan perintah Delete untuk menghapus data dari database.
file yang akan kita buat adalah hapus.php masukan script di bawah ini
<?php
//memulai proses hapus data

//cek dahulu, apakah benar URL sudah ada GET id -> hapus.php?id=siswa_id
if(isset($_GET['id'])){
           
            //inlcude atau memasukkan file koneksi ke database
            include('koneksi.php');
           
            //membuat variabel $id yg bernilai dari URL GET id -> hapus.php?id=siswa_id
            $id = $_GET['id'];
           
            //cek ke database apakah ada data siswa dengan siswa_id='$id'
            $cek = mysql_query("SELECT siswa_id FROM siswa WHERE siswa_id='$id'") or die(mysql_error());
           
            //jika data siswa tidak ada
            if(mysql_num_rows($cek) == 0){
                       
                        //jika data tidak ada, maka redirect atau dikembalikan ke halaman beranda
                        echo '<script>window.history.back()</script>';
           
            }else{
                       
                        //jika data ada di database, maka melakukan query DELETE table siswa dengan kondisi WHERE siswa_id='$id'
                        $del = mysql_query("DELETE FROM siswa WHERE siswa_id='$id'");
                       
                        //jika query DELETE berhasil
                        if($del){
                                   
                                    echo 'Data siswa berhasil di hapus! ';              //Pesan jika proses hapus berhasil
                                    echo '<a href="index.php">Kembali</a>';     //membuat Link untuk kembali ke halaman beranda
                                   
                        }else{
                                   
                                    echo 'Gagal menghapus data! ';                      //Pesan jika proses hapus gagal
                                    echo '<a href="index.php">Kembali</a>';     //membuat Link untuk kembali ke halaman beranda
                       
                        }
                       
            }
           
}else{
           
            //redirect atau dikembalikan ke halaman beranda
            echo '<script>window.history.back()</script>';
           
}
?>

Jangan lupa save dengan nama "hapus.php"

Contoh Hasil Tampilannya 

Cukup Sederhana Bukan? 

NOTE: JANGAN LUPA XAMPP CONTROL PANELNYA DI AKTIFKAN!
Ini hanya tampilan sederhananya saja, jika mau di kembangkan, kembangkan lah dengan ilmu html/css/php ente :D, ane dapet tutor ini dari blognya " tutorialweb.net "

Subscribe by Email

Follow Updates Articles from This Blog via Email

No Comments