Jumat, 14 Oktober 2022

 tabel buku


<?php

$koneksi = mysqli_connect('localhost','root','', '21db_perpustakaan');

$hasil = mysqli_query($koneksi, "SELECT * FROM tabel_buku");

?>



<!DOCTYPE html>

<html>

<head>

<link rel="stylesheet" type="text/css" href="style.css">

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Aplikasi Perpustakaan</title>

<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">

<script type="text/javascript" src="js/bootstrap.bundle.min.js"></script>

<script type="text/javascript" src="js/popper.min.js"></script>

</head>

<body>


<nav class="navbar navbar-dark bg-danger">

<a class="navbar-brand" href="#">

    APLIKASI PEMINJAMAN BUKU REVKY IK30

    </a>

</div>

</nav>


<div class="fContainer">

<nav class="wrapper">

<div class="brand">

<div class="firstname">Baca</div>

<div class="lastname">Asyik</div>

</div>

<ul class="navigation">

<li><a href="home.php">home</a></li>

<li><a href="/" class="active">list buku</a></li>

<li><a href="/">buku baru</a></li>

<li><a href="tbl_buku.php">Database</a></li>

<li><img src="img/logo1.png"></li>

</ul>

</nav>

</div>


<a href="tambah.php" class="btn btn-primary mb-2">Tambah Data</a>

<table class="table table-primary">

<thead>

<tr>

<th>Action</th>


<th>kode_buku</th>

<th>Nama_buku</th>

<th>pengarang</th>

<th>penerbit</th>

<th>tahun terbit</th>

<th>JUMLAH_HALAMAN</th>

</tr>

</thead>

<tbody>

<?php

$no = 0;

while ($row_buku = mysqli_fetch_array($hasil )) {

$no++;

?>

<tr>

<td>

<a href="edit.php?kode_buku=<?= $row_buku["kode_buku"]; ?>">Edit</a>

<a href="hapus.php?kode_buku=<?= $row_buku["kode_buku"]; ?>">Hapus</a>


</td>

<td><?=$row_buku['kode_buku']?></td>

<td><?=$row_buku['nama_buku']?></td>

<td><?=$row_buku['pengarang']?></td>

<td><?=$row_buku['penerbit']?></td>

<td><?=$row_buku['tahun_terbit']?></td>

<td><?=$row_buku['JUMLAH_HALAMAN']?></td>

</tr>

<?php

}

?>



</html>


 EDIT BAWAH PROSES


<?php

$id = $_GET['id'];

$qr_trans = mysqli_query($cx,"SELECT * FROM t_sewa WHERE kode_sewa='".$id."'");

while($rc_trans = mysqli_fetch_array($qr_trans)){

$kode_penyewa = $rc_trans['kode_penyewa'];

$tgl_sewa = $rc_trans['tgl_sewa'];

$kode_mobil = $rc_trans['kode_mobil'];

$kode_supir = $rc_trans['kode_supir'];

$lama_sewa = $rc_trans['lama_sewa'];

$potongan = $rc_trans['pot_sewa'];

}

?>

<h3 align="center">Input Transaksi</h3>

<form method="POST" action="proses_edit_trans.php">

<table align="center" width="35%" cellspacing="0" cellpadding="10" border="1">

<tr>

<td>

<p>Kode Sewa<br>

<input value="<?=$id;?>" type="text" name="kode_sewa"></p>

<p>Data Penyewa<br>

<select name="kode_penyewa">

<?php

$qr_penyewa = mysqli_query($cx,"SELECT * FROM m_penyewa");

while($rc_penyewa = mysqli_fetch_array($qr_penyewa)){

if($kode_penyewa == $rc_penyewa['kode_penyewa']){

$slc = 'selected';

}else{

$slc = '';

}

?>

<option <?=$slc;?> value="<?=$rc_penyewa['kode_penyewa']?>">

<?=$rc_penyewa['kode_penyewa']?> | 

<?=$rc_penyewa['nama_penyewa']?>

</option>

<?php

}

?>

</select></p>

<p>Tanggal Sewa<br>

<input value="<?=$tgl_sewa;?>" type="date" name="tanggal"></p>

<p>Data Mobil<br>

<select name="kode_mobil">

<?php

$qr_mobil = mysqli_query($cx,"SELECT * FROM m_mobil");

while($rc_mobil = mysqli_fetch_array($qr_mobil)){

if($kode_mobil == $rc_mobil['kode_mobil']){

$slc_mb = 'selected';

}else{

$slc_mb = '';

}

?>

<option <?=$slc_mb;?> value="<?=$rc_mobil['kode_mobil'];?>">

<?=$rc_mobil['kode_mobil'];?> | 

<?=$rc_mobil['nopol_mobil'];?> | 

<?=$rc_mobil['merk_mobil'];?>

</option>

<?php

}

