Contoh CRUD Pemesanan Tiket Kereta Api
Assalamu'alaikum Wr.Wb
Selamat sore saya disini akan memposting web CRUD(Create,Read, Update dan Delete) sebenarnya ini tugas kuliah saya, ok langsung pada inti acaranya:
- langkah pertama adalah membuat DataBasenya di sini saya memakai Mysql.
CREATE DATABASE `tiketka`;
- kemudian membuat table masukkan kode SQL di bawah ini di menu SQL
CREATE TABLE IF NOT EXISTS `tiketpemesanan` ( `no_id` int(20) NOT NULL AUTO_INCREMENT, `nama` varchar(30) NOT NULL, `nama_kereta` varchar(15) NOT NULL, `no_kereta` int(10) NOT NULL, `kelas` varchar(15) NOT NULL, `no_kursi` int(15) NOT NULL, `berangkat` varchar(20) NOT NULL, `tanggal_berangkat` date NOT NULL, `tiba` varchar(20) NOT NULL, `tanggal_tiba` date NOT NULL, `harga` varchar(15) NOT NULL, PRIMARY KEY (`no_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
- kemudian membuat file koneksi.php di dalam folder nama anda dalama htdocs kodenya berikut ini:
<?php $dsn = "mysql:dbname=tiketka;host=localhost"; $user = "root"; $pass = ""; try { $dbh = new PDO($dsn, $user, $pass); } catch (PDOException $e) { echo "Koneksi ke database gagal: ".$e->getMessage(); } ?>Penjelasan kode:
baris 1 sampai 11 merupakan kode php , baris 2 sampai baris 4 merupakan kode PHP untuk membuat variable dengan data yang telah didefinisikan kode 7 merupan kode php untuk melakukan koneks.dan jika tidak terkoneksi ke database makan akan muncul perintah "Koneksi ke database gagal: ".
- kemudian buat file index.php berfungsi sebagai halaman awal dan operasi CRUD.
<?php include 'koneksi.php'; ?> <style> tbody > tr:nth-child(2n+1) > td, tbody > tr:nth-child(2n+1) > th { background-color: #0000; } table{ width: 75%; margin: auto; border-collapse: collapse; box-shadow: darkgrey 3px; } thead tr { background-color: #0ff0ff; } </style> <!DOCTYPE html> <html> <head> <title>CRUD Pemesana Tiket KA</title> </head> <body> <h3 align="center">TABEL PEMESANAN TIKET KERETA API INDONESIA</h3> <center><a href="input.php">Inputan Pemesanan Tiket Kereta Api Indonesia ≫ </a></center> <br /> <table border="1"> <thead> <tr> <td width=35%>No ID</th> <td width=10%>Nama</th> <td width=30%>Nama Kereta</th> <td width=35%>No KA</th> <td width=10%>Kelas</th> <td width=40%>No Kursi</th> <td width=10%>Berangkat</th> <td width=10%>Tanggal</th> <td width=10%>Tiba</th> <td width=10%>Tanggal</th> <td width=10%>Harga</th> <td width=10%>Pilihan</th> </tr> </thead> <tbody> <?php $sql = "SELECT * FROM tiketpemesanan ORDER BY no_id"; $no = 1; foreach ($dbh->query($sql) as $data) : ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $data['nama'] ?></td> <td><?php echo $data['nama_kereta'] ?></td> <td><?php echo $data['no_kereta'] ?></td> <td><?php echo $data['kelas'] ?></td> <td><?php echo $data['no_kursi'] ?></td> <td><?php echo $data['berangkat'] ?></td> <td><?php echo $data['tanggal_berangkat'] ?></td> <td><?php echo $data['tiba'] ?></td> <td><?php echo $data['tanggal_tiba'] ?></td> <td><?php echo $data['harga'] ?></td> <td align="center"> <a href="edit.php?no_id=<?php echo $data['no_id'] ?>"><img alt="edit" src="icon/edit.png" /></a> <a href="hapus.php?no_id=<?php echo $data['no_id'] ?>" onclick="return confirm('Anda yakin akan menghapus data?')"><img alt="hapus" src="icon/hapus.png" /></a> </td> </tr> <?php endforeach; ?> </tbody> </table> <p><center>Copyright © 2014 <a href='http://mohsyahid.blogspot.com/'>mohsyahid.blogspot.com</a> || Moh Syahid<br>CRUD dengan PHP dan MYSQL</a></p> </body> </html>
Penjelasan kode :
include 'koneksi.php'; berfungsi untuk memanggil koneksi.php, $sql = "SELECT * FROM tiketpemesanan ORDER BY no_id";, kode ini berfungsi untuk menampilkan query di dalam tabel tiketpemesanan, <a href="edit.php?no_id=<?php echo $data['no_id'] ?>"><img alt="edit" src="icon/edit.png" /></a> koden ini berfungsi untuk melakukan operasi pengubahan data kehalaman edit.php berdasarkan no_id yang di pilih , <a href="hapus.php?no_id=<?php echo $data['no_id'] ?>" onclick="return confirm('Anda yakin akan menghapus data?')"><img alt="hapus" src="icon/hapus.png" /></a> kode ini berfunsi operasi penghapusan data berdsarkan no_id yang dipilih.
- kemudian membuat file input.php didalam folder yang sama file ini berfungsi untuk melakukan penambahan data tiketka dalam table.
<!DOCTYPE html> <html> <head> <title>Input CRUD Pemesana Tiket KA</title> </head> <body> <h3 align="center">INPUT PEMESANAN TIKET KERETA API INDONESIA</h3> <center><a href="index.php">≪ Tabel Pemesanan Tiket Kereta Api Indonesia</a></center></br> <fieldset style="width: 50%; margin: auto;"> <legend>Form Input Pemesanan Tiket Kereta Api Indonesia</legend> <form action="simpan.php" method="post"> <table> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama"required=required placeholder='nama pembeli'></td> </tr> <tr> <td>Nama Kereta</td> <td>:</td> <td><input type="text" name="nama_kereta"required=required placeholder='nama KA'></td> <td>No KA</td> <td>:</td> <td><input type="number" name="no_kereta"required=required placeholder='No KA'></td> </tr> <tr> <td>Kelas</td> <td>:</td> <td><select name="kelas"> <option value="Pilih kelas">---Pilih Kelas--- <option value="EKONOMI">EKONOMI <option value="EKONOMI">BISNIS <option value="EKONOMI">EXECUTIVE </select></td> <td>No Kursi</td> <td>:</td> <td><input type="number" name="no_kursi"required=required placeholder='No duduk'></td> </tr> <tr> <td>Berangkat</td> <td>:</td> <td><input type="text" name="berangkat"required=required placeholder='berangkat'></td> <td>Tanggal</td> <td>:</td> <td><input type="date" name="tanggal_berangkat"required=required placeholder='ex:YYYY-MM-DD'></td> </tr> <tr> <td>Tiba</td> <td>:</td> <td><input type="text" name="tiba"required=required placeholder='tiba'></td> <td>Tanggal</td> <td>:</td> <td><input type="date" name="tanggal_tiba"required=required placeholder='ex:YYYY-MM-DD'></td> </tr> <tr> <td>Harga</td> <td>:</td> <td><input type="number" name="harga"required=required placeholder='harga tiket'></td> </tr> <tr> <td><input type="submit" value="Simpan" /></td> <td><input type="reset" value="Reset" onclick="return confirm('hapus data yang telah diinput?')"></td> </tr> </table> </form> </fieldset> <p><center>Copyright © 2014 <a href='http://mohsyahid.blogspot.com/'>mohsyahid.blogspot.com</a> || Moh Syahid<br>CRUD dengan PHP dan MYSQL</a></p> </body> </html>Penjelasan kode:
kode di atas mejelaskan memasukkan data yang akan di tampilan di halaman index.php
- kemudian membuat file simpan.php
$coba=$_POST['nama_kereta']; $jajal=$_POST['no_kereta']; $kelas=$_POST['kelas']; $no=$_POST['no_kursi']; $berangkat=$_POST['berangkat']; $tanggal_berangkat=$_POST['tanggal_berangkat']; $tiba=$_POST['tiba']; $tgl=$_POST['tanggal_tiba']; $harga=$_POST['harga']; if (isset($_POST)) { $sql = "INSERT INTO tiketpemesanan value('', '$test','$coba','$jajal','$kelas','$no','$berangkat','$tanggal_berangkat','$tiba','$tgl','$harga')"; $dbh->exec($sql); } header("location:index.php"); ?>Penjelasan kode:
include berfungsi untuk memanggail koneksi.php $sql = "INSERT INTO tiketpemesanan value('', '$test','$coba','$jajal','$kelas','$no','$berangkat','$tanggal_berangkat','$tiba','$tgl','$harga')"; kode ini berfungsi untuk memasukkan data table tiketpemesanan.
- kemudian membuat file edit.php file ini berfungsi untuk melakukan data tiketka berdasarkan no_id yang di pilih
<?php include 'koneksi.php'; if (isset($_GET['no_id'])) { $query = $dbh->query("SELECT * FROM tiketpemesanan WHERE no_id = '$_GET[no_id]'"); $data = $query->fetch(PDO::FETCH_ASSOC); } else { echo "ID tidak tersedia!<br /><a href='index.php'>Kembali</a>"; exit(); } if ($data === false) { echo "Data tidak ditemukan!<br /><a href='index.php'>Kembali</a>"; exit(); } ?> <!DOCTYPE html> <html> <head> <title>Edit CRUD Pemesana Tiket KA</title> </head> <body> <h3 align="center">INPUT PEMESANAN TIKET KERETA API INDONESIA</h3> <center><a href="index.php">≪ Tabel Pemesanan Tiket Kereta Api Indonesia</a></center></br> <fieldset style="width: 50%; margin: auto;"> <legend>Form Input Pemesanan Tiket Kereta Api Indonesia</legend> <form action="update.php" method="post"> <table> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama"required placeholder='nama pembeli' value="<?php echo $data['nama'];?>"></td> </tr> <tr> <td>Nama Kereta</td> <td>:</td> <td><input type="text" name="nama_kereta"required placeholder='nama KA' value="<?php echo $data['nama_kereta'];?>"></td> <td>No KA</td> <td>:</td> <td><input type="number" name="no_kereta"required placeholder='No KA' value="<?php echo $data['no_kereta'];?>"></td> </tr> <tr> <td>Kelas</td> <td>:</td> <td><select name="kelas" value="<?php echo $data['kelas'];?>">> <option value="Pilih kelas">---Pilih Kelas--- <option value="EKONOMI">EKONOMI <option value="EKONOMI">BISNIS <option value="EKONOMI">EXECUTIVE </select></td> <td>No Kursi</td> <td>:</td> <td><input type="number" name="no_kursi"required placeholder='No duduk' value="<?php echo $data['no_kursi'];?>"></td> </tr> <tr> <td>Berangkat</td> <td>:</td> <td><input type="text" name="berangkat"required placeholder='berangkat' value="<?php echo $data['berangkat'];?>"></td> <td>Tanggal</td> <td>:</td> <td><input type="date" name="tanggal_berangkat" required placeholder='ex:YYYY-MM-DD' value="<?php echo $data['tanggal_berangkat'];?>"></td> </tr> <tr> <td>Tiba</td> <td>:</td> <td><input type="text" name="tiba"required placeholder='tiba' value="<?php echo $data['tiba'];?>"></td> <td>Tanggal</td> <td>:</td> <td><input type="date" name="tanggal_tiba" required placeholder='ex:YYYY-MM-DD' value="<?php echo $data['tanggal_tiba'];?>"></td> </tr> <tr> <td>Harga</td> <td>:</td> <td><input type="number" name="harga"required placeholder='harga tiket' value="<?php echo $data['harga'];?>"></td> </tr> <tr> <td><input type="submit" value="Simpan" /></td> <td><input type="reset" value="Reset" onclick="return confirm('hapus data yang telah diinput?')"></td> </tr> </table> </form> </fieldset> <br /> <p><center>Copyright © 2014 <a href='http://mohsyahid.blogspot.com/'>mohsyahid.blogspot.com</a> || Moh Syahid<br>CRUD dengan PHP dan MYSQL</a></p> </body> </html>Penjelasan kode:
include berdungsi untuk memaggil koneksi.php ,if (isset($_GET['no_id'])) berfungsi untuk mendapatkan variable $no_id dari URL browser, value="<?php echo $data['nama'];?> berfungsi untuk menampilkan query yang di ubah/di edit,$query = $dbh->query("SELECT * FROM tiketpemesanan WHERE no_id = '$_GET[no_id]'"); berdungsi untuk menampilkan query table tiketpemesanan menurut no_id.
- kemudian membuat file update.php
<?php include 'koneksi.php'; if (isset($_POST)) { $sql = "UPDATE tiketpemesanan SET nama = '$_POST[nama]', nama_kereta = '$_POST[nama_kereta]', no_kereta = '$_POST[no_kereta]', kelas = '$_POST[kelas]', no_kursi = '$_POST[no_kursi]', berangkat = '$_POST[berangkat]', tanggal_berangkat = '$_POST[tanggal_berangkat]', tiba = '$_POST[tiba]', tanggal_tiba = '$_POST[tanggal_tiba]', harga = '$_POST[harga]', WHERE no_id = '$_POST[no_id]' "; $dbh->exec($sql); } header("location:index.php"); ?>
Penjelasan kode:
if (isset($_POST)) berfungsi untuk mendapatkan variable bukan dari URL $sql = "UPDATE tiketpemesanan SET nama = '$_POST[nama]',nama_kereta = '$_POST[nama_kereta]', no_kereta = '$_POST[no_kereta]',kelas = '$_POST[kelas]',no_kursi = '$_POST[no_kursi]',berangkat = '$_POST[berangkat]',tanggal_berangkat = '$_POST[tanggal_berangkat]', tiba = '$_POST[tiba]', tanggal_tiba = '$_POST[tanggal_tiba]',harga = '$_POST[harga]',WHERE no_id = '$_POST[no_id]' ";berfungsi untuk mengubah data dalam table tiketpemesanan berdasarkan no_id yang di pilih.
- kemudian membuat file hapus.php berfungsi untuk menghapus data
exec("DELETE FROM tiketpemesanan WHERE no_id = '$_GET[no_id]'"); } header("location:index.php") ?>Penjelasan kode:
include berfungsi untuk memanggil koneksi.php if (isset($_GET['no_id'])) berfungsi untuk mendapatkan varibel $no_id dari URL browser , $dbh->exec("DELETE FROM tiketpemesanan WHERE no_id = '$_GET[no_id]'"); berfungsi untuk menghapus data table tiketpemesanan menurut no_id yang dipilih.
Tampilan :
untuk lebih gampangnya bisa donwload filenya Di Sini