Anda di halaman 1dari 16

1|P ag e

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.

Mengaktifkan Xampp Control Web Server Apache dan Database MySql


3|P ag e

Software Text Editor

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

CSS (Cascading Style Sheets)

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

Desain Menampilkan Data


Index.php
<div>
<h2>DATA KARYAWAN</h2>
<button>Tambah</button>
<table>
<tr>
<th>Nip</th>
<th>Nama</th>
<th>Alamat</th>
<th>Jabatan</th>
<th>Status</th>
<th>Aksi</th>
</tr>
<tr>
<td> [nip] </td>
<td> [nama] </td>
<td> [alamat] </td>
<td> [jabatan] </td>
6|P ag e

<td> [status] </td>


<td>
<button> EDIT </button>
<button> HAPUS </button>
</td>
</tr>
<tr>
<td> [nip] </td>
<td> [nama] </td>
<td> [alamat] </td>
<td> [jabatan] </td>
<td> [status] </td>
<td>
<button> EDIT </button>
<button> HAPUS </button>
</td>
</tr>
<tr>
<td> [nip] </td>
<td> [nama] </td>
<td> [alamat] </td>
<td> [jabatan] </td>
<td> [status] </td>
<td>
<button> EDIT </button>
<button> HAPUS </button>
</td>
</tr>
</table>
</div>
7|P ag e

Perintah Konfirmasi

Penggunaan Kode Warna


8|P ag e

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

Perintah Koneksi Data


koneksi.php
<?php
$server = "localhost";
$user = "root";
$pass = "";
$db = "workshop";

$conn = mysqli_connect($server, $user, $pass, $db);

// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
9|P ag e

Merancang Alur Website


A. Konsep Menambah Data
Pernyataan INSERT INTO digunakan untuk menambahkan record baru ke tabel MySQL:

INSERT INTO table_name (column1, column2, column3,...)


VALUES (value1, value2, value3,...)

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

B. Konsep Menampilkan Data

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>&nbsp;
<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

C. Konsep Mengupdate Data


Pernyataan UPDATE digunakan untuk memperbarui catatan yang ada dalam tabel:
UPDATE nama_tabel
SET kolom1 = nilai, kolom2 = nilai2, …
WHERE some_column = some_value

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

$perintah = mysqli_query($conn, $sql);


………
………

?>

D. Konsep Menghapus Data


Delete.php
<?php
include "koneksi.php";

$no = $_GET["nip"];

$perintah = mysqli_query($conn, "DELETE From karyawan where nip ='$no'");

………
………
………

?>
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

HTML Style CSS


Style Attribute Keterangan
background-color Menentukan warna latar belakang elemen
border Properti singkatan untuk lebar batas, gaya batas, dan warna batas
border-bottom Properti singkatan untuk border-bottom-width, border-bottom-style
dan border-bottom-color
border-collapse Setting batas tabel harus diciutkan menjadi satu batas atau dipisahkan
border-radius Properti singkatan untuk empat properti border-*-radius
color Mengatur warna teks
font-family Menentukan keluarga font untuk teks
font-size Menentukan ukuran font teks
margin-left Mengatur margin kiri elemen
margin-right Mengatur margin kanan elemen
padding Properti singkatan untuk semua properti padding-*
padding-left Mengatur padding kiri elemen
padding-right Mengatur padding yang tepat untuk sebuah elemen
text-transform Mengontrol kapitalisasi teks
width Mengatur lebar elemen
14 | P a g e

Referensi Kode Warna


RGB 255 239
TML name PapayaWhip FF EF D5
Hex Decimal 213
Pink colors FA FA 250 250
LightGoldenrodYellow
MediumVioletRed C7 15 85 199 21 133 D2 210
DeepPink FF 14 93 255 20 147 FF FA 255 250
LemonChiffon
CD 205
219 112
PaleVioletRed DB 70 93 255 255
147 LightYellow FF FF E0
224
255 105
HotPink FF 69 B4 Brown colors
180
255 182 Maroon 80 00 00 128 0 0
LightPink FF B6 C1 A5 2A
193 Brown 165 42 42
255 192 2A
Pink FF C0 CB SaddleBrown 8B 45 13 139 69 19
203
Red colors Sienna A0 52 2D 160 82 45
DarkRed 8B 00 00 139 0 0 Chocolate D2 69 1E 210 105 30
Red FF 00 00 255 0 0 DarkGoldenrod B8 86 0B 184 134 11
Firebrick B2 22 22 178 34 34 Peru CD 85 3F 205 133 63
Crimson DC 14 3C 220 20 60 188 143
RosyBrown BC 8F 8F
CD 5C 143
IndianRed 205 92 92 DA A5
5C Goldenrod 218 165 32
240 128 20
LightCoral F0 80 80 SandyBrown F4 A4 60 244 164 96
128
250 128 210 180
Salmon FA 80 72 Tan D2 B4 8C
114 140
233 150 222 184
DarkSalmon E9 96 7A Burlywood DE B8 87
122 135
255 160 245 222
LightSalmon FF A0 7A Wheat F5 DE B3
122 179
FF DE 255 222
Orange colors NavajoWhite
AD 173
OrangeRed FF 45 00 255 69 0
255 228
Tomato FF 63 47 255 99 71 Bisque FF E4 C4
196
DarkOrange FF 8C 00 255 140 0 FF EB 255 235
Coral FF 7F 50 255 127 80 BlanchedAlmond
CD 205
Orange FF A5 00 255 165 0 255 248
Cornsilk FF F8 DC
Yellow colors 220
BD B7 189 183 RGB
DarkKhaki HTML name
6B 107 Hex Decimal
Gold FF D7 00 255 215 0 Green colors
240 230 DarkGreen 00 64 00 0 100 0
Khaki F0 E6 8C
140
Green 00 80 00 0 128 0
FF DA 255 218
PeachPuff DarkOliveGreen 55 6B 2F 85 107 47
B9 185
ForestGreen 22 8B 22 34 139 34
Yellow FF FF 00 255 255 0
SeaGreen 2E 8B 57 46 139 87
EE E8 238 232
PaleGoldenrod Olive 80 80 00 128 128 0
AA 170
255 228 OliveDrab 6B 8E 23 107 142 35
Moccasin FF E4 B5 MediumSeaGreen 3C B3 71 60 179 113
181
15 | P a g e

