Modul Praktek Pemrograman Web
Modul Praktek Pemrograman Web
Manajemen Informatika
Tahun 2022
Kalau belum bisa, silahkan copy & paste lalu jalankan script MySQL berikut :
<?php
$host = "localhost";
$user = "root";
$pass = "";
$nama_db = "crud_gc"; //nama database
$koneksi = mysqli_connect($host,$user,$pass,$nama_db); //pastikan urutan nya seperti
ini, jangan tertukar
<?php
include('koneksi.php'); //agar index terhubung dengan database, maka koneksi sebagai
penghubung harus di include
?>
<!DOCTYPE html>
<html>
<head>
<title>CRUD Produk dengan gambar - UKK SMK MAritim Nusantara 2022</title>
<style type="text/css">
* {
font-family: "Trebuchet MS";
}
h1 {
text-transform: uppercase;
<?php
$no++; //untuk nomor urut terus bertambah 1
}
?>
</tbody>
</table>
</body>
</html>
Panjang banget ya codingnya? tapi tenang, itu karena saya pakai CSS internal hehe setelah di
save, maka hasilnya di index.php :
?>
<!DOCTYPE html>
<html>
<head>
<title>CRUD Produk dengan gambar - UKK SMK MAritim Nusantara 2022</title>
<style type="text/css">
* {
font-family: "Trebuchet MS";
}
h1 {
text-transform: uppercase;
color: salmon;
}
button {
background-color: salmon;
color: #fff;
padding: 10px;
text-decoration: none;
font-size: 12px;
border: 0px;
margin-top: 20px;
}
label {
margin-top: 10px;
float: left;
text-align: left;
width: 100%;
}
input {
padding: 6px;
width: 100%;
box-sizing: border-box;
background: #f8f8f8;
border: 2px solid #ccc;
outline-color: salmon;
}
div {
width: 100%;
height: auto;
}
.base {
width: 400px;
height: auto;
padding: 20px;
margin-left: auto;
margin-right: auto;
background: #ededed;
}
</style>
</head>
Setelah view / tampilan, tentunya kita akan membuat proses tambah nya hehe agar data yang
kita input bisa masuk ke tabel produk.
<?php
// memanggil file koneksi.php untuk melakukan koneksi database
include 'koneksi.php';
} else {
//jika file ekstensi tidak jpg dan png maka alert ini yang tampil
echo "<script>alert('Ekstensi gambar yang boleh hanya jpg atau
png.');window.location='tambah_produk.php';</script>";
}
} else {
$query = "INSERT INTO produk (nama_produk, deskripsi, harga_beli, harga_jual,
gambar_produk) VALUES ('$nama_produk', '$deskripsi', '$harga_beli', '$harga_jual',
null)";
$result = mysqli_query($koneksi, $query);
// periska query apakah ada error
if(!$result){
die ("Query gagal dijalankan: ".mysqli_errno($koneksi).
" - ".mysqli_error($koneksi));
} else {
//tampil alert dan akan redirect ke halaman index.php
//silahkan ganti index.php sesuai halaman yang akan dituju
echo "<script>alert('Data berhasil
ditambah.');window.location='index.php';</script>";
}
}
• File ekstensi yang boleh diupload yaitu JPG dan PNG tapi jika ada tambahan
silahkan ditambah setelah koma
• Angka acak fungsinya agar nama file gambar nya unik, contoh jadinya gini 141-
gambar.png
• File gambar akan dipindahkan ke dalam folder gambar
• Jika tidak ada upload photo silahkan dihapus saja yang tidak diperlukan dibagian
if else ekstensi dan juga pengecekan ukuran gambar
• Semuanya required / wajib diisi kecuali text field deskripsi
• Pada coding terdapat beberapa komentar / penjelasan, silahkan komen atau
email jika ingin bertanya
Nah sampai sini Tambah Produk nya udah bisa nihh, coba jalanin dulu bisa belum? Sebelum
lanjut ke edit dan hapus, tambah sama index produk nya mesti sudah jalan
<?php
// memanggil file koneksi.php untuk membuat koneksi
include 'koneksi.php';
Tapi belum bisa diubah yaa, kita mesti bikin proses_edit.php juga hehe ini coding nya :
<?php
// memanggil file koneksi.php untuk melakukan koneksi database
include 'koneksi.php';
Penjelasan :
• Jadi pada Edit ini, menampilkan data sesuai dengan produk yang kita ingin edit
pada tampil produk. Misal produk indomie, yang tampil pasti datanya indomie
• Pada Proses edit ini kurang lebih dengan proses tambah tetapi beda hanya di
query mysql nya saja, yang tambah menggunakan INSERT sedangkan yang edit
menggunakan UPDATE
Jadiii Edit udah juga nih, coba sekarang kamu edit duluu salah satunya..
Lanjut? Oke lanjut ke hapus, coba kamu bikin lagi dengan nama file proses_hapus.php
<?php
include 'koneksi.php';
$id = $_GET["id"];
//mengambil id yang ingin dihapus
Langsung disimpan