Jumat, 29 Desember 2017

PWD BIOSKOP

Assalamualaikum teman teman, pada kesempatan kali ini saya akan memposting tentang Aplikasi Pemesanan Tiket Bioskop Online. Nah disini saya akan menjelaskan tentang bagian yang saya kerjakan. Yuk langsung kepoin....

1.     Tambah.php
<!DOCTYPE html>
<html><!-- tag html -->
<head><!-- tag head -->
                <title>Bioskop</title><!-- untuk nama judul yaitu bioskop -->
                                <script type="text/javascript">
function ceknamafilm(){
                                                var nama, text;
                                                var alphaExp = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
            nama = document.getElementById('film').value;
            if (nama == "") {
                text = "Nama Film tidak boleh kosong !!!";
            }
          
            else{
                text = "sudah benar";
                                                }
                                                document.getElementById('textNama_film').innerHTML = text;
                                }
                </script>
</head><!-- tutup head -->
<body><!-- tag body -->
                <h2>Input Film</h2><!-- untuk menampilkan nama judul tampilan yaitu input pesanan dengan ukuran h2 -->
                <p><a href="index1.php">Beranda</a> <!-- untuk membuat link beranda ke file index1.php -->
<!-- menampilkan form yang akan menuju proses tambah.php dengan method post -->
<form action="prosestambahh.php" method="post"  enctype="multipart/form-data">
                                <table cellpadding="3" cellspacing="0"><!-- untuk mengatur table -->
                                                <tr><!-- baris table -->
                                                                <td>Nama film</td><!-- untuk kolom nama filem -->
                                                                <td>:</td><!-- kolom table -->
                                                                <td><input type="text" name="film" onkeyup="ceknamafilm()" id="film" required></td><!-- untuk menginputkan film, wajib diisi -->
                                                </tr><!-- tutup baris table -->
                                                <tr>
        <td></td>
        <td></td>
         <td>
            <p style ="color: red;" id="textNama_film"></p>
        </td>
    </tr>
                                                <tr><!-- baris table -->
                                                                <td>Studio</td><!-- untuk kolom studio -->
                                                                <td>:</td><!-- kolom table -->
                                                                <td> <select name="studio" id="studio" ><!-- untuk menampilkan select -->
                                                                                                                <option>---- Pilih Studio ----</option><!-- judul option -->
                                                                                                                <?php //buka php
                                                                                                                include('koneksi.php');//iclude file koneksi ke database
                                                                                                                //query sql untuk menampilkan semua tabel studio berdasarkan kd_studio secara ascending
                                                                                                                $sql = mysql_query("SELECT * FROM studio ORDER BY kd_studio ASC");
                                                                                                                if(mysql_num_rows($sql) != 0){//kondisi jika query sql ada data atau tidak
                                                                                                                while($data = mysql_fetch_assoc($sql)){//jika query sql ada data maka akan muncul option
                                                                                                                echo '<option>'.$data['kd_studio'].'</option>';//option untuk memilih studio berdasarkan kd_studio
                                                                                                                   }//tutup while
                                                                                                                    }//tutup if
                                                                                                                     ?><!-- tutup php -->
                                                                                                                </select></td> <!-- tutup select -->
                                                </tr><!-- tutup baris table -->
                                                <tr><!-- baris table -->
                                                                <td>Harga</td><!-- untuk kolom harga -->
                                                                <td>:</td><!-- kolom table -->
                                                                <td><input type="number" name="harga" size="30" required></td> <!-- untuk menginputkan harga, wajib diisi -->
                                                </tr><!-- tutup baris table -->
                                                <tr><!-- baris table -->
                                                                <td>Jam Tayang</td><!-- untuk kolom jam tayang-->
                                                                <td>:</td><!-- kolom table -->
                                                                <td><select name="jam" required><!-- untuk menampilkan select -->
                                                                                                <option value="">Pilih Jam</option><!-- judul option -->
                                                                                                <option value="10.30" >10.30</option><!-- option dengan nilai jam 10.30 -->            
                                                                                                <option value="13.00" >13.00</option><!-- option dengan nilai jam 13.00 -->            
                                                                                                <option value="15.00" >15.00</option><!-- option dengan nilai jam 15.00 -->                            
                                                                                                <option value="18.00" >18.00</option><!-- option dengan nilai jam 18.00 -->            
                                                                                </select></td><!-- tutup select -->
                                                </tr><!-- tutup baris table -->
                                                <tr><!-- baris table -->
                                                                <td>Tanggal Tayang</td><!-- untuk kolom tanggal tayang-->
                                                                <td>:</td><!-- kolom table -->
                                                                <td><input type="date" name="tanggal_tayang"></td><!-- untuk menginputkan tanggal, wajib diisi -->
                                                </tr><!-- tutup baris table -->
                                                <tr><!-- baris table -->
                                                                <td>Foto</td><!-- untuk kolom foto-->
                                                                <td>:</td><!-- kolom table -->
                                                                <td><input type="file" name="foto" size="30" required></td> <!-- untuk mengupload foto, wajib diisi -->
                                                </tr><!-- tutup baris table -->
                                                <tr><!-- baris table -->
                                                                <td></td><!-- kolom table -->
                                                                <td></td><!-- kolom table -->
                                                                <td><input type="submit" name="simpan" value="Simpan"></td><!-- untuk tombol simpan -->
                                                </tr><!-- tutup baris table -->
                                </table><!-- tutup table -->
                </form><!-- tutup form -->
