Kamis, 24 April 2014

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 &Gt; </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>
                    &nbsp;&nbsp;
                    <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 &#169; 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">&Lt; 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 &#169; 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">&Lt; 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 &#169; 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
Share:

17 komentar:

  1. apakah bisa digunakan untuk pemesanan tiket pesawat?

    BalasHapus
    Balasan
    1. tinggal mengubah pemodelan basis data yang dibutuhkandalam pemesanan tiket kereta api..pada artikel ini saya membuat web localhost yang CRUD (create, delete dll)

      Hapus
    2. mas bagi saya program penjualan tiket kereta api nya utk tugas sekolah smk,saya kurang mengerti...itu sd saya download tp password nya....gak ada..
      apa mas passwornya...
      bagi ya mas...krim kan ke Kpufaj@ymail.com
      makasi ya mas

      Hapus
  2. Ada contoh website dari script ini yang sudah online pak?

    BalasHapus
    Balasan
    1. ini masih localhost sebagai contoh untuk teman-teman yang membutuhkan..kalau mau dibuat online tinggal hosting aja

      Hapus
  3. ad contoh pesan nomor kursi pakai checkboox, jika nomor tsb sdh dipesan sama org lain, maka akan tecentang..

    BalasHapus
  4. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  5. Sama seperti pertanyaan di atas pak , saya mau bikin web kereta untuk jadwal pemberangkatan tapi pake 5 alternative admin untuk setiap kepala stasiun . Nah jika kereta berada di stasiun tersebut berangkat maka kepala stasiun mengupdate keberangkatan kereta.

    BalasHapus
  6. ini kok codingan savenya gak berfungsi ya mas tolong jawabannya

    BalasHapus
  7. Terimakasih tutorial nya sangat membantu.
    Jangan lupa kunjungi alamat kami.
    My blog


    BalasHapus
  8. Mas ngga bisa diupdate

    BalasHapus
  9. edit data nya gak bisa bray min tolong benerin lg edit data nya pliss

    BalasHapus
  10. Terima kasih atas bantuannya. Sangat bermanfaat sekali!

    BalasHapus

Popular