Modul Pemrograman Berbasis Web
Modul Pemrograman Berbasis Web
2018
KELOMPOK KEAHLIAN PROGRAMMING &
INTERACTIVE MULTIMEDIA
FAKULTAS ILMU TERAPAN
UNIVERSITAS TELKOM
DAFTAR PENYUSUN
Kiki Ismawan
Diperbaiki Oleh
Hanya
diperguna
LEMBAR REVISI
NIP : 14870017
Jabatan : Kaprodi D4 SM
Menerangkan dengan sesungguhnya bahwa modul ini telah diteview dan akan digunakan untuk
pelaksanaan praktikum di Semester Genap Tahun Ajaran 2016/2017 dan 2017/2018 di Laboratorium
Fakultas Ilmu Terapan Universitas Telkom
Mengetahui,
NIP 14870017
DAFTAR ISI
DAFTAR PENYUSUN...........................................................................................................................2
LEMBAR REVISI..................................................................................................................................3
LEMBAR PERNYATAAN......................................................................................................................4
DAFTAR ISI.............................................................................................................................................5
DAFTAR GAMBAR..................................................................................................................................8
Modul 0 : Running Modul..................................................................................................................9
0.1 Tujuan....................................................................................................................................9
0.2 Peraturan Praktikum..............................................................................................................9
0.3 Penilaian Praktikum.............................................................................................................10
Modul 1 : DASAR PENGGUNAAN SCRIPT HTML5.............................................................................11
1.1 Tujuan..................................................................................................................................11
1.2 Alat & Bahan........................................................................................................................11
1.3 Dasar Teori...........................................................................................................................11
1.3.1 HTML............................................................................................................................11
1.3.2 Membuat Form............................................................................................................11
1.4 Latihan.................................................................................................................................14
Modul 2 : BASIC HTML5 ELEMENT...................................................................................................16
2.1 Tujuan..................................................................................................................................16
2.2 Alat & Bahan........................................................................................................................16
2.3 Dasar Teori...........................................................................................................................16
2.3.1 HTML Text Element......................................................................................................16
2.3.2 Penggunaan Link dan Image........................................................................................17
2.3.3 Hyperlink antar Page....................................................................................................19
2.3.4 Image HTML.................................................................................................................19
2.4 Latihan.................................................................................................................................20
Modul 3 : TABLE & FORM INPUT DATA HTML5................................................................................21
3.1 Tujuan..................................................................................................................................21
3.2 Alat & Bahan........................................................................................................................21
3.3 Dasar Teori...........................................................................................................................21
3.3.1 Tabel HTML..................................................................................................................21
3.3.2 Form Input HTML.........................................................................................................22
3.3.3 Membuat Form............................................................................................................24
3.4 Latihan.................................................................................................................................25
Modul 4 : WEB DESIGN CSS3............................................................................................................28
4.1 Tujuan..................................................................................................................................28
4.2 Alat & Bahan........................................................................................................................28
4.3 Dasar Teori...........................................................................................................................28
4.3.1 CSS3.............................................................................................................................28
4.3.2 Modifikasi Style CSS3...................................................................................................31
4.4 Latihan.................................................................................................................................35
Modul 5 : INTRODUCTION WEB SCRIPTING PHP..............................................................................37
5.1 Tujuan..................................................................................................................................37
5.2 Alat & Bahan........................................................................................................................37
5.3 Dasar Teori...........................................................................................................................37
5.3.1 PHP..............................................................................................................................37
5.3.2 PHP Condition..............................................................................................................42
5.3.3 PHP Loop (Iterasi)......................................................................................................44
5.4 Latihan.................................................................................................................................44
Modul 6 : PHP INPUT DATA FORM...................................................................................................46
6.1 Tujuan..................................................................................................................................46
6.2 Alat & Bahan........................................................................................................................46
6.3 Dasar Teori...........................................................................................................................46
6.3.1 Input dan Validasi Form PHP........................................................................................46
6.3.2 Error Handling..............................................................................................................48
6.3.3 PHP Loop (Iterasi).........................................................................................................50
6.4 Latihan.................................................................................................................................52
Modul 7 : PHP SESSION & COOKIES..................................................................................................53
7.1 Tujuan..................................................................................................................................53
7.2 Alat & Bahan........................................................................................................................53
7.3 Dasar Teori...........................................................................................................................53
7.3.1 Input Form dan Validasi.............................................................................................53
7.3.2 PHP Cookies................................................................................................................54
7.3.3 PHP Session................................................................................................................56
7.4 latihan..................................................................................................................................57
Modul 8 : BASIC PHP & MYSQL........................................................................................................59
8.1 Tujuan..................................................................................................................................59
8.2 Alat & Bahan........................................................................................................................59
8.3 Dasar Teori...........................................................................................................................59
8.3.1 Dasar Penggunaan Database menggunakan PHP.....................................................59
8.3.2 Basic Query Database..................................................................................................62
8.4 Latihan.................................................................................................................................63
Modul 9 : INPUT DATA PHP & MYSQL..............................................................................................64
9.1 Tujuan..................................................................................................................................64
9.2 Alat & Bahan........................................................................................................................64
9.3 Dasar Teori...........................................................................................................................64
9.3.1 Insert data PHP dengan MySQL...................................................................................64
9.4 Latihan.................................................................................................................................66
Modul 10 : WEB HOSTING DAN SERVER.........................................................................................67
10.1 Tujuan..................................................................................................................................67
10.2 Alat & Bahan........................................................................................................................67
10.3 Dasar Teori...........................................................................................................................67
10.3.1 Penggunaan Twitter APIs..........................................................................................67
10.4 Latihan.................................................................................................................................72
Daftar Pustaka.....................................................................................................................................73
DAFTAR GAMBAR
Gambar 1 form sederhana...................................................................................................................12
Gambar 2 hasil form............................................................................................................................15
Gambar 3 penggunaan link gambar....................................................................................................18
Gambar 4 hyperlink kembali halaman 1..............................................................................................19
Gambar 5 hyperlink menuju halaman 2..............................................................................................19
Gambar 6 direktori folder....................................................................................................................20
Gambar 7 hasil tabel...........................................................................................................................23
Gambar 8 proses input form................................................................................................................23
Gambar 9 form sedeherhana...............................................................................................................25
Gambar 10 struktur penulisan CSS......................................................................................................29
Gambar 11 memilih kelas....................................................................................................................30
Gambar 12 memilih id.........................................................................................................................30
Gambar 13 memilih grup.....................................................................................................................30
Gambar 14 memilih secara berurutan.................................................................................................30
Gambar 15 kode warna.......................................................................................................................32
Gambar 16 tampilan layout web.........................................................................................................36
Gambar 17 operator PHP....................................................................................................................39
Gambar 18 daftar nilai........................................................................................................................41
Gambar 19 proses input dan validasi PHP...........................................................................................47
Gambar 20 ilustrasi shoping chart.......................................................................................................58
Gambar 21 penggunaan PHP melalui Command................................................................................61
Gambar 22 antar muka PHPmyAdmin.................................................................................................61
Gambar 23 tampilan olah data...........................................................................................................65
Gambar 24 timeline twitter.................................................................................................................68
Gambar 25 tampilan aplikasi twitter...................................................................................................69
Gambar 26 form pembuatan aplikasi..................................................................................................70
Gambar 27 tampilan konsumer...........................................................................................................71
Modul 0 : Running Modul
0.1 Tujuan
Setelah mengikuti Running Modul mahasiswa diharapkan dapat:
1. Memahami peraturan kegiatan praktikum.
2. Memahami Hak dan Kewajiban praktikan dalam kegiatan praktikum.
3. Memhami komponen penilaian kegiatan praktikum.
0.2 Peraturan Praktikum
1. Praktikum diampu oleh Dosen Kelas dan dibantu oleh Asisten Laboratorium dan
Asisten Praktikum.
2. Praktikum dilaksanakan di Gedung FIT lantai 2 (PRIDE LAB) sesuai jadwal yang
ditentukan.
3. Praktikan wajib membawa modul praktikum, kartu praktikum, dan alat tulis.
4. Praktikan wajib mengisi daftar hadir dan BAP praktikum dengan bolpoin bertinta
hitam.
5. Durasi kegiatan praktikum D3 = 4 jam (200 menit).
a. 15 menit untuk pengerjaan Tes Awal atau wawancara Tugas Pendahuluan
b. 60 menit untuk penyampaian materi
c. 125 menit untuk pengerjaan jurnal dan tes akhir
6. Jumlah pertemuan praktikum:
10 kali di lab (praktikum rutin)
3 kali di luar lab (terkait Tugas Besar dan/atau UAS)
1 kali berupa presentasi Tugas Besar dan/atau pelaksanaan UAS
7. Praktikan wajib hadir minimal 75% dari seluruh pertemuan praktikum di [Link]
total kehadiran kurang dari 75% maka nilai UAS/ Tugas Besar = 0.
8. Praktikan yang datang terlambat :
<= 30 menit : diperbolehkan mengikuti praktikum tanpa tambahan waktu Tes
Awal
> 30 menit : tidak diperbolehkan mengikuti praktikum
9. Saat praktikum berlangsung, asisten praktikum dan praktikan:
Wajib menggunakan seragam sesuai aturan Institusi.
Wajib mematikan/ men-silent semua alat komunikasi(smartphone, tab, iPad,
dsb).
Dilarang membuka aplikasi yang tidak berhubungan dengan praktikum yang
berlangsung.
Dilarang mengubah setting software maupun hardware komputer tanpa ijin.
Dilarang membawa makanan maupun minuman di ruang praktikum.
Dilarang memberikan jawaban ke praktikan lain (pre-test, TP, jurnal, dan
post-test).
Dilarang menyebarkan soal pre-test, jurnal, dan post-test.
Dilarangmembuang sampah/sesuatu apapun di ruangan praktikum.
10. Setiap praktikan dapat mengikuti praktikum susulan maksimal 2 modul untuk satu
praktikum.
Praktikan yang dapat mengikuti praktikum susulan hanyalah praktikan yang
memenuhi syarat sesuai ketentuan Institusi, yaitu rawat inap di Rumah Sakit
(menunjukkan bukti rawat inap dan resep obat dari RS), tugas dari Institusi
(menunjukkan surat dinas dari Institusi), atau mendapat musibah
(menunjukkan surat keterangan dari orangtua/ wali mahasiswa).
Persyaratan untuk praktikum susulan diserahkan sesegera mungkin ke
Asisten Praktikum untuk keperluan administrasi.
11. Pelanggaran terhadap peraturan praktikum ini akan ditindak secara tegas secara
berjenjang di lingkup Kelas, Laboratorium, Program Studi, Fakultas, hingga Institusi.
0.3 Penilaian Praktikum
1. Komponen penilaian praktikum:
60% nilai permodul dan 40% nilai Tugas Besar (atau UAS praktek)
2. Seluruh komponen penilaian beserta pembobotannya ditentukan oleh dosen PJMP
3. Penilaian permodul dilakukan oleh asisten praktikum, sedangkan nilai Tugas Besar/ UAS
diserahkan kepada dosen kelas, dilaporkan ke PJMP.
4. Baik praktikan maupun asisten tidak diperkenankan meminta atau memberikan tugas
tambahan untuk perbaikan nilai.
5. Standar indeks dan range nilai ditentukan oleh dosen PJMP atas sepengetahuan Ketua
Kelompok Keahlian
Modul 1 : DASAR PENGGUNAAN SCRIPT HTML5
1.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Mampu menjelaskan konsep dasar client side scripting
2. Mampu menggunakan script dasar HTML
3. Pengenalan TAG dan Attribute HTML
<!DOCTYPE html>
<html lang="en">
<!-- contoh penggunaan tag head-->
<head>
<title>03_02 Exercise - End</title>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<link href="[Link]" rel="stylesheet">
</head>
<!DOCTYPE html>
<html>
<head>
<title>
Contoh form
</title>
<link rel="stylesheet" href="[Link]">
</head>
<body>
Tambahkan script CSS3 berikut ini bisa secara internal maupun eksternal CSS.
/* Elegant Aero */
.elegant-aero {
margin-left:auto;
margin-right:auto;
max-width: 500px;
background: #D2E9FF;
padding: 20px 20px 20px 20px;
font: 12px Arial, Helvetica, sans-serif;
color: #666;
}
.elegant-aero h1 {
font: 24px "Trebuchet MS", Arial, Helvetica, sans-serif;
padding: 10px 10px 10px 20px;
display: block;
background: #C0E1FF;
border-bottom: 1px solid #B8DDFF;
margin: -20px -20px 15px;
}
.elegant-aero h1>span {
display: block;
font-size: 11px;
}
.elegant-aero label>span {
float: left;
margin-top: 10px;
color: #5E5E5E;
}
.elegant-aero label {
display: block;
margin: 0px 0px 5px;
}
.elegant-aero label>span {
float: left;
width: 20%;
text-align: right;
padding-right: 15px;
margin-top: 10px;
font-weight: bold;
}
.elegant-aero input[type="text"], .elegant-aero input[type="email"], .elegantaero
textarea, .elegant-aero select {
color: #888;
width: 70%;
padding: 0px 0px 0px 5px;
border: 1px solid #C5E2FF;
background: #FBFBFB;
outline: 0;
-webkit-box-shadow:inset 0px 1px 6px #ECF3F5;
box-shadow: inset 0px 1px 6px #ECF3F5;
font: 200 12px/25px Arial, Helvetica, sans-serif;
height: 30px;
line-height:15px;
margin: 2px 6px 16px 0px;
}
.elegant-aero textarea{
height:100px;
padding: 5px 0px 0px 5px;
width: 70%;
}
.elegant-aero select {
background: #fbfbfb url('[Link]') no-repeat right;
background: #fbfbfb url('[Link]') no-repeat right;
appearance:none;
-webkit-appearance:none;
-moz-appearance: none;
text-indent: 0.01px;
text-overflow: '';
width: 70%;
}
.elegant-aero .button{
padding: 10px 30px 10px 30px;
background: #66C1E4;
border: none;
color: #FFF;
box-shadow: 1px 1px 1px #4C6E91;
-webkit-box-shadow: 1px 1px 1px #4C6E91;
-moz-box-shadow: 1px 1px 1px #4C6E91;
text-shadow: 1px 1px 1px #5079A3;
}
.elegant-aero .button:hover{
background: #3EB1DD;
}
Berikut ini hasil dari tampilan form yang Anda buat.
1.4 Latihan
Lanjutkan pengerjaan Form Input HTML5 yang telah disampaikan pada materi sebelumnya, dengan
beberapa modifikasi berikut ini:
1. Buatlah Tampilan Form Input menggunakan minimal 6 type input baru pada HTML5
2. Gunakan CSS3 untuk membuat tampilan Form menjadi lebih menarik, minimal menggunakan 5
attribute CSS3
<h1>Judul Tulisan</h1>
<h2>Sub Judul Paragraf</h2>
<h3>Sub Item Paragraf</h3>
c. List & Numbering
Pengunaan list sangat dibutuhkan untuk menyajikan informasi data secara berurutan. Pada
penggunaan formatting text terdapat 2 jenis list yaitu yang menggunakan urutan angka atau abjad
(tag<ol>) dan list bullet (tag <ul>).
<ol>
<li>D4 Sistem Multimedia</li>
<li>D3 Komputerisasi Akuntansi</li>
<li>D3 Teknik Komputer</li>
<li>D3 Perhotelan</li>
</ol>
d. Div & Span Element
Khusus untuk beberapa element tag ini umumnya digunakan untuk mempermudah pengaturan
layout pada formatting text. Berikut ini beberapa tag yang umum digunakan
<div>
<span>
<hr>
<pre>
e. Text Style konten
Pada penggunaan script HTML5 dikenal beberapa tag tambahan untuk pengaturan konten pada
halaman web. Hal ini merupakan standar baru yang digunakan untuk mempermudah mesin pencari
pada web mengenali bagian informasi text pada halaman web. Berikut ini beberapa tag yang bisa
digunakan.
- <header>
- <section>
- <article>
- <aside>
- <nav>
1. Jelaskan minimal 20 Tag HTML yang Anda ketahui berkaitan dengan formatting text dan element
page untuk link atau image. Untuk masing-masing Tag yang Anda jelaskan tersebut silahkan berikan
contoh penerapan dan contoh pengunaan minimal 2 Attribute
2. Buatlah tampilan web sederhana dengan mencontek dari tampilan web berita pada referensi web
berikut :
a. [Link]
b. [Link]
c. [Link]
d. [Link]
Anda diminta untuk menerapkan minimal 10 Tag HTML pada formatting tulisan yang Anda buat, dan
Sama seperti penggunaan table pada umumnya, Anda akan membuat bagian baris dan kolom,
gunakan tag TR (baris) dan TD atau TH (kolom), perhatikan contoh berikut
<tr>
<th>NIM</th>
<th>Nama</th>
<th>Kelas</th>
<th>Hadir</th>
<th>Sakit</th>
<th>Absen</th>
</tr>
c. Membuat Table data pada HTML5
Berikut ini scrip lengkap untuk penggunaan table.
<table border="1">
<tr>
<th>NIM</th>
<th>Nama</th>
<th>Kelas</th>
<th>Hadir</th>
<th>Sakit</th>
<th>Absen</th>
</tr>
<tr>
<td>1122334455</td>
<td> Indra Sjafri </td>
<td>SM-01</td>
<td>10</td>
<td>2</td>
<td>3</td>
</tr>
</table>
Silahkan Anda menambahkan data selanjutnya pada setiap baris menggunakan blok script TR yang
sama. Hasil kurang lebih akan seperti gambar di bawah ini :
Pada bagian ini, akan dipelajari tentang teknik dasar penggunaan Form, input Form dan data pada
HTML. Silahkan buka buku referensi (learning web design) pada chapter yang menjelaskan tentang
penggunaan form. Anda diharapkan telah mengetahui bagaimana cara form pada web bekerja,
untuk menerima inputan data dari user dan kemudian dikirimkan ke halaman server lainnya untu
diproses. Perhatikan gambar berikut, dan lihat lebih lanjut penjelasan pada buku referensi
Selanjutnya didalam TAG form tersebut, Anda dapat menuliskan berbagai macam variasi element
dan inputan Form sesuai dengan kebutuhan data yang diinginkan, diantaranya adalah
- <input> Defines an input control
- <textarea> Defines a multiline input control (text area)
- <label> Defines a label for an <input> element
- <fieldset> Groups related elements in a form
- <legend> Defines a caption for a <fieldset> element
- <select> Defines a drop-down list
- <optgroup> Defines a group of related options in a drop-down list
- <option> Defines an option in a drop-down list
- <button> Defines a clickable button
Beberapa macam jenis TAG input pada Form,
- text - color
- checkbox - date
- radio - email
- submit - number
- reset
- range
Perhatikan penggunaan berbagai macam TAG element yang berkaitan dengan Form.
Penggunaan input tersebut harus disesuaikan dengan kebutuhan data input yang akan
dimasukkan oleh user pada apikasi.
Solusi,
<html>
<body>
<h1>Pendaftaran Multimedia Club</h1>
<form action="/action_page.php">
Nama Langkap:<br>
<input type="text" name="name" value="Udin Lagi">
<br>
NIM:<br>
<input type="text" name="nim" value="">
<br>
Prodi
<select name="prodi">
<option value="sm">D4 SM</option>
<option value="mi">D3 MI</option>
<option value="tk">D3 TK</option>
<option value="tt">D3 TT</option>
</select>
<br>
Alamat <br>
<textarea name="alamat" rows="10" cols="30">
jalan...
</textarea>
<br>
Birthday: <br>
<input type="date" name="bday">
<br>
Gender<br>
<input type="radio" name="gender" value="pria" checked> Pria<br>
<input type="radio" name="gender" value="wanita"> Wanita<br>
<br>
Hobi<br>
<input type="checkbox" name="hobi" value="Bola"> Main Bola<br>
<input type="checkbox" name="hobi" value="Baca"> Baca Buku
<br><br>
<input type="submit">
<input type="reset">
</form>
</body>
</html>
3.4 Latihan
Pekan ini Anda mendapatkan project dari seorang Client yang sedang membuat aplikasi jual beli
untuk Koperasi di SMA. Buatlah Form Input menggunakan HTML, Anda diminta membuatnya dengan
design dan layout yang menarik, mudah dipahami dan sesuai karakteristik data. Berikut ini spesifikasi
data yang diinginkan oleh client Anda.
1. Untuk ANDA NIM (digit terakhir GENAP), buat halaman [Link] yang berisi form
PENDAFTARAN SISWA SMA untuk menerima inputan :
a. NIS (nomor induk siswa), terdiri dari 6 digit/karakter angka
b. Nama Lengkap, harus terdiri dari 3 atau 50 karakter saja
c. Tempat Lahir
d. Tanggal Lahir
e. Alamat Orang Tua, diisi dengan alamat lengkap
f. Kecamatan (hanya untuk area bandung saja)
g. Jenis Kelamin, hanya untuk pilihan Pria atau Wanita
h. No. Telepon, sesuai dengan format nomer yang berlaku di Indonesia
i. Hobi siswa, dalam bentuk pilihan Hobi
j. Ukuran Baju, untuk pilihan S, M, L, XL
2. Untuk ANDA NIM (digit terakhir GANJIL), buat halaman data [Link] yang berisi form
REKAP DATA BARANG untuk menerima inputan :
a. Kode Barang, terdiri dari 5 digit/karakter
b. Nama Barang, harus terdiri dari 3 atau 50 karakter saja
c. Kategori Barang, sesuai dengan pilihan kategori (makanan, elektronik, obat,
pakaian, minuman, dll)
d. Tanggal Masuk
e. Tanggal Kadaluarsa
f. Area Penjualan, memilih beberapa target kota distribusi barang (misal bandung,
jakarta, semarang, subang, dll)
g. Harga Barang
h. Upload Gambar Barang
i. Alamat Distributor Resmi
j. Jumlah Stok Barang
3. Pastikan setiap Form Input yang Anda buat sesuai dengan karakteristik data yang telah
disampaikan diatas (pada point 1 dan 2 sesuai NIM ANDA)
4. Jangan lupa untuk memastikan setiap inputan harus diisi oleh user (required dan valid).
Kemudian Input form yang telah terisi akan disimpan atau submit ke halaman [Link]
Modul 4 : WEB DESIGN CSS3
4.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Mengetahui penggunaan script HTML5 dan CSS3
2. Penggunaan CSS3 untuk Design Web
3. Penggunaan Teknik sederhana layout Web dengan CSS3
4.2 Alat & Bahan
Alat & Bahan Yang digunakan adalah hardware perangkat PC beserta Kelengkapannya serta software
notepad++ atau sublime yang sudah terinstall pada masing – masing pc.
Pada praktikum ini, Anda disarankan untuk menggunakan script CSS dengan teknik
pemanggilan file CSS, yaitu external link style sheet. Perhatikan contoh berikut untuk dibuat
pada dokumen HTML Anda,
[Link]
<head>
<link rel="stylesheet" type="text/css" href="[Link]">
</head>
Jangan lupa untuk membuat file [Link] dan file [Link] berada pada direktori web
yang sama. Kemudian script CSS dapat Anda tuliskan pada file [Link], dengan
memanggil selector atau element tag HTML yang ada pada file [Link]. Perhatikan
struktur penulisan script CSS berikut ini.
a. Element TAG HTML, seperti <body>, <p>, <td>, <div>, <input>, <a>, <img>, <form>,
<h1>, etc. Cara pemanggilannya pada CSS adalah dengan menuliskan nama element
TAG, misal: body.
b. Class TAG, gunakan Class Selector dengan menambahkan titik (.) pada element class
yang akan dimodifikasi
c. ID Tag, gunakan ID Selector dengan menambahkan pagar (#) pada element ID yang
akan dimodifikasi.
Perhatikan contoh berikut ini untuk Class Selector.
Gambar 12 memilih id
Selain itu dapat juga dilakukan pemanggilan lebih dari satu selector (group) untuk satu
block script CSS, dengan cara menggunakan tanda koma (,) pada pemisah selector. Berikut
ini contohnya.
Dalam penulisan CSS juga dikenal teknik pemanggilan Selector secara Descendant atau berurutan
sesuai hirarki penulisan element tag pada file HTML yang dibuat. Teknik ini menggunakan pemisah
spasi ( ) antar selector. Perhatikan contoh berikut ini.
Cara membaca script CSS diatas adalah sebagai berikut, “cari selector ID #tagline yang
didalamnya ada selector Class .sidebar kemudian ubah style CSS-nya”.
Ikuti contoh script CSS berikut ini. Perhatikan penggunaan selector dan parameter pada
CSS agar Anda bisa lebih paham penggunaannya.
[Link]
div p {
background-color: yellow;
}
Perhatikan hasilnya, kemudian bandingkan jika pemisah spasi ( ) diganti dengan koma (,).
Anda dapat menambahkan modifikasi lainnya untuk melihat perbedaan ketika manggil
sekaligus selector pada satu block script CSS yang sama.
p {
text-align:
right; color:
green; }
[Link] {
text-align: center;
color: red;
}
#test{
Background: yellow;
}
Perhatikan teknik pemanggilan selector gabungan dari Tag HTML dan Class tanpa pemisah
spasi. Anda juga bisa mencoba untuk modifikasi jika menggunakan tanda koma (,), spasi (),
atau gabungan lainnya.
Penggunaan warna pada script CSS bisa mengikuti format warna keyword HTML,
hexadecimal, atau RGB color. Penggunaan format warna yang tepat akan mempermudah
Anda untuk mendapatkan komposisi warna yang lebih presisi. Perhatikan contoh warna
dengan berbagai format berikut ini.
body {
background: #ffffff url("img_tree.png") no-repeat right top; }
body {
background-image: url("img_tree.png");
background-repeat: no-repeat; background-position:
right top; background-attachment: fixed; }
Anda perlu mengetahui berbagai macam parameter yang ada pada CSS.
B. Modifikasi Konten Text
Silahkan untuk melihat pada buku referensi untuk penggunaan CSS pada modifikasi text
dengan kebutuhan sebagai berikut ini,
Textalignment TextDecoration
Color Transformation
Line Height Direction
Text Shadow Etc
Vertical align
h2 {
font-size: 1.875em; /* 30px/16=1.875em */
}
p {
font-size: 0.875em; /* 14px/16=0.875em */
}
Contoh Soal
Buatlah Aplikasi sederhana menggunakan script HTML berikut ini, simpan dalam file [Link]
<html>
<head>
<title>All About Me</title> <link rel="stylesheet"
type="text/css" href="[Link]">
</head>
<body>
<div id="header">
<h1>My Profile</h1> <span
id="tagline"> "selalu
memberikan yang terbaik"
</span> <div class="menutop">
<ul>
<li><a href="#" class="menu">Home</a></li>
<li><a href="#" class="menu">Gallery</a></li>
<li><a href="#" class="menu">Profile</a></li>
<li><a href="#" class="menu">Link</a></li>
</ul>
</div>
</div>
<div id="main-content"> <p class="konten"> Hari ini begitu indah untuk belajar
HTML. Saya sangat mencintai HTML sepenuh hati. </p> <p class="konten">Hobby
Saya:
<ul class="listkonten">
<li>Mancing</li>
<li>Futsal</li>
<li>Makan Banyak</li>
<li>Mandi</li>
</ul>
</p>
<div class="konten"> <h3>Menu Makanan Hari ini</h3> <p> <table border="1"> <tr>
<th>No Menu item</th> <th>Calories</th> <th colspan="2">Size (g)</th>
</tr> <tr>
<td>1</td> <td>Chicken noodle soup</td> <td>120</td> <td rowspan="2" >2</td>
</tr> <tr>
<td>2</td>
<td>Caesar salad</td>
<td>400</td>
</tr> <tr>
<td>3</td> <td>Chicken noodle soup</td>
<td>120</td>
<td>2</td>
</tr> <tr>
<td>4</td>
<td>Caesar salad</td>
<td>400</td>
<td>26</td> </tr>
</table> </p>
</div>
<hr />
<h2>Ceritaku Hari ini</h2> <p class="konten">
Hari ini begitu indah untuk « belajar HTML. Saya sangat mencintai HTML
sepenuh [Link] <i>ini begitu indah untuk belajar</i> HTML. Saya sangat <b>mencintai</b> HTML
sepenuh [Link] ini begitu indah untuk belajar HTML. <pre>Saya sangat mencintai HTML sepenuh
hati.</pre> Hari ini begitu indah untuk belajar HTML.
Saya sangat mencintai HTML sepenuh [Link] ini begitu indah untuk belajar HTML. Saya sangat mencintai
HTML sepenuh [Link] ini begitu indah untuk belajar HTML. Saya sangat mencintai HTML sepenuh hati.
</p>
</div> <div id="footer">
bagian bawah dari tampilan website Anda © 2015 </div>
</body> </html>
4.4 Latihan
1. Layout Web Design
Buatlah tampilan Layout Web berikut ini menggunakan HTML dan CSS.
Clue untuk pengerjaan Tugas Akhir ini ada pada buku Learning Web Design Chapter 15-16.
2. Modifikasi CSS
Silahkan gunakan hasil pekerjaan Anda pada exersice 2. Dan lengkapi modifikasi sesuai list
kebutuhan berikut ini. Perhatikan NIM GANJIL mengerjakan point GANJIL, dan NIM GENAP
mengerjakan point GENAP.
1. Modifikasi warna huruf pada class Judul mirip seperti “Merah Tel-U”
2. Modifikasi warna huruf pada class Judul dengan warna biru
3. Ubah ukuran Font class Judul menjadi lebih Besar
4. Ubah ukuran Font bagian tagline menjadi lebih kecil dan italic
5. Buatlah agar tampilan menutop pada class menu menjadi horizontal (menyamping)
6. Buatlah agar tampilan menutop pada class menu menjadi horizontal (menyamping)
7. Ubah warna background setiap bagian menu menjadi Hijau
8. Ubah warna background pada bagian menutop menadi Biru
9. Modifikasi bentuk/jenis dan ukuran huruf pada bagian main-konten
10. Modifikasi bentuk/jenis dan ukuran huruf pada bagian konten
11. Ubah bentuk “bullet” pada listkonten menjadi kotak
12. Ubah bentuk “bullet” pada listkonten menjadi bentuk selain kotak/bulat
13. Buatlah tampilan untuk semua tabel tanpa garis pinggir
14. Buatlah tampilan tabel dengan garis pinggir warna pink dan lebih tebal
15. Ubah warna background bagian header dari tabel menjadi Merah, dan sesuaikan
warna hurufnya
16. Ubah warna background bagian header dari tabel menjadi Coklat, dan sesuaikan
warna hurufnya
17. Lakukan modifikasi pada bagian konten, ubah jenis dan warna font
18. Lakukan modifikasi pada bagian backround konten
19. Buatlah background body menjadi gambar hello kitty
20. Buatlah background body menjadi gambar Marsha & Bears
21. Ubah posisi footer menjadi center, dan tambahkan garis pinggir
22. Ubah posisi footer menjadi right, dan tambahkan garis pinggi putus-putus
Modul 5 : INTRODUCTION WEB SCRIPTING PHP
5.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Memahami penggunaan dasar PHP
2. Mengetahui penggunaan variable, condition dan loop pada PHP
3. Mengetahui teknik troubleshooting sederhana
Penggunaan script PHP mengikuti aturan case sensitive, sehingga dalam penamaan variable harus
memperhatikan kaidah penulisannya. Sedangkan untuk tipe data pada setiap variable adalah sama
seperti pada Bahasa pemrograman lainnya pada umumnya.
<?php
$Nama = "Udin";
$nama = "Susi";
echo "I love " . $Nama . "!";
$x = 5; $y = 4;
echo $x + $y;
echo $nama + $y;
echo "Hasil penjumlahan ".$y." dengan ".$x." adalah ".$y+$x;
?>
Perhatikan cara penggabungan variable pada contoh diatas, menggunakan titik (.) atau operator
tambah (+) akan memberikan hasil yang berbeda. Selain itu Anda juga perlu mengetahui lingkup
penggunaan variable secara Global, Local dan Static. Silahkan diskusikan penggunaan lingkup
variable tersebut dengan teman Anda.
Berikut ini beberapa tipe data yang bisa digunakan pada PHP,
• String
• Integer
• Float (floating point numbers - also called double)
• Boolean
• Array
• Object
• NULL
• Resource
Silahkan cek mekanisme penggunaan berbagai tipe data tersebut pada PHP Manual Anda.
<
?php
buah
array
(“semangka”,
echo $buah[3];
?>
Contoh diatas adalah untuk pengunaan variable Array. Perhatikan juga perbedaan untuk
penggunaan variable lainnya, seperti Integer, Float dan Boolean.
2. Operator PHP
<?php
$x = 20; $x += 100; echo
$x;
?>
Perhatikan hasil dari contoh penggunaan operator penjumlahan diatas. Ada banyak operator pada
PHP, yang penggunaannya juga sama seperti pada Bahasa pemrograman lainnya. Berikut ini
berbagai jenis operator yang ada dan perlu Anda coba pelajari,
• Arithmetic operators
• Assignment operators
• Comparison operators
• Increment/Decrement operators
• Logical operators
• String operators
• Array operators
Selain itu dikenal juga operator untuk string yang menggunakan titik(.). Dan berbagai operator
lainnya yang tidak dibahas dalam modul ini, silahkan untuk Anda cari tahu kembali pada referensi
PHP yang telah dimiliki.
Contoh Soal
Buatlah aplikasi web sederhana dengan PHP, yang dapat menampilkan data nilai dan IP Anda pada
semester 2. Data dapat diambil dari iGracias, dengan ketentuan sebagai berikut:
- Setiap Nilai dan jumlah SKS pada matakuliah harus dimasukkan ke dalam variable PHP
- Komponen perhitungan IP dibuat dalam variable dan dihitung langsung menggunakan script
PHP
- Total IP yang ditampilkan berasal dari perhitungan PHP yang Anda buat
- Perhatikan contoh tampilan berikut ini,
Gambar 18 daftar nilai
Langkah Penyelesaian
1. Perhatikan penggunaan Kode MK, Nama MK, SKS dan Nilai, buat parameter tersebut
dalam setiap variable terpisah.
2. Kemudian buat tampilan menggunakan HTML table, untuk menyajikan data Nilai semester
tersebut.
3. Untuk perhitungan IP, tinggal menggunakan semua variable SKS dan Nilai tiap MK yang
telah dibuat. Ikuti aturan perhitungan IP yang berlaku di Tel-U
Pada bagian ini akan dibahas cara penggunaan script PHP untuk kasus algoritma kondisi
seperti yang biasa digunakan pada pemrograman lainnya.
Umumnya untuk penggunaan Condition pada PHP mengikuti ketentuan berikut ini,
<?php
$t = date("H");
Pada contoh diatas, penggunaan date() merupakan library yang dimiliki PHP untuk
menampilkan function tanggal, silahkan pelajari lebih lanjut penggunaan library tersebut.
Perhatikan juga penggunaan condition dengan operator perbandingan “<” atau “>” atau
yang lainnya. Selain itu perhatikan juga penggunaan kondisi dalam bentuk berjenjang dan
bersarang.
<?php $x
= 20;
?>
Jenis kondisi yang lain adalah Switch, memiliki karakteristik khusus yang biasa digunakan
pada kasus algoritma pilihan.
<?php
$tech = 'PHP';
$msg = '';
switch($te
ch){ case
'PHP':
$msg = 'PHP is cool';
br
eak; case
'Perl':
$msg = 'Perl is awesome';
br
eak; case
'Python':
$msg = 'Perl is beautiful';
br
eak; case
'Java/JSP
':
$msg = 'JSP is robust';
brea
k; case
'C#/[Link]
T':
$msg = 'C#/[Link] is awesome';
break;
default:
$msg = 'What technology are you
using?';
break;
}
echo $msg;
?>
Jika Anda masih ragu dengan penggunaan Algoritma Condition, disarankan untuk
membuka kembali materi algoritma dan pemrograman pada semester yang telah lalu.
Pada bagian ini akan dibahas cara penggunaan script PHP untuk kasus algoritma Looping atau
perulangan atau iterasi seperti yang biasa digunakan pada pemrograman lainnya. Pada penggunaan
PHP dikenal 2 jenis Loop yang umum digunakan, yaitu “For loop” dan “While loop”.
<?php
for ($x = 0; $x <= 10; $x++)
{ echo "Urutan nomer ke:
$x <br>";
}
?>
Contoh diatas adalah penggunaan sederhana dari “for loop” untuk iterasi yang sudah pasti bisa
diketahui jumlahnya. Atau bisa juga digunakan untuk menampilkan isi data dari sebuah Array yang
sudah diketahui pasti jumlah isi datanya.
<?php
$warna = array("red", "green", "blue", "yellow");
<?php
$x = 6;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);
?>
Perhatikan penggunaan loop dengan menggunakan while , Anda harus hati-hati menerapkan
statement pada bagian kondisi while untuk memastikan loop ini bisa berhenti. Misal pada contoh
diatas adalah jika $x <= 5 maka iterasi dari while tersebut akan berhenti.
5.4 Latihan
Kasus 1
Dibutuhkan aplikasi PHP untuk menghitung uang kembalian pada Kasir Toko. Pecahan nilai
kembalian yang dibolehkan hanya dalam nominal uang 500, 1000, 5000 dan 10000. Aplikasi akan
menerima inputan dalam bentuk total kembalian, dan memberikan hasil tampilan jumlah uang
kembalian. Berikut beberapa contoh penerapanannya.
• Inputan : 12500, Tampilan Output: 1 uang 500, 2 uang 1000 dan 1 uang 10000.
• Inputan : 7500, Tampilan Output: 1 uang 500, 2 uang 1000, 1 uang 5000
Pada Jurnal pertama Anda diminta untuk membuat tampilan nilai pada iGracias. Pada kasus ini Anda
diminta melakukan modifikasi pada proses hasil tampilan tersebut, dengan ketentuan sebagai
berikut,
Gunakan variable ARRAY untuk setiap data Mata Kuliah (Kode, nama MK, SKS, Nilai)
Tampilkan data ARRAY pada table tersebut, dengan menggunakan LOOP
Index Nilai ditampilkan dengan menggunakan hasil pengerjaan pada Jurnal kedua,
menggunakan condition
Lakukan perhitungan IPK pada semester 1 dan 2 untuk nilai Anda tersebut.
Form yang telah diisi oleh user/client, kemudian akan dikirim ke server dengan meng-klik
tombol ‘submit’. Server akan menangkap data pada form tersebut dan mengolahnya
menggunakan PHP. Teknik method yang dimiliki oleh PHP untuk menangkap data dari
client adalah sebagai berikut,
• POST
• GET
Penggunaan method ini juga tergantung dari data hasil kiriman pada form HTML yang telah dibuat.
Pada beberapa tutorial PHP dikenal dengan istilah Form Handling (tampilan form yang kita buat).
Kemudia pada halaman web lainnya dibuat Form Validation untuk menangkap hasil kiriman dari
tampilan [Link] Anda membuat 2 file pada server web Anda, yaitu file [Link] (berisi
tampilan form HTML input data) dan file [Link] (berisi script PHP untuk menangkap variable
data form).
[Link]
<form action="[Link]" method="post">
Nama Lengkap: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
Kemudian berikutnya script PHP untuk handling atau menangkap inputan form.
[Link]
<h2>Simpan Data Form</h2>
<p>Selamat Datang <?php echo $_POST["name"]; ?></p>
<p>data email Anda berhasil kami simpan: <?php echo $_POST["email"]; ?> </p>
Perhatikan hasil inputan dari kedua form diatas, dan lihat juga hasilnya pada halaman berikutnya.
Pada prinsipnya setiap inputan yang dikirim melalui HTML client akan bisa ditangkap sebagai variable
POST atau GET oleh server PHP. Berikut ini contoh lain penggunaan method GET (hampir sama
dengan POST).
input_get.php
<form action="simpan_get.php" method="get">
Nama Lengkap: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
simpan_get.php
<h2>Simpan Data Form</h2>
<p>Selamat Datang <?php echo $_GET["name"]; ?></p>
<p>data email Anda berhasil kami simpan: <?php echo $_GET["email"]; ?> </p>
Silahkan perhatikan perhatikan hasil data yang dilempar menggunakan POST dan GET, pasti hasilnya
sama. Yang membedakan hanya pada teknik pengiriman data. Penggunaan method ini juga
berkaitan dengan masalah keamanan data. Anda perlu cari tahu tentang kelebihan dan kekurangan
dari penggunaan kedua method ini.
Untuk melakukan Validasi inputan form, Anda tinggal mengolah semua variable input yang sudah
ditangkap. Proses validasi biasanya terjadi pada kasus data akan disimpan, cek login, dan teknik
pengolahan inputan lainnya. Pastikan tipe data dari variable yang Anda tangkap digunakan secara
konsisten. Biasanya dalam banyak kasus variable yang digunakan adalah integer, string dan array.
Coba cari tahu mengenai library PHP yang berkaitan dengan tipe data tersebut, misal (cek di PHP
Manual Anda):
String()
Date()
Integer()
Array()
Pada bagian ini akan dibahas cara penggunaan script PHP untuk kasus algoritma pengecekan isi form
yang sesuai atau tidak sesuai dengan kebutuhan. Pengecekan dilakukan oleh server PHP, dan jika
tidak sesuai maka form akan dikembalikan dan data tidak diproses lebih lanjut. Perhatikan dan coba
contoh script berikut,
input_form.php
<h1>Cek Error Form PHP: Registrasi Form</h1>
<?php
if(isset($_GET['nama'])){ if($_GET['nama'] == "kosong"){ echo "<h4
style='color:red'>Nama Belum Di Masukkan !</h4>";
}
}
?>
Kemudian hasil submit dari form tersebut akan ditangkap pada file cek_form.php
cek_form.php
<?php
$nama = $_POST['nama'];
Teknik ini menggunakan gabungan method POST dan GET untuk mengecek kesalahan input data
yang kosong. Coba amati dan perhatikan hasilnya, dan Anda bisa juga menggunakan untuk
pengecekan kesalahan yang lainnya.
Berikut ini contoh lain penggunaan error handling dan validation pada form.
<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
}
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
}
if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($_POST["website"]);
}
if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"])) {
$genderErr = "Gender is required";
} else {
$gender = test_input($_POST["gender"]);
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<?php
echo "<h2>Your Input:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?>
Perhatikan penggunaan berbagai teknik algoritma untuk pengambilan input data form seperti
contoh di atas. Pada dasarnya setiap variable yang telah berhasil ditangkap maka akan bisa diolah
lebih lanjut pada server PHP.
[Link]
<form action="[Link]" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
Perhatikan penggunaan attribute multipart, pada pembuatan form input diatas. Kemudian
tambahkan file untuk mengolah hasil inputan form file upload tersebut.
[Link]
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists if
(file_exists($target_file)) { echo
"Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) { echo
"Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been
uploaded."; }
else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
Perhatikan hasil dari percobaan upload file tersebut. File gambar yang berhasil di upload akan
berpindah ke direktori server (pada HTDOCS). Jika belum berhasil, maka file upload hanya akan
muncul di temporary directory dari server.
6.4 Latihan
Anda diminta untuk membaca kembali script yang telah dikerjakan. Kemudia coba pahami dan
jelaskan maksud penggunaan algoritma dan script PHP pada semua bagian jurnal praktikum ini. Jika
masih kurang jelas, silahkan bertanya pada Asisten.
Modul 7 : PHP SESSION & COOKIES
7.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Memahami penggunaan Form dan Validasi dengan PHP
2. Mengetahui teknik penggunaan Session dan Cookies variable PHP
3. Mengetahui berbagai macam Library PHP
Materi ini sedikit mengulang dari meteri pada pekan sebelumnya. Penggunaan form menjadi sangat
penting dalam pengembangan aplikasi web di PHP karena menjadi sarana untuk bertukar variable.
Pada bagian ini Anda diminta untuk memahami kembali penggunaan form dan method form untuk
pertukaran data antar page PHP, kemudian melakukan vallidasi terhadap data yang diberikan.
Beberapa hal perlu Anda pahami kembali dari penggunaan form adalah sebagai berikut,
Jika Anda belum mahir menggunakannya, maka disarankan untuk terus berlatih agar semakin mahir
dan mampu mengembangkan teknik untuk membuat aplikasi web
Contoh soal
Buatlah aplikasi web Dinamis dari hasil pengerjaan Pertanyaan pendahuluan point 1 di atas. Dari
hasil pemuatan variable Array yang berisi 5 NAMA teman Anda dengan menggunakan NIM sebagai
index-nya. Kemudian buatlah 3 file PHP berikut ini,
File [Link]
File [Link]
File [Link]
Halaman [Link] berisi form inputan untuk login, yang terdiri dari input NIM dan PASSWORD,
kedua input tersebut wajib diisi. Form login tersebut akan di submit ke file [Link] untuk dicek
validitas dari data nim dan password yang diinputkan.
Pada file [Link] Anda diminta membuat variable nama mahasiswa dan password mahasiswa
dengan Array, index dari kedua variable tersebut menggunakan nim mahasiswa. Kemudian lakukan
pengecekan dengan condition PHP, untuk mengetahui apakah nim dan password yang diinputkan
pada form login sesuai dengan data pada variable yang dimiliki. Jika validasi berhasil (nim dan
password benar) maka akan tampil nama mahasiswa pada halaman [Link]. Jika validasi gagal,
maka akan kembali ke halaman [Link], dengan menampilkan pesan error “nim atau password
Anda tidak ditemukan”.
Langkah Penyelesaian
Langkah penyelesaian dari kasus ini sesuai dengan petunjuk pengerjaan diatas. Silahkan mengikut
petunjuk untuk pengerjaan file [Link], lengkapi script berikut ini.
[Link]
<html>
<head>
<title> </title>
</head>
<body>
<form>
NIM: <input />
Password: <input />
<input type=”submit” />
</form>
</body>
</html>
Perhatikan script diatas, pastikan form input tersebut akan mengirimkan (post atau get) data submit
ke file [Link]. kemudian pada file [Link] akan dilakukan beberapa perintah berikut ini
[Link]
<?php
//kemudian buat variable Array untuk nama mahasiswa, index menggunakan NIM
//kemudian buat variable Array untuk password, index menggunakan NIM
//Jika login berhasil tampilkan data NIM dan NAMA mahasiswa, lengkapi dengan kata sapaan
//Jika login gagal, maka kembali tampilkan (secara otomatis) ke halaman [Link]
?>
Langkah pengerjaan secara sederhana dapat Anda perhatikan pada contoh diatas. Untuk
pengecekan kondisi bisa menggunakan parameter perbandingan atau function cek empty() atau
isset() yang dimiliki PHP. Sedangkan untuk membuat tampilan kembali otomatis ke halaman
[Link], bisa menggunakan function redirect page yang dimiliki oleh PHP.
Librari Cookies pada PHP digunakan untuk menyimpan bentuk variable secara global, agar dapat
digunakan secara berulang pada page PHP yang berbeda. Permasalahan utama pada pemrograman
web adalah setiap deklarasi variable tidak bisa digunakan pada page yang berbeda. Untuk itulah
salah satu solusinya dengan menggunakan variable Cookies PHP. Informasi singkat tentang
penggunaan cookies dapat dilihat pada [Link]
Variable Cookies digunakan hanya pada sisi client, karena secara teknis akan tersimpan pada
temporary browser dari client. Data yang disimpan pada variable Cookies dapat diatur untuk jangka
waktu yang lama (expired time) dan diatur sesi penggunaannya pada sisi client. Sebagai contoh
penggunaan, pada Aplikasi Facebook yang telah Anda gunakan dapat otomatis login pada
penggunaan berikutnya dikarenakan penyimpanan data login Facebook menggunakan teknik
Cookies.
Perhatikan beberapa contoh penggunaan Cookies PHP berikut ini,
set_cookies.php
<?php
setcookie("nama", "Udin Saparudin Mahfudin", time()+3600, "/","", 0);
setcookie("umur", "36", time()+3600, "/", "", 0);
?>
<html>
<head>
<title>Setting Cookies with PHP</title>
</head>
<body>
<h2><?php echo "Set Variable Cookies"?></h2>
<p>Pada bagian ini variable cookies akan diinisialisasi</p>
</body>
</html>
Kemudian pada halaman lainnya variable cookies dapat dipanggil,
get_cookies.php
<body>
<?php
echo $_COOKIE["nama"]. "<br />";
/* cara lain memanggil variable cookies */
echo $HTTP_COOKIE_VARS["nama"]. "<br />";
Perhatikan, bahwa variable Cookies harus di Set pada awal file PHP!
Buatlah penyimpanan data 5 Nama dan NIM teman Anda mennggunakan variable Cookies (pada
halaman set_cookies.php). Kemudian tampilkan pada halaman [Link] dan [Link]. Setting
variable tersebut hanya bisa digunakan selama 1 menit saja.
Perbedaannya dengan Cookies, jika menggunakan Session maka data variable akan disimpan di
server. Selebihnya penggunaan Session secara konsep mirip dengan Cookies, yaitu sebagai berikut
harus dilakukan deklarasi variable Session pada bagian awal page PHP
pemanggilan dapat dilakukan pada page PHP manapun sesuai format script
variable session dapat dimusnahkan atau di delete
set_session.php
<?php
// Start the
session
session_start(); ?>
<html>
<body>
<?php
// Set session variables
$_SESSION["color"] = "Biru";
$_SESSION["animal"] = "Kuda";
echo "Session variables are
set."; ?>
</body>
</html>
Perhatikan deklarasi session_start() harus dilakukan pada bagian awal page PHP. Untuk
penggunaan variable session juga sangat mudah, Anda hanya tinggal memanggil nama
variablenya Session tersebut pada page yang lain.
[Link]
<?php
session_start();
?>
<?php
// Echo session variables that were set on previous page
echo "Warna Paling disukai " . $_SESSION["color"] .
".<br>";
echo "Binatang yang paling lucu adalah " . $_SESSION["animal"] . ".";
?>
Pada banyak kasus penggunaan Session sangat penting, terutama untuk memudahkan programmer
dalam mengelola data dan variable. Setiap variable yang telah didaftarkan atau inisialisasi sebagai
Session maka akan dengan mudah diakses pada berbagai halaman Server lainnya.
Beberapa contoh kasus penggunaan Session adalah sebagai berikut,
Tipe data yang dapat digunakan pada Session variable juga sangat beragam, sehingga dapat
memudahkan programmer untuk menyimpan data yang akan digunakan secara berulang-ulang.
Namun jika data akan disimpan secara permanen barulah kita menggunakan Database (DBMS).
7.4 latihan
Silahkan ikuti perintah berikut ini,
Penggunaan Database menjadi sangat penting pada pengembangan aplikasi web yang dinamis.
Kebutuhan data pada tampilan informasi web, akan disimpan secara online pada server database.
Kemudian aplikasi akan mengakses data tersebut sesuai kebutuhan, misalnya data disimpan untuk
kebutuhan berikut ini:
Intinya, penggunaan database akan sangat dibutuhkan pada kasus data yang disimpan, data penting
untuk diingat dan akan dipakai berulang.
Teknik dasar penggunaan Database pada PHP.
Anda diasumsikan sudah mahir menggunakan database MySQL atau MariaDB, baik dengan
penggunaan Command prompt maupun tampilan GUI seperti Aplikasi PHPmyAdmin.
Untuk memahami dasar penggunaan Database pada PHP, perhatikan langkah-langkah berikut ini.
Setiap langkah diatas akan berlaku umum pada semua jenis Query yang akan Anda
gunakan.
<?php
$servername = "localhost";
$username = "root";
$password = "12345";
$dbname = "Kampus";
Permasalahan/Soal
Buatlah Database dengan nama “Kampus”, pada DBMS yang Anda gunakan. Untuk mempermudah
pembuatan database, silahkan menggunakan PhpMyAdmin.
mempunyai
MAHASISWA WALI
Anda diminta untuk mengimplementasikan ERD tersebut kedalam bentuk table pada database
Kampus yang telah dibuat sebelumnya. Untuk bentuk data (field pada tabel) silahkan disesuaikan
dengan asumsi data yang menurut Anda dibutuhkan. Termasuk Relasi antar kedua entitas tersebut
menghasilkan kardinalitas yang sesuai dengan asumsi Anda.
Langkah Penyelesaian
Berikut ini adalah asumsi untuk bentuk data table yang dihasilkan pada setiap entitas yang ada.
Tabel MAHASISWA Table WALI
1. NIM = varchar(12) 1. KD_DOSEN = varchar (3)
2. NAMA = 2. NAMA_DOSEN =
3. 3.
4. 4.
5.
Silahkan lengkapi table data diatas, dan buat realisasinya pada table di MySQL Anda. Kemudian isi
setiap table tersebut dengan data dummy (data percobaan), untuk masing-masing table berisi
minimal 5 data
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "Kampus";
// Koneksi Database
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_close($conn);
?>
Permasalahan/Soal
Tampilkan urut berdasarkan NIM (ASC dan DESC) untuk table Mahasiswa
Tampilkan urut berddasarkan KD_DOSEN (ASC dan DESC) untuk table WALI
8.4 Latihan
1. Buatlah tampilan data MAHASISWA dan WALI semenarik mungkin dengan HTML dan CSS
2. Lakukan Query pada file PHP lain, untuk men-Delete 1 data Mahassiwa (gunakan NIM).
Jika masih ada waktu, silahkan konsultasikan dengan Asisten untuk persiapan Anda Presentasi
Project web Pekan ini, dan tanyakan juga jika Anda masih mengalami kendala.
Modul 9 : INPUT DATA PHP & MYSQL
9.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Memahami penggunaan PHP dan Database
2. Mengetahui teknik Read & Create data MySQL (MariaDB)
3. Mengetahui penggunaan Query Insert dan Select pada PHP Database
Sebelum lanjut pada pembahasan modul ini, diharapkan Anda sudah memahami dengan baik
penggunaan Database pada PHP. Anda diharapkan telah mahir menggunakan PHP untuk membuat
koneksi dengan Database MySQL. Koneksi ini diperlukan untuk semua jenis Query atau
fungsionalitas yang akan dilakukan pada pengelolaan data. Yaitu dikenal dengan istilah CRUD pada
PHP,
Create Insert
Read Select
Update Update
Delete Delete
Secara logica, apapun aplikasi yang Anda buat, jika didalamnya terdapat aktifitas (fungsionalitas)
untuk mengelola data, maka pasti akan melakukan pengelolaan secara CRUD. Misal pada aplikasi
mengelola member (user) dari aplikasi Toko Online atau yang lainnya. Pada aplikasi tersebut aka
nada fitur untuk menambah member baru (Create), mengedit data member (Update), menampilkan
informasi data member (Read) dan menghapus data member (Delete).
Gambar 23 tampilan olah data
Untuk melakukan input data pada form PHP ke Database MySQL, maka kita dapat menggunakan
Query Insert. Penggunaan Query ini sama dengan penggunaan Query lainnya, terutama pada
tahapan pengerjaan seperti modul sebelumnya. Hal utama yang menjadi pembeda adalah masalah
syntax Query insert saja. Perhatikan contoh Query Insert berikut ini.
<?php
$query_insert = "INSERT INTO mahasiswa (nim, nama,
email)
VALUES ('321456', 'Komar Udin',
'udinkomar@[Link]')";
?>
Berikut ini adalah langkah-langkah yang bisa Anda gunakan untuk membuat fungsionalitas Create
atau input data pada PHP dan MySQL.
a. Pastikan Anda telah memiliki Table pada database MySQL. Table ini memiliki field,
type data dan primary key sesuai dengan kaidah pembuatan table. Jangan lupa
berikan data (isi data dummy) pada table tersebut untuk ujicoba
b. Buat file PHP (file pertama) yang berisi form HTML untuk input data sesuai jumlah
field pada table database
c. Form input tersebut mengirimkan (action) data inputn ke file PHP lainnya, yang
akan menerima input variable dan memasukkannya ke dalam database
d. Tangkap semua variable input PHP yang dikirimkan oleh form
e. Kemudian pada file PHP (file kedua) tersebut buatlah script PHP untuk koneksi ke
Database, mirip seperti penjelasan modul pekan lalu
f. Kemudian buatlah script Query Insert pada table yang dituju, dan masukkan
variable input pada script Query tersebut
g. Selanjutkan jalankan perintah mysqli_query(), untuk mengeksekusi query insert
yang telah dibuat
h. Jika hasil eksekusi berhasil, maka data inputan akan masuk ke table
i. Kemudian coba tampilkan kembali isi table pada PHP, untuk melihat hasil inputan
yang telah dilakukan (gunakan query Select)
Langkah-langkah diatas adalah mekanisme yang umum dilakukan untuk membuat fitur Create pada
pengelolaan data table PHP. Silahkan ikuti langkah tersebut pada pengembangan aplikasi tugas
besar Anda, untuk table yang dibuat.
Permasalahan/Soal
Latihan ini harus dikerjakan oleh setiap mahasiswa, dan dipandu langsung oleh Asisten Praktikum.
Setiap mahasiswa telah diminta membuat tampilan form untuk fungsionalitas yang akan dibuatnya
pada pengerjaan Project Aplikasi Web. Setiap mahasiswa wajib mengunakan 1 table (yang beda
dengan rekan groupnya) sesuai pembagian tugas/fitur aplikasi di groupnya. Kemudian ikuti langkah
berikut ini. a) Buat Tampilan View.
Pada langkah ini, mahasiswa harus membuat tampilan isi table pada database, menggunakan query
Select. Pengerjaan bagian ini mirip seperti tugas pada modul pekan lalu
c) Finishing tampilan
Setelah berhasil membuat mekanisme penyimpanan data dengan Insert Query, hasil akhir
ditampilkan kembali dengan memanggil tampilan web PHP untuk menyajikan data isi table
(dengan fitur query Select)
Silahkan kerjakan latihan ini sesuai langkah tersebut. Dan pastikan Anda sudah berkonsultasi dan
berdiskusi dengan teman segroup dan asisten praktikum.
9.4 Latihan
1. Hasil dari praktikum kali ini diharapkan bisa membantu Anda dan group dalam pengerjaan
Project Web, terutama untuk penggunaan fitur Read dan Create data (menggunakan query
Insert dan Select). Sehingga diwajibkan untuk semua mahasiswa mencoba, dan memastikan
paham dengan teknis penggunaan PHP dan MySQL tersebut. Setiap mahasiswa akan diminta
untuk presentasi hasil pekerjaannya (sesuai fitur) pada pertemuan berikutnya.
Modul 10 : WEB HOSTING DAN SERVER
10.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Mengetahui dasar penggunaan Hosting Web dan Server
2. Mengimplementasikan Web pada environtment online
3. Mengetahui fitur-fitur layanan Hosting
Pada bagian ini akan dibahas cara koneksi dan mengimplementasikan Twitter APIs, pada aplikasi web
dengan menggunakan pemrograman PHP. Pada bagian ini proses koneksi dilakukan secara online ke
situs layanan Twitter APIs.
Soal/Permasalahan
Buatlah aplikasi web sederhana untuk mengakses Twitter APIs menggunakan Bahasa PHP. Pada
aplikasi tersebut terdapat fitur untuk menampilkan isi timeline Twitter dari pengguna akun yang
dicari (search akun).
Langkah Penyelesaian
Langkah pertama, Anda diharuskan mendaftar sebagai developer Twitter pada link berikut
ini, [Link]
Pada informasi layanan Twitter APIs, Anda bisa melihat berbagai jenis layanan yang disediakan untuk
bisa diakses pada aplikasi web yang dibutuhkan oleh developer. Misalnya untuk APIs yang digunakan
dalam bentuk button, embedded aplikasi maupun modifikasi script untuk parsing data antar aplikasi.
Untuk penggunaannya juga tidak hanya dengan Bahasa PHP, namun bisa juga dengan Java, ASP,
Javascript dan lainnya.
Setelah memiliki akun Twitter untuk developer, langkah berikutnya adalah membuat aplikasi di
Twitter Apps. Buat Aplikasi baru dan isikan data Anda sesuai dengan kebutuhan.
Gambar 25 tampilan aplikasi twitter
Kemudian isi data-data informasi dan setting tentang aplikasi yang akan dibuat. Twitter Apps ini akan
terkoneksi nantinya dengan aplikasi yang kita buat sendiri dengan PHP. Silahkan ikuti petunjuk
Assisten dalam pengisian data Twitter Apps tersebut.
Anda akan berhasil mendaftarkan Aplikasi pada Twitter Apps, dan diperbolehkan menggunakan fitur-
fitur pada Twitter API, jika telah berhasil memunculkan akses Token dan consumer Key, berikut ini
diantaranya,
Consumer Key
Consumer Secret
OAuth Access Token
OAuth Access Token Secret
Kode-kode token, akan kita gunakan untuk Authentication pada penggunaan Twitter API, sehingga
tidak sembarangan orang nantinya bisa mengakses key tersebut. Ini contoh tampilan untuk melihat
informasi tentang Token dan Consumer Key,
Gambar 27 tampilan konsumer
Berikut ini contoh script PHP untuk authentication akun Twitter APIs,
<?php session_start();
require_once("twitteroauth/twitteroauth/[Link]"); //Path to
twitteroauth library
$twitteruser = "twitterusername";
$notweets = 30;
$consumerkey = "12345";
$consumersecret = "123456789";
$accesstoken = "123456789";
$accesstokensecret = "12345";
function getConnectionWithAccessToken($cons_key, $cons_secret,
$oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token,
$oauth_token_secret);
return $connection;
}
$tweets = $connection-
>get("[Link]
tteruser."&count=".$notweets);
echo
json_encode($tweets); ?>
Pada contoh diatas kita bisa menggunakan token yang sudah didapat untuk melakukan
aunthentication pada Twitter APIs, untuk selanjutnya mengakses layanan timeline pada Twitter.
Berikut ini contoh bentuk parsing data pada Twitter untuk melakukan twit dengan menggunakan
PHP.
<?php
session_start();
require_once("twitteroauth/twitteroauth/[Link]"); //Path to
twitteroauth library
echo json_encode($tweets);
?>
Untuk langkah berikutnya, silahkan lakukan modifikasi dalam tampilan HTML agar hasil parsing data
dari Twitter bisa disajikan sesuai dengan kebutuhan aplikasi. Dengan teknik ini Anda bisa membuat
aplikasi yang terkoneksi langsung dengan social media. Bahkan Anda bisa membuat aplikasi yang
cara kerja seperti aggregator data post pada Twitter (seperti Uber Twit dan lainnya)
10.4 Latihan
1. Perhatikan script penggunaan PHP untuk parsing data Twitter, diskusikan bagaimana cara
penggunaan dan modifikasi untuk akses timeline tersebut
2. Sebutkan function PHP yang sering digunakan pada saat melakukan akses data ke Twitter?
3. Bagaimana menurut Anda format data Twitter yang diberikan pada APIs tersebut, jenis data
apakah yang digunakan?
Daftar Pustaka