</body><!-- tutup body -->
2.     Prosestambah.php
<?php//buka php
include('koneksi.php');//untuk menjalankan koneksi.php
                //jika tombol tambah benar di klik maka lanjut prosesnya
                $film                      = $_POST['film'];              //membuat variabel $film dan datanya dari inputan film
                $jam_tayang      = $_POST['jam'];              //membuat variabel $jam_tayang dan datanya dari inputan jam
                $tanggal_tayang= $_POST['tanggal_tayang'];      //membuat variabel $tanggal_tayang dan datanya dari inputan tanggal_tayang
                $harga  = $_POST['harga']; //membuat variabel $harga dan datanya dari inputan harga
                $studio = $_POST['studio'];         //membuat variabel $studio dan datanya dari inputan studio
                $fileName = $_FILES['foto']['name'];//untuk mengambil foto dari folder foto
                $input = mysql_query("INSERT INTO movie VALUES(NULL,'$film','$jam_tayang','$tanggal_tayang',
                 '$harga', '$studio','$fileName')") or die(mysql_error());//query input untuk menambahkan tabel movie dengan nilai variabel film,jam_tayang,tanggal_tayang,
                                                                                //harga,studio,fileName, atau sql akan eror
    move_uploaded_file($_FILES['foto']['tmp_name'], "upload/".$_FILES['foto']['name']);//untuk upload foto ke dalam folder upload
                if($input){//menjalankan variabel input
                                echo 'Data berhasil di tambahkan! ';       
                                echo '<a href="kelola.php">Lanjut</a>';             
                }
                else{
                                echo 'Gagal menambahkan data! ';         
                                echo '<a href="tambah.php">Kembali</a>';      
}
?>
3.     Kelola.php
<!DOCTYPE html>
<html>
<head>
                <title>Bioskop</title>
