KONSEP MVC
Laporan Praktikum
Disusun untuk memenuhi persyaratan tugas mata kuliah Pemrograman Web
Disusun Oleh:
Salasa Dewinta (1213018)
Pada praktikum ini penulis akan membuat sebuah form yang bisa menginputkan data yang
sudah terkoneksi dengan database dan setelah itu data tersebut akan tampil pada halaman web
tanpa harus membuka phpmyadmin. Adapun Form tersebut berisikan field NPM,Nama,Kelas dan
alamat. Pada form ini dilengkapi tombol kirim untuk mengirim data databse dan cancel untuk
mereset bila mana data tidak jadi diinputkan.
Adapun tampilan tabel data mahasiswa sebagai tampilan dari data yang sudah diinputkan
dari halaman form. Pada halaman ini disertai dengan hyperlink back agar bisa Kembali ke menu
index (form.php).
1
BAB II
LANGKAH- LANGKAH
A. Membuat Database
B. Membuat Form
1. Hasil
2
2. Script code
<html>
<head>
<title>Form</title><!—jdl halaman website→
</head>
<body>
<!—Script Css agar tampilan form terlihat menarik→
<style> /* tag pembuka css */
form{
width: 300px; /*ukuran lebar form 300px*/
height: 150px; /*ukuran tinggi form 150px*/
padding: 20px; /*ukuran padding(ruang antar spasi) form 20 px*/
background: rgb(18,18, 158); /*warna latar belakang biru tua*/
}
table{
color: white; /*warna huruf yang berada di dalam table warna putih*/
}
a{
color: white; /*warna huruf yang berada di hyperlink warna putih*/
}
</style><!—tag penutup css→
<center> <!—agar form berada ditengah→
<h2>Input Data Mahasiswa</h2> <!—header→
<form action=”tambah.php” method=”post”> <!—tag pembuka form dengan aksi
penyimpanan data
akan dieksekusi di tambah php
dengan metode post →
<Table> <!—tag pembuka table→
<tr> <!—tab pembuka table row→
<!—table data→
<td>NPM</td>
<td>:</td>
<td><input type=”number” name=”npm”></td> <!—isian form dengan
tipe nomor→
</tr> <!—tab pentutp table row→
<tr>
<td>Nama</td>
<td>:</td>
<td> <input type=”text” name=”nama”></td><!—isian form dengan
tipe teks→
</tr>
<tr>
<td>kelas</td>
<td>:</td>
3
<td> <input type=”text” name=”kelas”> </td><!—isian form dengan
tipe teks→
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td> <input type=”text” name=”alamat”></td><!—isian form dengan
tipe teks→
</tr>
<tr>
<td></td>
<td></td>
<td>
<input type=”submit” name=”kirim” value=”kirim”><!—tombol kirim→
<input type=”reset” name=”cancel” value=”cancel”><!—tombol
cabncel→
<a href=”view.php”>lihat</a><!—hyper link ke view.php→
</td>
</tr>
</Table><!—tag penutup table→
</form> <!—tag penutup form→
</center>
</body>
</html>
4
<form action=”tambah.php” method=”post”> Ini adalah tag pembuka pada form dengan
aksi penyimpanan data akan dieksekusi di
tambah.php dengan metode post
<Table> Pada syntax ini terdadap table row dengan
<tr> tabel datanya npm dan pada tabel data
<td>NPM</td> uratan ketiga menunjukan kepada sebuah
<td>:</td> isian npm yang bertipekan nomor
<td><input type=”number”
name=”npm”></td>
</tr
<tr> Pada syntax ini terdadap table row dengan
<td>Nama</td> tabel datanya nama dan pada tabel data
<td>:</td> uratan ketiga menunjukan kepada sebuah
<td> <input type=”text” isian nama yang bertipekan teks.
name=”nama”></td
</tr>
5
ini hyper link tujuan kami akan
berpindah ke view.php.
C. Mengkoneksikan database
1. Script Code
<?php
# koneksi ke database
$koneksi = mysqli_connect(‘localhost’,’root’,’’,’dbkmps’);
# cek koneksi
if (mysqli_connect_errno())
{
echo “koneksi gagal”.mysqli_connect_error();
}
?>
2. Penjelasan
Code Penjelasan
$koneksi = Script kode ini digunakan untuk
mysqli_connect(‘localhost’,’root','','dbkmps'); menghubungkan ke data base
menggunakan mysqli_connect,
dengan: localhost sebagai host
name server, root sebagai username
server, ‘’ password dari server yang
mana penulis tidak memakai kata
sandi, jadi tidak diisikan apapun,
dan dbkmps adalah nama database
yang digunakan sebagai tempat
penyimpanan data mahasiswa.
6
D. Tambah data
1. Script code
<?php
include 'koneksi.php';
$npm = $_POST['npm'];
$nama = $_POST['nama'];
$kelas = $_POST['kelas'];
$alamat = $_POST['alamat'];
echo "<script>
alert('Data berhasil ditambahkan');
document.location.href = 'form.php';
</script>";
?>
2. Penjelasan syntax code setiap baris
Code Penjelasan
include 'koneksi.php'; Untuk memasukan data ke koneksi.php
7
Notifikasi
1. Hasil
8
2. Script Code
<html>
<head>
<title>Lihat</title><!--judul halaman website-->
</head>
<body>
<center>
<h2>Data Mahasiswa</h2>
<style>/* tag pembuka css */
table{ width: 50%; /*ukuran lebar form 50%*/
border-collapse: collapse; /*border disatukan*/
text-align: center; /*posisi huruf berada ditengah*/
font-size: 12px;/*ukuran huruf 12 px%*/
font-family: calibri; /*jenis huruf calibr*/
background-color: beige; /*warna latar belakang table beige*/
margin: 100 px auto; /*ruang atar elemen luar 100px*/
padding: 15 px; /*jarak antar spasi 15 px*/
}
th{
background-color: rgb(18,18, 158); /*warna latar belakang table
header ]berwarna dark ble*/
color: white; /*warna huruf pada table header berwarna putih*/
}
tr,td,th{
border: 1px solid gray; /*ukuran border tabel qpx warna abu abu*/
padding: 3px;}/*jarak antar spasi tabel 3 pxr*/
</style> <!--tag penutup css-->
<Table>
<tr>
<!--table header-->
<th>NPM</th>
<th>Nama</th>
<th>Kelas</th>
<th>Alamat</th>
</tr>
<?php
#koneksi php
include "koneksi.php";
#mengambil data table dari tbl_mahasiswa
$data = mysqli_query($koneksi,"SELECT * FROM tbl_mahasiswa");
#pengulangan
while($d = mysqli_fetch_array($data)){
?>
9
<tr>
<!--menampilkan data field dari tbl_mahasiswa-->
<td><?php echo $d['npm'] ?></td>
<td><?php echo $d['nama'] ?></td>
<td><?php echo $d['kelas'] ?></td>
<td><?php echo $d['alamat'] ?></td>
</tr>
<?php
}
?>
</Table>
</td><a href="form.php">Back</a><!--Hyperlink ke form.php-->
</center>
</body>
</html>
3. Penjelasan code
Code Penjelasan
<style> Ini merupakan Bahasa pemrograman css,
table{ width: 50%; Adapun penjelasan selectornya:
border-collapse: collapse; 1. table: disini pendeklarasian tentang
text-align: center; ukuran table 50%. Border pada table
font-size: 12px; disatukan, ukuran 12 px dengan jenis
font-family: calibri; clibr dengan jarak ruang antar elemen
margin: 100 px auto; luar 100 px dan jarang anatar elemen
padding: 15 px; dalam 15 px.
} 2. th: disini pendeklarasian tentang latar
th{ warna pada table header berwarna
background-color: biru tua dan warna huruf berwarna
rgb(18,18, 158);
putih.
color: white;
3. Tr,td,th : disini pendeklarasian tentang
border dengan ukuran 1 px berwarna
}
abu-abu dan ruang antar elemen
tr,td,th{
dalamnya 3 px.
border: 1px solid gray;
padding: 3px
</style>
10
while($d = Untuk melakukan pengulangan terhadap
mysqli_fetch_array($data)){ kondisi Array.
?>
<tr>
<!--menampilkan data field dari
tbl_mahasiswa-->
<td><?php echo $d['npm']
?></td>
<td><?php echo $d['nama']
?></td>
<td><?php echo $d['kelas']
?></td>
<td><?php echo $d['alamat']
?></td>
</tr>
<?php
}
?>
</Table>
11