?>

</select></p>

<p>Kode Supir<br>

<select name="kode_supir">

<?php

$qr_supir = mysqli_query($cx,"SELECT * FROM m_supir");

while($rc_supir = mysqli_fetch_array($qr_supir)){

if($kode_supir == $rc_supir['kode_supir']){

$slc_sp = 'selected';

}else{

$slc_sp = '';

}

?>

<option <?=$slc_sp;?> value="<?=$rc_supir['kode_supir'];?>">

<?=$rc_supir['kode_supir'];?> | 

<?=$rc_supir['nama_supir'];?>

</option>

<?php

}

?>

</select></p>

<p>Lama Sewa<br>

<input value="<?=$lama_sewa;?>" type="number" name="lama_sewa"> Hari</p>

<p>Potongan Harga<br>

<input value="<?=$potongan;?>" type="number" name="potongan"></p>

<center>

<input type="submit" name="submit">

</center>

</td>

</tr>

</table>

</form>

 edit


<?php

$kode_sewa = $_POST['kode_sewa'];

$kode_penyewa = $_POST['kode_penyewa'];

$tgl_sewa = $_POST['tanggal'];

$kode_mobil = $_POST['kode_mobil'];

$kode_supir = $_POST['kode_supir'];

$lama_sewa = $_POST['lama_sewa'];

$potongan = $_POST['potongan'];

include 'koneksi.php';