</head>
<body>
                <h2>Kelola Film</h2>
               
                <p><a href="index1.php">Beranda</a>
                                <a href="tambah.php">Tambah film</a>
                                <a href="input_studio.php">Input Studio</a>
                </p>
               
               
               
                <table cellpadding="5" cellspacing="0" border="1">
                                <tr bgcolor="#CCCCCC">
                                                <th>No.</th>
                                                <th>Judul film</th>
                                                <th>Studio</th>
                                                <th>Harga</th>
                                                <th>Jam Tayang</th>
                                                <th>Tanggal Tayang</th>
                                                <th>Action</th>

                                               
                                </tr>
                               
                                <?php
                                //iclude file koneksi ke database
                                include('koneksi.php');
                               
                                //query ke database dg SELECT table movie diurutkan dari yang paling besar
                                $query = mysql_query("SELECT * from movie ORDER BY kd_filem 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">Tidak ada data!</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['film'].'</td>';               //menampilkan data film dari database
                                                                                echo '<td>'.$data['kd_studio'].'</td>';   //menampilkan data film dari database
                                                                                echo '<td>'.$data['harga'].'</td>';            //menampilkan data harga lengkap dari database
                                                                                echo '<td>'.$data['jam_tayang'].'</td>';               //menampilkan data jam tayang dari database
                                                                                echo '<td>'.$data['tanggal_tayang'].'</td>';        //menampilkan data tgl tayang lengkap dari database
                                                                                echo '<td><a href="hapusf.php?id='.$data['kd_filem'].'" onclick="return confirm(\'Yakin?\')">Hapus</a>
                                                                                                                <a href="editf.php?id='.$data['kd_filem'].'" onclick="return confirm(\'Yakin?\')">Edit</a>
                                                                                </td>';
                                                                echo '</tr>';
                                                               
                                                                $no++;  //menambah jumlah nomor urut setiap row
                                                               
                                                }
                                               
                                }
                                ?>
                </table>
</body>
</html>
4.     Index1.php
<!DOCTYPE html>
<html><!-- tag html -->
<head><!-- tag head -->
  <title>Bioskop</title><!-- untuk nama judul yaitu bioskop -->
</head><!-- tutup head -->
<body><!-- tag body -->
  <h1>Pilih Film Bioskop</h1><!-- untuk menampilkan nama judul tampilan yaitu pilih film bioskop dengan ukuran h1 -->
  <p><a href="tampil.php">Daftar Pemesan</a> </p><!-- untuk membuat link beranda ke file tampil.php -->
  <p><a href="kelola.php">Kelola Film</a> </p><!-- untuk membuat link beranda ke file kelola.php -->
  <?php
  require 'konek.php';

  $baru = new Database();
  @$kunci = $_POST['key']; //@ dipakai karena key tidak bisa dipanggil
  @$btn_cari = $_POST['cari'];

  if (isset($kunci)) {
    $hasil = $baru->tampilcari($kunci);
  }else{
    $hasil = $baru->tampildata();
  }

 

  ?>

  <form action="" method="post">
    <input type="text" name="key" placeholder="masukan kata">
  </input>
  <input type="submit" name="cari" value="search"></input>
  <table><!-- untuk membuat table -->
                                                 <?php //buka php
    //iclude file koneksi ke database
    include('koneksi.php');
   
    //query ke database dg SELECT table movie diurutkan berdasarkan kd_filem paling besar
    $query = mysql_query("SELECT * From movie ORDER BY kd_filem 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">Tidak ada data!</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
      ?>  <!-- tutup php -->

      <?php //buka php
    echo "<tr>";//baris table dalam php
    $k=1;//mengisi variabel k
    while($data = mysql_fetch_assoc($query)){ //untuk menjalankan variebel query
      $tanggal_sekarang=date('Y-m-d');//untuk mengambil tanggal saat ini ke dalam variabel tanggal_sekarang
      if($tanggal_sekarang<=$data['tanggal_tayang']){
      //kondisi jika tanggal tanggal diatas/sama dengan tanggal sekarang akan muncul
      if($k<=6){//kondisi untuk membuat kolom maksimal 6
        echo "<tr>";
      ?><!-- tutp php -->
      <td><img src="upload/<?php echo $data['foto']; ?>" height="200" width="200"><!-- untuk menampilkan foto -->
        <br><a href="input.php?id=<?php echo $data['kd_filem']; ?>"><?php echo $data['film']; ?></a><!-- untuk menampilkan link nama film -->
        <br>
        <?php echo ''.$data['tanggal_tayang'].'/'.$data['jam_tayang'];//untuk menampilkan tanggal tayang dan tanggal tayang
        ?><!-- tutup php -->
      </td><!-- tutup kolom table -->
      <?php $k++;//untuk menambah variabel k+1
    } else {//jika query ada, akan kembali ke awal lagi
        $k=1;//mengisi variabel k
          echo "</tr><tr>";//baris table dalam php
      } }} }?><!-- tutup php -->
  </table><!-- tutup table -->