LimeGreen 32 CD 32 50 205 50 DarkViolet 94 00 D3 148 0 211


Lime 00 FF 00 0 255 0 DarkSlateBlue 48 3D 8B 72 61 139
SpringGreen 00 FF 7F 0 255 127 BlueViolet 8A 2B E2 138 43 226
MediumSpringGreen 00 FA 9A 0 250 154 DarkOrchid 99 32 CC 153 50 204
DarkSeaGreen 8F BC 8F 143 188 143 Fuchsia FF 00 FF 255 0 255
MediumAquamarine 66 CD AA 102 205 170 Magenta FF 00 FF 255 0 255
YellowGreen 9A CD 32 154 205 50 SlateBlue 6A 5A CD 106 90 205
LawnGreen 7C FC 00 124 252 0 MediumSlateBlue 7B 68 EE 123 104 238
Chartreuse 7F FF 00 127 255 0 MediumOrchid BA 55 D3 186 85 211
LightGreen 90 EE 90 144 238 144 MediumPurple 93 70 DB 147 112 219
GreenYellow AD FF 2F 173 255 47 Orchid DA 70 D6 218 112 214
PaleGreen 98 FB 98 152 251 152 Violet EE 82 EE 238 130 238
Cyan colors Plum DD A0 DD 221 160 221
Teal 00 80 80 0 128 128 Thistle D8 BF D8 216 191 216
DarkCyan 00 8B 8B 0 139 139 Lavender E6 E6 FA 230 230 250
LightSeaGreen 20 B2 AA 32 178 170 White colors
CadetBlue 5F 9E A0 95 158 160 MistyRose FF E4 E1 255 228 225
DarkTurquoise 00 CE D1 0 206 209 AntiqueWhite FA EB D7 250 235 215
MediumTurquoise 48 D1 CC 72 209 204 Linen FA F0 E6 250 240 230
Turquoise 40 E0 D0 64 224 208 Beige F5 F5 DC 245 245 220
Aqua 00 FF FF 0 255 255 WhiteSmoke F5 F5 F5 245 245 245
Cyan 00 FF FF 0 255 255 LavenderBlush FF F0 F5 255 240 245
Aquamarine 7F FF D4 127 255 212 OldLace FD F5 E6 253 245 230
PaleTurquoise AF EE EE 175 238 238 AliceBlue F0 F8 FF 240 248 255
LightCyan E0 FF FF 224 255 255 Seashell FF F5 EE 255 245 238
Blue colors GhostWhite F8 F8 FF 248 248 255
Navy 00 00 80 0 0 128 Honeydew F0 FF F0 240 255 240
DarkBlue 00 00 8B 0 0 139 FloralWhite FF FA F0 255 250 240
MediumBlue 00 00 CD 0 0 205 Azure F0 FF FF 240 255 255
Blue 00 00 FF 0 0 255 MintCream F5 FF FA 245 255 250
MidnightBlue 19 19 70 25 25 112 Snow FF FA FA 255 250 250
RoyalBlue 41 69 E1 65 105 225 Ivory FF FF F0 255 255 240
SteelBlue 46 82 B4 70 130 180 White FF FF FF 255 255 255
DodgerBlue 1E 90 FF 30 144 255 Gray and black colors
DeepSkyBlue 00 BF FF 0 191 255 Black 00 00 00 0 0 0
CornflowerBlue 64 95 ED 100 149 237 DarkSlateGray 2F 4F 4F 47 79 79
SkyBlue 87 CE EB 135 206 235 DimGray 69 69 69 105 105 105
LightSkyBlue 87 CE FA 135 206 250 SlateGray 70 80 90 112 128 144
LightSteelBlue B0 C4 DE 176 196 222 Gray 80 80 80 128 128 128
LightBlue AD D8 E6 173 216 230 LightSlateGray 77 88 99 119 136 153
PowderBlue B0 E0 E6 176 224 230 DarkGray A9 A9 A9 169 169 169
RGB Silver C0 C0 C0 192 192 192
HTML name LightGray D3 D3 D3 211 211 211
Hex Decimal
Purple, violet, and magenta colors Gainsboro DC DC DC 220 220 220
Indigo 4B 00 82 75 0 130
Purple 80 00 80 128 0 128
DarkMagenta 8B 00 8B 139 0 139
16 | P a g e

TERIMA KASIH

Anda mungkin juga menyukai