Ebook Pemrograman Web untuk Pemula
Ebook Pemrograman Web untuk Pemula
Penulis:
Muhammad Zen, S.T., M. Kom
Dr. Sayuti Rahman
Haida Dafitri, S.T., [Link]
Risko Liza, S.T., [Link]
Rachmat Aulia, [Link]., [Link]
Nurjamiyah, [Link]., [Link]
Desain Cover:
Tahta Media
Editor:
Tahta Media
Proofreader:
Tahta Media
Ukuran:
xv, 156 , Uk: 15,5 x 23 cm
ISBN: 978-623-8070-19-0
Cetakan Pertama:
November 2022
v
PRAKATA
Segala puji bagi Allah SWT. yang telah memberikan rahmat-Nya yang
tak terhingga, sehingga buku ini dapat kami selesaikan. Adapun buku ini
berjudul PEMROGRAMAN WEB UNTUK PEMULA HINGGA
MAHIR. Buku ini kami persembahkan untuk siapa saja yang ingin belajar
pemrograman web dari dasar. Harapan kami untuk para pembaca adalah dapat
mendalami pemrograman web dengan mudah melalui buku ini.
Pemrograman web merupakan salah satu pemrograman dalam bidang
komputer yang berkembang pesat seiring kemajuan internet. Sehingga banyak
dari masyarakat umum maupun pelajar atau mahasiswa mempelajarinya.
Buku ini berisi materi berkaitan dengan algoritma seperti kondisi, perulangan
dan array. Buku ini juga memperkenalkan beberapa bahasa seperti HTML,
CSS, PHP dan SQL kepada pemula.
Banyak kode yang perlu dipelajari untuk membangun sebuah aplikasi
berbasis web, namun semua itu biasanya tidak dikerjaan seorang diri. Apalagi
banyak kerangka kerja yang memudahkan kita mengembangkan aplikasi.
Dalam pembuatan alikasi berbasis web, proses pekerjaan minimal terbagi dua
yaitu tampilan dan logika atau program. Untuk yang ingin belajar membuat
tampilan dapat memperdalam keahlian desain tampilan halaman web yaitu
mempelajari HTML dan CSS. Sedangkan yang ingin mempelajari logika atau
program dapat memperdalam PHP dan basis data.
HTML adalah salah satu bahasa yang wajib dipelajari oleh pemula. Buku
ini menerangkan fungsi HTML untuk mebuat tampilan halaman web.
Tampilan seperti isi halaman maupun layout. Setiap materi sudah disusun
sedemikan rupa sehingga mudah dipahami bagi pemula.
Setelah mempelajari HTML, pembaca akan diajak memahami
pemrograman web secara menyeluruh. PHP merupakan bahasa pemrograman
yang berjalan di sisi server. Bahasa pemrograman ini sangat populer sehingga
mudah untuk mencari informasi seperti penanggulangan kesalahan. Dalam
materi PHP penulis menyajikan materi dari dasar, sampai kebutuhan-
vi
kebutuhan algoritma seperti array dan lainnya. Buku ini juga membahas
tentang session dan cookies.
Hal yang paling penting dalam membuat aplikasi sistem informasi adalah
manipulasi basis data yang dikenal dengan Create, Read, Update, Delete
(CRUD). Pada buku ini ada contoh kasus aplikasi sederhana yang
mengandung manipulasi basis data CRUD.
Materi terakhir di dalam buku ini adalah CSS sebagai cara untuk
memperindah tampilan halaman web. Pada buku ini dibahas cara menuliskan
kode CSS diantaranya inline CSS, internal CSS, dan eksternal CSS.
Terima kasih kepada Universitas Pembangunan Panca Budi Medan yang
telah mendukung secara moril maupun materil. Terima kasih juga kepada
rekan-rekan penulis dan keluarga besar kami yang telah memberikan
dukungannya baik materil maupun moril. Akhir kata, kami ucapkan terima
kasih kepada semua pihak yang tidak dapat kami sebutkan satu persatu dan
telah membantu sampai terbitnya buku ini.
Penulis
vii
DAFTAR ISI
Prakata ......................................................................................................... vi
Daftar Isi ....................................................................................................viii
BAB 1 HTML ................................................................................................ 1
1.1 Heading ........................................................................................... 2
1.2 Paragraf ........................................................................................... 3
1.3 Format Teks .................................................................................... 4
1.3.1 Tebal ............................................................................... 5
1.3.2 Miring ............................................................................. 5
1.3.3 Garis Bawah .................................................................... 5
1.3.4 Superscript ...................................................................... 5
1.3.5 Subscript ......................................................................... 5
1.4 Daftar .............................................................................................. 7
1.4.1 Daftar Tidak Berurut ........................................................ 7
1.4.2 Daftar Berurut ................................................................. 8
1.5 Tabel ............................................................................................. 10
1.5.1 Mewarnai Tabel ............................................................. 13
1.5.2 Cellspacing ................................................................... 17
1.5.3 Cellpadding ................................................................... 18
1.6 Atribut ........................................................................................... 20
1.7 Uniform Resource Locator (URL) ................................................ 20
1.7.1 Absolut URL ................................................................. 21
1.7.2 Relatif URL ................................................................... 21
1.8 Hyperlink (link)............................................................................. 21
1.8.1 Link ke Halaman Lain .................................................... 22
1.8.2 Link ke Bagian Halaman ................................................. 26
1.9 Formulir ........................................................................................ 29
1.9.1 Elemen Form ................................................................. 30
BAB 2 PENGENALAN PHP ....................................................................... 36
2.1 Pendahuluan .................................................................................. 36
2.2 Kode Dasar PHP ........................................................................... 36
BAB 3 VARIABEL ...................................................................................... 40
viii
3.1 Tipe Data String ............................................................................ 41
3.1.1 Jumlah String ................................................................ 42
3.1.2 Membalik String ............................................................ 43
3.1.3 Menggabungkan String .................................................. 44
3.1.4 Huruf Besar (Uppercase) ................................................ 45
3.1.5 Huruf Kecil (Lowercase) ................................................ 46
3.1.6 Memecah String ............................................................. 46
3.1.7 Mengambil Beberapa Karakter Dari Kanan atau Kiri ........ 48
3.2 Tipe Data Integer .......................................................................... 49
3.3 Tipe Data Double .......................................................................... 50
3.4 Tipe Data Boolean ........................................................................ 51
3.5 Tipe Data Array ............................................................................ 51
3.6 Tipe Data Objek ............................................................................ 52
3.7 Tipe Data Null ............................................................................... 53
3.9 Fungsi Untuk Pengecekan Variabel .............................................. 54
BAB 4 OPERATOR PHP ............................................................................ 55
4.1 Operator Aritmatika ...................................................................... 55
4.2 Operator Penugasan ...................................................................... 61
4.3 Operator Bitwise ............................................................................ 67
4.4 Operator Perbandingan ................................................................. 75
4.5 Operator Logika ............................................................................ 78
4.6 Operator Penggabungan String ..................................................... 80
4.7 Operator Increment dan Decrement .............................................. 80
BAB 5 KONDISI ......................................................................................... 82
5.1 If-Else ............................................................................................ 82
5.2 Switch-Case ................................................................................... 85
BAB 6 PERULANGAN ............................................................................... 87
6.1. For................................................................................................. 87
6.2. While ............................................................................................. 91
6.3. Do-While ....................................................................................... 92
BAB 7 ARRAY ............................................................................................ 94
7.1 Deklarasi dan Pengisian Array ...................................................... 94
7.1.1 Cara Mengisi Array Pertama ........................................... 94
7.1.2 Cara Mengisi Array Kedua ............................................. 95
ix
7.1.3 Cara Mengisi Array Ketiga ............................................. 96
7.2 Mencetak Nilai Array.................................................................... 97
7.2.1 Cara Mencetak Nilai Array Pertama ................................ 97
7.2.2 Cara Mencetak Nilai Array Kedua .................................. 99
7.2.3 Cara Mencetak Nilai Array Ketiga .................................. 99
7.3 Fungsi-Fungsi Pada Array .......................................................... 101
BAB 8 METODE GET DAN POST .......................................................... 102
8.1 Metode GET Pada Form ............................................................. 102
8.2 Metode GET Pada URL .............................................................. 104
8.3 Berpindah Halaman Otomatis ..................................................... 105
8.4 Metode POST Pada Form ........................................................... 106
BAB 9 SESSION DAN COOKIES ............................................................ 109
9.1 SESSION ..................................................................................... 109
9.1.1 Cara Membuat Session ................................................. 109
9.1.2 Cara Menggunakan Session .......................................... 109
9.1.3 Cara Menghapus Session .............................................. 110
9.1.4 Contoh Kasus Session .................................................. 110
9.2 Cookies ........................................................................................ 113
BAB 10 APLIKASI CRUD........................................................................ 116
10.1 MySQL ........................................................................................ 116
10.1.1 Membuat Database ...................................................... 116
10.1.2 Membuat Tabel ............................................................ 116
10.1.3 Menambahkan Data (Insert) ......................................... 117
10.2 Membaca Data (Read) ................................................................ 117
10.3 Mengubah Data (Update)............................................................ 117
10.4 Menghapus Data ......................................................................... 118
10.5 Fungsi-Fungsi Mysql Dalam PHP .............................................. 118
10.6 File Koneksi ................................................................................ 119
10.7 File Tambah Data (Create) ......................................................... 120
10.8 Membaca dan Menampilkan Data (Read)................................... 123
10.9 Mengubah Data (Update)............................................................ 126
10.10 Menghapus Data (Delete) ........................................................... 128
BAB 11 INCLUDE DAN REQUIRE ........................................................ 130
11.1 Include......................................................................................... 130
x
11.2 Include_Once .............................................................................. 132
11.3 Require ........................................................................................ 134
11.4 Require_once .............................................................................. 135
BAB 12 UPLOAD FILE ............................................................................ 136
12.1 Upload File ................................................................................. 136
12.2 Pengecekan File Sebelum Di-upload .......................................... 138
12.2.1 Pengecekan Format File ............................................... 139
12.2.2 Pengecekan Ukuran File ............................................... 139
BAB 13 PENGENALAN CSS ................................................................... 140
13.1 Pengenalan CSS .......................................................................... 140
13.2 Bagian-bagian CSS ..................................................................... 140
13.2.1 Selector ....................................................................... 141
13.2.2 Propery dan Value ....................................................... 142
13.3 Cara Penulisan CSS .................................................................... 143
13.3.1 Inline CSS ................................................................... 143
13.3.2 Internal CSS ................................................................ 144
13.3.3 Eksternal CSS .............................................................. 145
13.4 Parent Child dan Decendant ....................................................... 146
13.4.1 Parent Child ................................................................ 146
13.5 Parent Decendant ....................................................................... 148
BAB 14 STYLE TEKS .............................................................................. 150
14.1 Mewarnai Teks ............................................................................ 150
14.2 Jenis Huruf .................................................................................. 151
BIORGRAFI PENULIS ............................................................................. 154
xi
DAFTAR GAMBAR
xii
Gambar 1. 34. Reset...................................................................................... 34
Gambar 1. 35. Button.................................................................................... 35
Gambar 2. 1. Folder Proyek ......................................................................... 36
Gambar 2. 2. Pengenalan PHP ..................................................................... 38
Gambar 2. 3. Kode Sumber .......................................................................... 38
Gambar 3. 1. Variabel .................................................................................. 40
Gambar 3. 2. Tipe Data String...................................................................... 41
Gambar 3. 3. Jumlah String .......................................................................... 42
Gambar 3. 4. Membalik String ..................................................................... 43
Gambar 3. 5. Menggabungkan String ........................................................... 44
Gambar 3. 6. Huruf Besar............................................................................. 45
Gambar 3. 7. Huruf Kecil ............................................................................. 46
Gambar 3. 8. Memecah String Berdasarkan Karakter .................................. 47
Gambar 3. 9. Memecah String Satu Persatu ................................................. 48
Gambar 3. 10. Mengambil Beberapa Karakter ............................................. 49
Gambar 3. 11. Tipe Data Integer .................................................................. 50
Gambar 3. 12. Tipe Data Double.................................................................. 50
Gambar 3. 13. Tipe Data Boolean ................................................................ 51
Gambar 3. 14. Tipe Data Array .................................................................... 52
Gambar 3. 15. Tipe Data Obyek ................................................................... 53
Gambar 3. 16. Tipe Data Null ...................................................................... 53
Gambar 4. 2. Penjumlahan ........................................................................... 56
Gambar 4. 3. Pengurangan ........................................................................... 57
Gambar 4. 4. Perkalian ................................................................................. 59
Gambar 4. 5. Pembagian .............................................................................. 60
Gambar 4. 6. Modulus .................................................................................. 61
Gambar 4. 7. Sama Dengan .......................................................................... 62
Gambar 4. 8. Tambah Sama Dengan ............................................................ 63
Gambar 4. 9. Kurang Sama Dengan ............................................................. 63
Gambar 4. 10. Titik Sama Dengan ............................................................... 64
Gambar 4. 11. Kali Sama Dengan ................................................................ 65
Gambar 4. 12. Bagi Sama Dengan ............................................................... 66
Gambar 4. 13. Modulus Sama Dengan ......................................................... 67
Gambar 4. 14. Operator Bitwise AND .......................................................... 69
Gambar 4. 15. Operator Bitwise OR ............................................................. 70
xiii
Gambar 4. 16. Operator Bitwise XOR .......................................................... 72
Gambar 4. 17. Operator Bitwise Shift Left ................................................... 73
Gambar 4. 18. Operator Bitwise Shift Right ................................................. 75
Gambar 4. 19. Operator Perbandingan ......................................................... 78
Gambar 4. 20. Operator Logika .................................................................... 80
Gambar 5. 1. Kondisi.................................................................................... 82
Gambar 5. 2. Kondisi Menggunakan Boolean ............................................. 83
Gambar 5. 3. Kondisi Dengan If-Else........................................................... 84
Gambar 5. 4. Banyak Kondisi Dengan If-Else ............................................. 85
Gambar 5. 5. Kondisi Dengan Switch-Case ................................................. 86
Gambar 6. 1. Perulangan Menggunakan For ............................................... 88
Gambar 6. 2. Perulangan Menurun Menggunakan For ................................ 89
Gambar 6. 3. Perulangan Dalam Perulangan ................................................ 90
Gambar 6. 4. Perulangan Dengan While....................................................... 92
Gambar 6. 5. Perulangan Dengan Do-While ................................................ 93
Gambar 7. 1. Array ....................................................................................... 94
Gambar 7. 2. Cara Mengisi Array Pertama .................................................. 95
Gambar 7. 3. Cara Mengisi Array Kedua ..................................................... 96
Gambar 7. 4. Cara Mengisi Array Ketiga ..................................................... 97
Gambar 7. 5. Cara Mencetak Nilai Array Pertama ....................................... 98
Gambar 7. 6. Cara Mencetak Nilai Array Kedua ......................................... 99
Gambar 7. 7. Cara Mencetak Nilai Array Ketiga ....................................... 100
Gambar 8. 1. Metode GET Pada Form ....................................................... 104
Gambar 8. 2. Metode GET Pada URL ........................................................ 105
Gambar 8. 3. Berpindah Halaman Otomatis............................................... 106
Gambar 8. 4. Metode POST Pada Form ..................................................... 108
Gambar 9. 1. Login Gagal .......................................................................... 112
Gambar 9. 2. Login Berhasil ...................................................................... 113
Gambar 9. 3. Cookies ................................................................................. 114
Gambar 9. 4. Cookies di Web Browser ....................................................... 115
Gambar 10. 1. Gagal Terhung Dengan Database ...................................... 120
Gambar 10. 2. Halaman Tambah Data ....................................................... 122
Gambar 10. 3. Aksi Tambah Data .............................................................. 123
Gambar 10. 4. Membaca dan Menampilkan Data (Read) .......................... 125
Gambar 10. 5. Mengubah Data (Update) ................................................... 127
xiv
Gambar 11. 1. Include ................................................................................ 131
Gambar 11. 2. Include File Tidak Ditemukan ............................................ 132
Gambar 11. 3. Menggunakan Include_Once .............................................. 133
Gambar 11. 4. Menggunakan Include ........................................................ 134
Gambar 11. 5. Require File Tidak Ditemukan ........................................... 135
Gambar 12. 1. Upload File ......................................................................... 138
Gambar 12. 2. Upload File Berhasil ........................................................... 138
Gambar 13. 1. Bagian-bagian CSS ............................................................. 140
Gambar 13. 2. Inline CSS ........................................................................... 144
Gambar 13. 3. Internal CSS ........................................................................ 145
Gambar 13. 4. Eksternal CSS ..................................................................... 146
Gambar 13. 5. Parent Child CSS ............................................................... 148
Gambar 13. 6. Parent Decendant CSS ....................................................... 149
Gambar 14. 1. Mewarnai Teks ................................................................... 151
Gambar 14. 2. Jenis Huruf .......................................................................... 152
xv
BAB 1
<html>
<head>
<title>Judul Pada Tab</title>
</head>
<body>
Isi Halaman
</body>
</html>
Kode HTML tidak mengenal enter, tab atau lebih dari satu spasi.
Sehingga tampilan tidak akan berubah meskipun anda menambahkan enter,
tab atau banyak spasi. Spasi yang dianggap oleh HTML hanya satu spasi.
Sama Dengan
<title>
Judul Pada Tab
</title>
1.1 HEADING
Tag heading digunakan untuk menuliskan judul pada artikel halaman
web. Seperti membuat artikel umumnya diperlukan judul dengan ukuran yang
lebih besar daripada isi paragraf. Untuk membuat judul dengan HTML
terdapat enam pilihan tag heading yaitu:
Secara tampilan tag <h1> akan menampilkan judul paling besar. Hal ini
memiliki arti bahwa tag <h1> digunakan untuk judul besar. Kemudian tag
<h2> adalah sub judulnya dan begitu seterusnya sampai tag <h6>.
1.2 PARAGRAF
Hal yang umum dilakukan untuk membuat artikel di halaman web adalah
membuat paragraf. Tag yang digunakan untuk membuat paragraf adalah <p>
dan </p>. Penulisan paragraf dapat dilihat pada kode program berikut:
Pada kode HTML di atas terlihat tag dasar HTML. Pada bagian tag
<body> berisi artikel yang terdiri dari judul dan paragraf. Untuk membuat
paragraf, tuliskan isi paragraf ditengah tag <p> buka dan tag </p> tutup.
Dengan menggunakan tag tersebut maka antara satu paragraf dengan paragraf
lainnya akan berpisah satu baris seperti umumnya paragraf. Kode program
diatas menghasilkan tampilan seperti tersaji pada Gambar 1.3.
Seperti terlihat pada Gambar 1.3, dapat dilihat sebuah artikel dengan satu
paragraf. Antar paragraf akan berpisah satu baris, dimana satu paragraf
dihitung dari tag <p> buka sampai tag </p> tutup.
1.3.1 Tebal
Untuk membuat teks tebal tag yang digunakan adalah
<b>tebal</b>. Teks yang akan ditebalkan letakkan di antara tag buka dan
tutup.
1.3.2 Miring
Untuk membuat teks miring tag yang digunakan adalah
<i>miring</i>. Teks yang akan dimiringkan letakkan di antara tag buka
dan tutup.
1.3.3 Garis Bawah
Untuk membuat teks bergaris bawah tag yang digunakan adalah
<u>garis bawah</u>. Teks yang akan dibuat garis bawah letakkan di
antara tag buka dan tutup.
1.3.4 Superscript
Untuk membuat teks superscript tag yang digunakan adalah
<sup>superscript</sup>. Teks yang akan dibuat superscript letakkan di
antara tag buka dan tutup.
1.3.5 Subscript
Untuk membuat teks subscript tag yang digunakan adalah
<sub>subscript</sub>. Teks yang akan dibuat subscript letakkan di
antara tag buka dan tutup.
Pada kode HTML di atas dapat dilihat bahwa teks yang diletakkan
diantara tag buka dan tutup. Maka akan mendapat efek atau format dari tag
tersebut. Seperti tebal, miring, garis bawah dan lain-lain.
Pada gambar di atas dapat dilihat hasil dari tag-tag yang diperuntukkan
sebagai format teks. Seperti tebal, miring, garis bawah, dan lain-lain.
<html>
<head>
<title>List Tidak Berurut (Unordered List)</title>
</head>
<body>
<h4>Daftar Makanan
<ul>
<li>Nasi Goreng</li>
<li>Mie Goreng</li>
<li>Ayam Penyet</li>
</ul>
</body>
</html>
Kode program di atas lengkap dengan tag dasar HTML. Tag <ul>
berperan sebagai induk dan tag <li> sebagai anak. Di dalam kode HTML
kita akan menjumpai tag-tag seperti demikian. Dimana tag tersebut tidak
sebatas tag buka dan tag tutup saja. Melainkan berisi tag anak yang
dibutuhkan untuk mencapai tujuan dan diistilahkan dengan elemen.
Tag <ul> berfungsi menandai bahwa daftar yang dibuat adalah
daftar tidak berurut. Sedangkan tag <li> berfungsi sebagai penanda dari
daftar-daftar yang tersedia. Kedua tag saling membutuhkan untuk
membuat daftar tidak berurut. Kode program diatas jika dibuka dengan
Pada Gambar 1.5, dapat dilihat hasil dari tag <ul> dan tag <li>
yaitu sebuah daftar tidak berurut. Daftar tidak berurut ditandai dengan
simbol (bulat kecil) disetiap daftarnya. Dapat dilihat setiap daftar akan
dibuat baris baru. Hal ini menandakan tag <li> memiliki sifat membuat
baris baru, meskipun dituliskan sejajar horizontal.
<html>
<head>
<title>Tabel</title>
</head>
<body>
<table>
<tr>
<td>No.</td>
<td>Nama</td>
<td>Jenis Kelamin</td>
</tr>
</table>
</body>
</html>
Agar mudah paham dalam membuat tabel, anda juga dapat menuliskan
setiap kolom atau sel ke kanan sesuai tampilan sebenarnya. Tag <tr> berarti
meminta baris baru kemudian <td> adalah kolom atau sel nya. Kode diatas
dapat ditulis juga seperti dibawah. Secara penulisan kode, penulisan ini kurang
baik dari pada kode HTML di atas. Namun untuk pemula cara ini cukup baik
agar mudah dalam membuat sebuah tabel.
Pada kode program di atas atribut border=1 diletakkan pada tag <table>,
maka tabel tersebut akan menampilkan border. Semakin besari nilai atribut
tersebut, maka semakin tebal border tabel tersebut.
Pada kebutuhan lain, border sengaja dibuat tidak tampak. Hal tersebut
berguna untuk merapikan tampilan dan bukan untuk menyajikan data yang
banyak seperti guna tabel umumnya.
<html>
<head>
<title>Tabel</title>
</head>
<body>
<table border="1" bgcolor="green">
<tr>
<td>No.</td>
<td>Nama</td>
<td>Jenis Kelamin</td>
</tr>
<tr>
<td>1</td>
<td>Muhammad Zen</td>
<td>Laki-Laki</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<title>Tabel</title>
</head>
<body>
<table border="1">
<tr bgcolor="#ccddcc">
<td>No.</td>
<td>Nama</td>
<td>Jenis Kelamin</td>
</tr>
<tr>
<td>1</td>
<td>Muhammad Zen</td>
<td>Laki-Laki</td>
</tr>
<tr bgcolor="#dddddd">
<td>2</td>
<td>Indah</td>
Pada kode HTML di atas dapat dilihat bahwa atribut bgcolor juga
dapat dituliskan pada tag <tr>. Sehingga warna latar belakang hanya
sebatas satu baris saja. Sehingga warna tiap baris dapat berbeda-beda.
Merwarnai baris satu persatu memang cukup merepotkan. Namun
semua itu akan mudah bila dibantu oleh bahasa pemrograman. Pada
materi HTML ini pemahaman tentang desain tampilan yang diutamakan.
Untuk mengoptimalkan hal tersebut, maka perlu dibantu program.
<html>
<head>
<title>Tabel</title>
</head>
<body>
<table border="1">
<tr>
<td>No.</td>
<td bgcolor="#dddddd">Nama</td>
Pada kode HTML di atas, dapat dilihat cara mewarnai sel. Untuk
mendapatkan warna yang sama pada sebuah kolom. Perlu untuk
mewarnai seluruh sel pada kolom tersebut. Pada kode di atas, sel yang
diwarnai adalah seluruh sel dengan urutan kedua. Sehingga tampak
kolom ke dua seperti diwarnai dengan warna yang sama.
<html>
<head>
<title>Tabel</title>
</head>
<body>
<table border="1" cellspacing="10">
<tr>
<td>No.</td>
<td>Nama</td>
<td>Jenis Kelamin</td>
</tr>
<tr>
<td>1</td>
<td>Muhammad Zen</td>
<td>Laki-Laki</td>
</tr>
<tr>
<td>2</td>
<td>Indah</td>
<td>Perempuan</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<title>Tabel</title>
</head>
<body>
<table border="1" cellpadding="10">
<tr>
<td>No.</td>
<td>Nama</td>
<td>Jenis Kelamin</td>
</tr>
<tr>
<td>1</td>
Pada Gambar 1.13 terlihat jarak isi sel (teks) dengan border tabel
cukup jauh. Nilai yang diberikan pada atribut cellpadding tabel di atas
adalah sepuluh. Semakin besar nilai yang diberikan, maka semakin jauh
jarak isi sel dengan bordernya.
Pada kode HTML di atas dapat dilihat bahwa atribut adalah kode
tambahan yang letaknya dalam tag buka. Pada atribut tersebut yang paling
menonjol adalah adanya tanda sama dengan. Bagian sebelah kiri adalah nama
atribut, sedangkan bagian kanan adalah nilai.
Pada baris pertama tag HTML yang dituliskan adalah tag <h1>. Tag
tersebut dapat pengaturan tambahan melalui atribut align (perataan). Atribut
tersebut berfungsi untuk mengatur perataan teks. Seperti umumnya, perataan
terdiri dari rata kiri, rata kanan, rata kiri-kanan dan rata tengah.
Pada baris kedua, tag yang dituliskan adalah tag <input>. Tag tersebut
adalah tag tunggal. Dimana tag tersebut tidak berpasangan dengan tag
tutupnya. Pada tag ini diperlihatkan bahwa atribut sebuah tag cukup banyak.
Pada sebuah tag boleh dituliskan lebih dari satu atribut dengan cara dipisahkan
oleh spasi.
../gambar/[Link]
URL di atas adalah relatif url untuk menemukan file [Link] yang
ditelusuri dari alamat file pemanggil. Langkah pertama keluar folder “..”
lalu masuk kedalam folder gambar “/gambar” terakhir nama filenya
“/[Link]”.
<!DOCTYPE html>
<html>
<head>
<title>Halaman Utama</title>
</head>
<body bgcolor="#ddffdd">
<a href="[Link]">Home</a> | <a href="[Link]">About</a> | <a
href="[Link]">Contact</a>
</body>
</html>
Pada kode program di atas dapat dilihat nilai dari atribut href berisi
URL. Halaman ini menandakan link di atas adalah link ke bagian
halaman. Jenis URL yang digunakan adalah relatif URL. Relatif url ini
ditandai dengan URL tidak diawali localhost atau nama domain. URL
pada atribut href yang berisi nama file saja mengindikasikan bahwa file
tujuan berada dalam satu folder dengan pemanggilnya.
Pada halaman ini dapat dilihat tiga buah menu yaitu Home, About
dan Contact. Masing-masing menu tersebut akan menuju ke halaman
lain. File di atas di akses atau dibuka dengan cara mengklik dua kali file
tersebut. Sehingga tampil link seperti di atas.
<!DOCTYPE html>
<html>
<head>
<title>Halaman Home</title>
</head>
<body bgcolor="#ddddaa">
<h3>Halaman Home</h3>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Halaman About</title>
</head>
<body bgcolor="#ddddaa">
<h3>Halaman About</h3>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Halaman Contact</title>
</head>
<body bgcolor="#ddddaa">
<h3>Halaman Contact</h3>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Halaman Utama</title>
</head>
<body bgcolor="#ddffdd">
<a name="atas"></a>
<a href="#home">Home</a> | <a href="#about">About</a> | <a
href="#contact">Contact</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br
><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><
br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br
><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><
br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br>
<a name="home"> </a> Ini adalah halaman home. Halaman home
menampilkan informasi umum. <a href="#atas">Ke atas</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br
><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><
br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br
><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><
br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br
><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><
br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br>
<a name="contact"></a>
Ini adalah halaman contact. Halaman contak menampilkan nomor telepon,
email atau alamat yang dapat dihubungi. <a href="#atas">Ke atas</a>
</body>
</html>
<a href="#home">Home</a>
Tag yang digunakan sebagai tujuan link juga tag <a>. Namun
atributnya berbeda yaitu atribut name. Nilai dari atribut name tersebut
tidak perlu menggunakan tanda pagar lagi.
Pada Gambar 1.18, dapat dilihat link atau menu yaitu home, about,
dan contact. Link tersebut merupakan link ke bagian halaman. Ketika link
tersebut diklik maka secara otomatis halaman akan bergulir kebawah.
Ketika link home diklik maka halaman akan bergulir kebagian home,
begitu juga dengan about dan contact.
1.9 FORMULIR
Interaksi pengguna dengan sistem atau aplikasi berbasis web salah
satunya dapat menggunakan formulir (form). Formulir sebagai salah satu
sarana input atau masukan bagi sistem. Berikut ini tag form di HTML <form>
</form>. Atribut yang penting dari tag <form> adalah action dan method.
Action berisi URL data akan dikirimkan sedangkan method adalah metode
pengiriman. Sedangkan data yang akan dikirim tempatnya di elemen form.
1. Input Text
Input text berfungsi untuk menerima input text dari pengguna. Tag
HTML yang digunakan adalah tag <input> dengan attribut type=”text” .
Berikut ini contohnya.
3. Input Password
Input password berfungsi untuk menerima input password dari
pengguna. Tag HTML yang digunakan adalah tag <input> dengan
attribut type=”password” . Berikut ini contohnya.
5. Input Date
Input date berfungsi untuk menerima input tanggal dari pengguna.
Tag HTML yang digunakan adalah tag <input> dengan attribut
type=”date” . Berikut ini contohnya.
6. Input Time
Input time berfungsi untuk menerima input waktu dari pengguna.
Tag HTML yang digunakan adalah tag <input> dengan attribut
type=”time” . Berikut ini contohnya.
7. Radio
Radio berfungsi untuk menerima pilihan dari pengguna, dimana
pengguna hanya bisa memilih salah satu. Tag HTML yang digunakan
8. CheckBox
CheckBox berfungsi untuk menerima pilihan dari pengguna,
dimana pengguna bisa memilih beberapa pilihan sekaligus. Tag HTML
yang digunakan adalah tag <input> dengan attribut type=”checkbox” .
Untuk checkbox nilai atau value diberikan di kode. Hampir sama dengan
radio, namun berbeda di attribut name. Berikut ini contohnya.
9. Select
Select berfungsi untuk menerima pilihan dari pengguna. Pilihan
tersusun ke bawah jika diklik. Berikut ini contohnya.
<select name="warna">
<option value="">Pilih</option>
<option value="Merah">Merah</option>
<option value="Hijau">Hijau</option>
<option value="Biru">Biru</option>
<option value="Hitam">Hitam</option>
</select>
10. DataList
Datalist berfungsi untuk menerima pilihan dari pengguna. Hampir
sama dengan select, datalist memiliki kelebihan dapat dicari atau diketik.
Pilihan tersusun ke bawah jika diklik. Berikut ini contohnya.
11. Textarea
Textarea berfungsi untuk menerima input text dari pengguna.
Hampir sama dengan input text, namun ukurannya bisa diperbesar.
<button type="reset">Reset</button>