</body><!-- tutup body -->
</html><!-- tutup html -->
5.     Editf.php
<!DOCTYPE html>
<html>
<head>
                <title>Bioskop</title>
</head>
<body>
                <h2>Input Pesanan</h2>
               
                <p><a href="index1.php">Beranda</a>             
               
                <?php
                //include atau memasukkan file koneksi ke database
                include('koneksi.php');
               
                //membuat variabel $id yg nilainya adalah dari URL GET id -> index1.php?id=kd_file(mengmbii)
                $id = $_GET['id'];

                $show = mysql_query("SELECT * FROM movie WHERE kd_filem ='$id'");
               
                //cek apakah data dari hasil query ada atau tidak
                if(mysql_num_rows($show) == 0){
                                echo 'data tidak ada';
                               
                }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="prosesedit.php" method="post" enctype="multipart/form-data">
                                <input type="hidden" name="id" value="<?php echo $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah id -->
                                <table cellpadding="3" cellspacing="0">
                                                <tr>
                                                                <td>Nama filem</td>
                                                                <td>:</td>
                                                                <td><input type="text" name="film" value="<?php echo $data['film']; ?>" required></td>                <!-- value diambil dari hasil query -->
                                                </tr>
                                                <tr>
                                                                <td>Studio</td>
                                                                <td>:</td>
                                                                <td><input type="text" name="studio" size="20" value="<?php echo $data['kd_studio']; ?>" required></td> <!-- value diambil dari hasil query -->
                                                </tr>
                                                <tr>
                                                                <td>Harga</td>
                                                                <td>:</td>
                                                                <td><input type="number" name="harga" size="30" value="<?php echo $data['harga']; ?>" required></td> <!-- value diambil dari hasil query -->
                                                </tr>
                                                <tr>
                                                                <td>Foto</td>
                                                                <td>:</td>
                                                                <td>
                                                                                <input type="file" name="foto">
                                                                </td>
                                                </tr>
                                                <tr>
                                                                <td></td>
                                                                <td></td>
                                                                <td><input type="submit" name="simpan" value="Simpan"></td>
                                                </tr>
                                </table>
                </form>
</body>

6.     Hapusf.php
<?php

//membuat variabel $id yg nilainya adalah dari URL GET id -> index1.php?id=kd_file(mengmbii)
if(isset($_GET['id'])){//isset=terisi
               
                //inlcude atau memasukkan file koneksi ke database
                include('koneksi.php');
               
                //membuat variabel $id yg nilainya adalah dari URL GET id -> index1.php?id=kd_file(mengmbii)
                $id = $_GET['id'];
               
                $cek = mysql_query("SELECT kd_filem FROM movie WHERE kd_filem='$id'") or die(mysql_error());
               
                //jika data siswa tidak ada
                if(mysql_num_rows($cek) == 0){

                                echo 'data tidak ada';
               
                }else{
                               
                                //jika data ada di database, maka melakukan query DELETE table movie dengan kondisi WHERE kd_filem='$id'
                                $del = mysql_query("DELETE FROM movie WHERE kd_filem='$id'");
                               
                                //jika query DELETE berhasil
                                if($del){
                                               
                                                echo 'Data Pemesanan berhasil di hapus! ';                          //Pesan jika proses hapus berhasil
                                                echo '<a href="kelola.php">Kembali</a>';          //membuat Link untuk kembali ke halaman beranda
                                               
                                }else{
                                               
                                                echo 'Gagal menghapus data! ';                 //Pesan jika proses hapus gagal
                                                echo '<a href="kelola.php">Kembali</a>';          //membuat Link untuk kembali ke halaman beranda
                               
                                }
                               
                }
               
}else{
               
                //redirect atau dikembalikan ke halaman beranda
                echo '<script>window.history.back()</script>';
               
}
?>