mysqli_query($cx,"UPDATE t_sewa SET 

kode_penyewa='".$kode_penyewa."',tgl_sewa='".$tgl_sewa."',

kode_mobil='".$kode_mobil."',kode_supir='".$kode_supir."',

lama_sewa=".$lama_sewa.",pot_sewa=".$potongan." 

WHERE kode_sewa='".$kode_sewa."'");

header('location:index.php?p=trans')

?>

 hapus


<?php

$koneksi = mysqli_connect('localhost','root','', '21db_perpustakaan');

// menyimpan data id kedalam variabel

$kode_buku   = $_GET['kode_buku'];

// query SQL untuk insert data

$query="DELETE from tabel_buku where kode_buku='$kode_buku'";

mysqli_query($koneksi, $query);

// mengalihkan ke halaman index.php

header("location:tbl_buku.php");

?>


FUNCTIONM

<?php

function hapus($kode_buku){

global $koneksi;

mysqli_query($koneksi, "DELETE FROM tabel_buku WHERE 

kode_buku = $kode_buku ");


return mysqli_affected_rows($koneksi);

}

?>

 TAMBAH

<?php


$koneksi = mysqli_connect('localhost','root','', '21db_perpustakaan');



if(isset($_POST['submit']) ){

$kode_buku = htmlspecialchars($_POST["kode_buku"]);

$nama_buku = htmlspecialchars($_POST["nama_buku"]);

$pengarang = htmlspecialchars($_POST["pengarang"]);

$penerbit = htmlspecialchars($_POST["penerbit"]);

$tahun_terbit = htmlspecialchars($_POST["tahun_terbit"]);

$JUMLAH_HALAMAN = htmlspecialchars($_POST["JUMLAH_HALAMAN"]);


$query = "INSERT INTO tabel_buku

VALUES

('$kode_buku','$nama_buku','$pengarang','$penerbit','$tahun_terbit',

'$JUMLAH_HALAMAN ')";



mysqli_query($koneksi,  $query);


//cek data 

if(mysqli_affected_rows($koneksi) > 0) {

echo "

<script>

alert('data berhasil di tambahkan');

document.location.href = 'tbl_buku.php';

</script


";

}else{

echo "gagal";

echo "<br>";

echo mysqli_error($koneksi);

}



}

?>


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title> Tambah Data Buku</title>

</head>

<body>

<h1>Tambah data buku</h1>

<form action="" method="post">

<ul>

<li>

<label for="kode_buku">kode buku</label>

<input type="text" name="kode_buku" id="kode_buku" required> 

</li>

<li>

<label for="nama_buku">nama buku</label>

<input type="text" name="nama_buku" id="nama_buku" required>

</li>

<li>

<label for="pengarang">pengarang</label>

<input type="text" name="pengarang" id="pengarang"required>

</li>

<li>

<label for="penerbit">penerbit</label>

<input type="text" name="penerbit" id="penerbit"required>

</li>

<li>

<label for="tahun_terbit">tahun tebit</label>

<input type="text" name="tahun_terbit" id="tahun_terbit"required>

</li>

<li>

<label for="JUMLAH_HALAMAN">jumlah halaman</label>

<input type="text" name="JUMLAH_HALAMAN" id="JUMLAH_HALAMAN"required>

</li>

<li>

<button type="submit" name="submit">Tambah Data</button>

</li>

</ul>


</form>

</body>

</html>

 

tabel buku

<?php

$koneksi = mysqli_connect('localhost','root','', '21db_perpustakaan');

$hasil = mysqli_query($koneksi, "SELECT * FROM tabel_buku");

?>



<!DOCTYPE html>

<html>

<head>

<link rel="stylesheet" type="text/css" href="style.css">

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Aplikasi Perpustakaan</title>

<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">

<script type="text/javascript" src="js/bootstrap.bundle.min.js"></script>

<script type="text/javascript" src="js/popper.min.js"></script>

</head>

<body>


<nav class="navbar navbar-dark bg-danger">

<a class="navbar-brand" href="#">

    APLIKASI PEMINJAMAN BUKU REVKY IK30

    </a>

</div>

</nav>


<div class="fContainer">

<nav class="wrapper">

<div class="brand">

<div class="firstname">Baca</div>

<div class="lastname">Asyik</div>

</div>

<ul class="navigation">

<li><a href="home.php">home</a></li>

<li><a href="/" class="active">list buku</a></li>

<li><a href="/">buku baru</a></li>

<li><a href="tbl_buku.php">Database</a></li>

<li><img src="img/logo1.png"></li>

</ul>

</nav>

</div>


<a href="tambah.php" class="btn btn-primary mb-2">Tambah Data</a>

<table class="table table-primary">

<thead>

<tr>

<th>Action</th>


<th>kode_buku</th>

<th>Nama_buku</th>

<th>pengarang</th>

<th>penerbit</th>

<th>tahun terbit</th>

<th>JUMLAH_HALAMAN</th>

</tr>

</thead>

<tbody>

<?php

$no = 0;

while ($row_buku = mysqli_fetch_array($hasil )) {

$no++;

?>

<tr>

<td>

<a href="edit.php?kode_buku=<?= $row_buku["kode_buku"]; ?>">Edit</a>

<a href="hapus.php?kode_buku=<?= $row_buku["kode_buku"]; ?>">Hapus</a>


</td>

<td><?=$row_buku['kode_buku']?></td>

<td><?=$row_buku['nama_buku']?></td>

<td><?=$row_buku['pengarang']?></td>

<td><?=$row_buku['penerbit']?></td>

<td><?=$row_buku['tahun_terbit']?></td>

<td><?=$row_buku['JUMLAH_HALAMAN']?></td>

</tr>

<?php

}

?>



</html>


Kamis, 11 November 2021

CONTEKAN

CREATE DATABASE db22_penyewaan

use db22_penyewaan


CREATE TABLE customer (id_customer nvarchar(5) PRIMARY KEY, nama nvarchar(50), telp varchar(15), alamat nvarchar(255), tgl_regist date, jenis_layanan nvarchar(20))

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

INSERT INTO customer VALUES ('CS001','Ratu','085777546521','Jl. Warung Pojok','2015-01-10','Reguler')

INSERT INTO customer VALUES ('CS002','Ibrahim','088121216335','Jl. Sudirman','2015-03-13','Reguler')

INSERT INTO customer VALUES ('CS003','Syaiful','082132887469','Jl. Plumpang','2016-04-01','High')

INSERT INTO customer VALUES ('CS004','Indah','081321547795','Jl. Tipar Cakung','2016-05-09','Reguler')

INSERT INTO customer VALUES ('CS005','Angga','081122224468','Jl. Tipar Timur','2017-03-15','High')


CREATE TABLE mobil (no_plat NVARCHAR(10) PRIMARY KEY,

nama_mobil NVARCHAR (50),

warna NVARCHAR (30),

harga_sewa INT,

status INT)


CREATE TABLE sewa (no_transaksi NVARCHAR(5) PRIMARY KEY,

id_customer NVARCHAR (5),

no_plat NVARCHAR (10),

tgl_sewa DATE,

lama_sewa INT)


INSERT INTO mobil

VALUES('B1108KLI','Toyota Yaris','Hitam','320000','1');

INSERT INTO mobil

VALUES('B8655FXA','Honda Jazz','Silver','330000','1');

INSERT INTO mobil

VALUES('B9001HUL','Honda Brio','Hitam','295000','0');

INSERT INTO mobil

VALUES('B1248UXX','Daihatsu Ceria ','Merah','310000','0');

INSERT INTO mobil

VALUES('B6654JKO','Daihatsu Ayla ','Putih','280000','1');

INSERT INTO mobil

VALUES('B5587JJK','Nissan GT-R ','Merah','370000','1');

INSERT INTO mobil

VALUES('B6588KHL','Toyota Corona','Hitam','350000','1');


INSERT INTO sewa

VALUES('TR001','CS004','B5587JJK','2017-02-15','1');

INSERT INTO sewa

VALUES('TR002','CS003','B8655FXA','2017-02-22','3');

INSERT INTO sewa

VALUES('TR003','CS005','B6654JKO','2017-03-05','2');

INSERT INTO sewa

VALUES('TR004','CS001','B1108KLI','2017-03-14','5');

INSERT INTO sewa

VALUES('TR005','CS002','B6588KHL','2017-03-20','1');


select * from customer

select * from mobil

select * from sewa


4a.  Tampilkan data mobil yang berwarna hitam

select * from mobil where warna = 'Hitam'


4b. Tampilkan harga mobil diatas Rp. 300,000,-

select * from mobil where harga_sewa >= '300000'


4c. Ubahlah layanan menjadi High untuk customer yang memiliki ID CS001

update customer set jenis_layanan = 'High' where id_customer='CS001'


4d. Tampilkan data customer yang menyewa mobil pada tanggal 05 Maret 2017

select customer.* FROM customer INNER JOIN sewa ON sewa.id_customer = customer.id_customer WHERE tgl_sewa = '2017-03-05';


4e. Tampilkan data transaksi untuk customer yang memiliki tgl_regist pada tahun 2015 – 2016

select sewa.* FROM sewa INNER JOIN customer ON customer.id_customer = sewa.id_customer WHERE tgl_regist BETWEEN '2015-01-10' AND '2016-05-09'


4f. Tampilkan nama_customer, telp, nama_mobil, harga_sewa dan lama_sewa untuk transaksi yang memiliki tgl_sewa pada bulan maret 2017

select customer.nama, customer.telp, mobil.nama_mobil, mobil.harga_sewa, sewa.lama_sewa from 

sewa inner join customer on customer.id_customer = sewa.id_customer 

inner join mobil on mobil.no_plat = sewa.no_plat where tgl_sewa between '2017-03-01' and '2017-03-30'

4g. Delete Record TR005

delete from sewa where no_transaksi='TR005'

4h. Buatlah trigger untuk mengupdate status menjadi 1 untuk no_plat yang diinput pada tabel sewa

GO

alter TRIGGER update_status ON sewa

AFTER insert

AS BEGIN

DECLARE @no_plat nvarchar(15)

SELECT @no_plat = no_plat FROM inserted

UPDATE mobil SET status = 1  WHERE no_plat = @no_plat

END

GO

INSERT INTO sewa

VALUES('TR006','CS002','B9001HUL','2017-03-20','7');



4i. Buatlah trigger untuk mengupdate status menjadi 0 untuk no_plat yang dihapus dari tabel sewa

GO

create TRIGGER update_status1 ON sewa

AFTER delete

AS BEGIN

DECLARE @no_plat nvarchar(15)

SELECT @no_plat = no_plat FROM deleted

UPDATE mobil SET status = 0  WHERE no_plat = @no_plat

END

GO

delete from sewa where no_transaksi='TR004'


4j. Buatlah procedure untuk menampilkan pesan “Mobil dengan no plat XXX sedang disewa selama XX” dengan menginput no_plat. (XXX adalah no_plat dan XX adalah lama_sewa)

go

alter procedure tampil_sewa (@no_plat varchar (50))

as begin

declare @sewa int

set @sewa = (SELECT lama_sewa FROM sewa where no_plat = @no_plat )

print 'Mobil Dengan No. Plat : '

print @no_plat

print 'Disewakan Selama : '

print @sewa

end

go


exec tampil_sewa 'B5587JJK'


4k. Buatlah procedure untuk memunculkan jumlah customer yang memiliki layanan Regular/High dengan menginput tipe layanan yang ingin ditampilkan

go

create procedure layanan_tampil (@jenis_layanan nvarchar(50))

AS BEGIN

declare @jml int

Set @jml =  (select COUNT(jenis_layanan) from customer where jenis_layanan = @jenis_layanan)

print @jml

end

go


exec layanan_tampil 'High'


4l. Buatlah procedure untuk menampilkan data transaksi sewa suatu mobil dengan menginput nama_mobil

go

create procedure sewa_tampil (@nama_mobil nvarchar(50))

AS BEGIN

declare @jml int

Set @jml =  (select COUNT(jenis_layanan) from customer where jenis_layanan = @jenis_layanan)

print @jml

end

go


exec layanan_tampil 'High'