MODUL WORKSHOP
PEMROGRAMAN WEB
OLEH
SANTOSA WIJAYANTO, S.T., M.KOM
2|P ag e
KEBUTUHAN SOFTWARE
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan
kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri, yang
terdiri atas program Apache HTTP Server, MySQL database, dan bahasa pemrograman PHP.
FRONT END
Front end developer adalah orang yang berperan mengembangkan tampilan situs atau
aplikasi melalui HTML, CSS, dan JavaScript.
Struktur HTML
4|P ag e
Desain Form
formTambah.php
<div>
<form method="post" action="">
<fieldset>
<legend>Personal Information</legend>
<label>NIP</label> <input type="text" name="nip" />
<label>Nama</label> <input type="text" name="nama" />
<label>Alamat</label> <textarea rows="5" name="alamat" ></textarea>
<label>Jabatan</label> <select name="jabatan">
<option> -- PILIH -- </option>
<option value="Administrator">Administrator</option>
<option value="Analyst">Analyst</option>
<option value="Architect"> Architect </option>
<option value="Developer">Developer</option>
<option value="Engineer">Engineer</option>
</select>
<label>Status</label>
<input type="radio" name="status" value="Nikah">Nikah
<input type="radio" name="status" value="Lajang">Lajang
<br />
<input type="submit" name="submit" value="KIRIM" />
</fieldset>
</form>
</div>
5|P ag e
Perintah Konfirmasi
BACKEND
Backend adalah orang yang berperan agar situs atau aplikasi dapat bekerja, yang
bertanggung jawab untuk mengelola server website (server-side).
Merancang Database
Buatlah database dengan nama Workshop dan Tabel Karyawan
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
9|P ag e
INPUT DATA
<?php
if(isset($_POST['submit']))
{
include "koneksi.php";
$nip = $_POST['nip'];
$nm = $_POST['nama'];
$alt = $_POST['alamat'];
$jbt = $_POST['jabatan'];
$st = $_POST['status'];
$perintah = mysqli_query($conn, "INSERT INTO karyawan VALUES('$nip', '$nm', '$alt', '$jbt', '$st') ");
………
………
………
}
?>
10 | P a g e
Menampilkan DATA
<?php
$perintah = mysqli_query($conn,"SELECT * FROM karyawan order by nama");
while($data = mysqli_fetch_array($perintah))
{
echo "<tr>
<td> $data[nip] </td>
<td> <b>$data[nama]</b> </td>
<td> $data[alamat] </td>
<td> $data[jabatan] </td>
<td> $data[status] </td>
<td>
<a href='formEdit.php?nip=$data[nip]'><button> EDIT </button></a>
<a href='hapus.php?nip=$data[nip]' onclick=\"return confirm('Yakin Hapus?')\"><button
class='btn1'> HAPUS </button></a>
</td>
</tr>";
}
?>
11 | P a g e
Perhatikan klausa WHERE dalam sintaks UPDATE: Klausa WHERE menentukan record atau
record mana yang harus diperbarui. Jika dilangkan klausa WHERE, semua record akan
diperbarui!
Edit.php
<?php
include "koneksi.php";
$nip = $_POST['nip'];
$nm = $_POST['nama'];
$alt = $_POST['alamat'];
$jbt = $_POST['jabatan'];
$st = $_POST['status'];
$sql = "UPDATE karyawan SET nama='$nm', alamat='$alt', jabatan='$jbt', jk='$st' where nip ='$nip'";
12 | P a g e
?>
$no = $_GET["nip"];
………
………
………
?>
13 | P a g e
LAMPIRAN
HTML Tags
Tag Keterangan
<html> Mendefinisikan struktur dokumen HTML
<body> Mendefinisikan body dokumen
<h1> s/d <h6> Mendefinisikan judul HTML
<table> Mendefinisikan tabel
<th> Mendefinisikan data header dalam tabel
<tr> Mendefinisikan baris dalam tabel
<td> Mendefinisikan data dalam tabel
<a> Mendefinisikan hyperlink
<form> Mendefinisikan bentuk HTML untuk input pengguna
<input type="text"> Menampilkan kolom input teks satu baris
<input type="radio"> Menampilkan tombol radio (memilih salah satu dari banyak pilihan)
<input type="checkbox Menampilkan kotak ceklist (memilih lebih dari banyak pilihan)
<input type="submit"> Menampilkan tombol kirim (mengirimkan formulir)
<input type="button Menampilkan tombol yang dapat diklik
<label> Mendefinisikan label untuk banyak elemen form.
disabled Menentukan bahwa bidang input harus dinonaktifkan
maxlength Menentukan jumlah karakter maksimum untuk bidang input
readonly Menentukan bahwa bidang input hanya baca (tidak dapat diubah)
required Menentukan bahwa bidang input diperlukan (harus diisi)
size Menentukan lebar (dalam karakter) bidang input
value Menentukan nilai default untuk bidang input
<button> Mendefinisikan tombol yang dapat diklik
TERIMA KASIH