Modul PWEB 2
Modul PWEB 2
Pemrograman web sangat dipengaruhi oleh perubahan dan perkembangan teknologi web. Saat ini
perubahan dan perkembangan tersebut berlangsung dengan sangat cepat. Dalam periode waktu yang
amat singkat berbagai teknologi web baru bermunculan. Situasi ini memerlukan respon yang cepat dan
bijaksana dari dunia pendidikan ranah Teknologi Informasi. Ketersediaan waktu pembelajaran yang
terbatas di satu sisi dan materi belajar yang melimpah disisi lain memerlukan pengelolaan materi
belajar secara tepat. Pedoman praktikum ini disusun sebagai jawaban terhadap situasi tersebut. Selain
itu, dengan perubahan susunan mata kuliah dalam kurikulum tahun 2014 memerlukan pembaharuan
atas materi pembelajaran selama ini. Dalam perkuliahan Pemrograman Web, usaha ini dilakukan
dengan antara lain memperbaharui Modul Praktikum lama yang isinya sudah tertinggal teknologi web.
Modul praktikum ini disusun sebagai panduan bagi mahasiswa yang mengambil mata kuliah
Pemrograman Web. Dalam modul praktikum ini dibahas mengenai praktek berbagai bahasa web yang
penting untuk mengembangkan situs web, termasuk diantaranya HTML, CSS, Javascript, dan PHP.
Selain itu, ada penerapan berbagai konsep yang sangat penting bagi desainer web untuk
mengembangkan situs web yang profesional dan memenuhi berbagai standar web. Diantara konsep-
konsep tersebut adalah prinsip dasar desain web, CRUD, dan pengenalan framework.
Dengan banyaknya materi yang perlu dipelajari, kurang tepat jika satu materi dibahas secara
menyeluruh dan mendalam. Dengan alasan tersebut, materi praktikum disini disusun sedemikian rupa
sehingga mahasiswa akan mengetahui berbagai teknologi yang mendasari web saat ini. Keberhasilan
menguasai pengetahuan dan teknologi web yang dipraktekkan dalam pedoman praktikum ini sangat
tergantung kepada usaha setiap mahasiswa untuk mengembangkannya lebih jauh, bukannya berhenti
mempelajari setelah menyelesaikan praktikum Pemrograman Web ini. Di sisi lain, pedoman praktikum
ini disusun semudah tetapi selengkap mungkin dengan harapan mahasiswa dapat mengikuti kegiatan
praktikum dengan mudah tetapi memperoleh banyak pengetahuan yang diperlukan.
Akhir kata, seperti kata pepatah, Tiada Gading yang Tak Retak. Demikian pula dengan modul
praktikum ini, tentunya memiliki berbagai kekurangan. Untuk itu, kami mengharapkan saran dan
masukan yang positip untuk meningkatkan kualitas pedoman praktikum ini. Dengan kualitas yang
i
baik sebagai konsekuensi logisnya mahasiswa akan memperoleh materi pembelajaran praktikum yang
berkualitas pula yang pada akhirnya meningkatkan kualitas diri mereka sebagai generasi intelektual penerus
yang diharapkan bangsa dan negara ini.
Demikian sedikit pemikiran kami sebagai penulis modul praktikum ini. Semoga modul ini berguna dan
bermanfaat bagi mahasiswa maupun dosen pengampu mata kuliah Pemrogaman Web. Mari kita bersama-sama
memajukan kualitas diri kita masing-masing dengan bekerja keras sesuai bidang kita masing-masing demi
masa depan yang cerah Universitas Islam Negeri Maulana Malik Ibrahim Malang kita khususnya Jurusan
Teknik Informatika Fakultas Sains dan Teknologi. Amin.
Penulis
Agung Teguh WA
iv
DAFTAR ISI
JUDUL......................................................................................................................................i
PENYUSUN.............................................................................................................................ii
KATA PENGANTAR..............................................................................................................iii
DAFTAR ISI............................................................................................................................v
MODUL 1 HTML....................................................................................................................1
MODUL 2 HTML Form..........................................................................................................4
MODUL 3 CASCADING STYLE SHEETS (CSS)................................................................17
MODUL 4 Java Scripts I..........................................................................................................29
MODUL 5 Java Scripts 2 (jQuery)..........................................................................................36
MODUL 6 Java Scripts (AJAX)..............................................................................................44
MODUL 7 Pengenalan PHP.....................................................................................................53
MODUL 8 MATERI PHP LANJUT PART 2.........................................................................58
MODUL 9 KONEKSI PHP DENGAN MySQL.....................................................................62
MODUL 10 Bahasa PHP dan MySQL.....................................................................................66
v
MODUL 1
HTML
Tujuan
1. Mahasiswa dapat membuat desain Web menggunakan HTML
2. Mahasiswa dapat mengerti dasar dari pemrograman Web.
HTML (Hypertext Markup Language) adalah bahasa format dari tag XML(Extended Markup
Language) yang digunakan sebagai standar tampilan dari halaman Web. HTML dapat diterima
sebagai tampilan halaman Web setelah melalui proses interpretasi dari Web browser. Selain itu
HTML memiliki struktur yang fleksibel, tanpa lojik serta toleran terhadap kesalahan.
Standar Minimum elemen HTML:
Document Type Declaration (DTD)
Head
Body
<DTD>
<html>
<head>
<!—Terdiri dari elemen-elemen yang mendeklarasikan konten sebagai
pendukung
ingkungan seperti title, meta dokumen, CSS, Java Script -->
</head>
<body>
<!—Terdiri dari elemen-elemen yang diinterpretasikan sebagai
tampilan web -->
</body>
</html>
1.1. DTD
Sebagai standar versi dokumen W3C yang digunakan sebagai representasi
setiap elemen pada dokumenWeb,
Contoh:
· <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
· <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1 -
transitional.dtd">
Standar tipe dokumen tersebut dapat digunakan untuk validasi elemen halaman
Web.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 1
· <meta name="keywords" content="Sistem Informasi, Jurnal, Publikasi
Ilmiah" />
· <meta name="layout" content="main" />
· <meta HTTP-EQUIV="REFRESH" content="0; url=/myweb/myurl">
Text
<h1>Selamat Datang Di Website Kami!</h1>
<h2>Web Ini Adalah Tutorial Pemrograman Web</h2>
<h3>Praktikum Pemrograman Web</h3>
<p> <a href="http://uin-malang.ac.id"> Teknik Informatika
UIN Malang </a> </span> link for your success way </p>
Image
<img src="images/myphoto.jpg" width="180" height="200"
alt="photo"/>
Form
<form method="POST" action="response2.jsp"
enctype="multipart/form-data">
Drop-Box
<select name="My Lab">
<option value=’CC’>Lab. Praktikum Computer Vision</option>
<option value=’SI’> Lab. Sistem Informasi </option>
<option value=’CAI’> Lab. Computing & AI </option>
</select>
File Browser
<input type="file" name="upload" value="" width="200" />
Table
<table border="1" width="10">
<thead>
<tr>
<th>NIM</th>
<th>Mahasiswa</th>
</tr>
</thead>
<tbody>
<tr>
<td>123</td>
<td>Ani Rahmawati </td>
</tr>
<tr>
<td>124</td>
<td>Budi Susilo</td>
</tr>
</tbody>
</table>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 2
List
Bidang Minat:
<ol>
<li>Sistem Informasi
<ul>
<li>Data Warehousing </li>
<li>Enterprise Architecture </li>
</ul>
</li>
<li>Multimedia
<ul>
<li>Komputer Grafik </li>
<li>Machinema </li>
</ul>
</li>
</ol>
1.6. Tugas I
Dengan menggunakan HTML buatlah desain form HTML, sebagai berikut:
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 3
MODUL 2
HTML Form
Tujuan
3. Mahasiswa mampu membuat form pada dokumen HTML
4. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman
dokumen HTML
5. Mahasiswa mampu menginputkan field sesuai dengan kegunaan
Overview
Salah satu fasilitas yang disediakan oleh dokumen HTML memungkinkan kita untuk
melakukan “interaksi lebih” terhadap halaman dokumen tersebut. Semisal,
kemampuan dokumen HTML mampu menyediakan fasilitas yang dapat menerima
masukkan atau isian data dari user. Data isian user ini nantinya akan dapat diproses
lebih lanjut menjadi informasi yang dibutuhkan oleh user maupun oleh pemilik situs
tersebut. Teknik pengisian ini dilakukan menggunakan elemen Form.
Form dalam HTML adalah suatu bagian yang berfungsi sebagai input atau masukan
dari pengguna yang kemudian akan diproses atau diolah untuk dapat digunakan
sesuai dengan kebutuhan. Contohnya proses pengiriman data, browse, hapus,
penyuntingan data dan lain sebagainya.
2.1 Menu Form
Form dalam HTML adalah suatu bagian yang berfungsi sebagai input atau
masukan dari pengguna yang kemudian akan diproses atau diolah untuk dapat
digunakan sesuai dengan kebutuhan. Contohnya proses pengiriman data,
browse, hapus, penyuntingan data dan lain sebagainya. Cara penulisan form
dalam html adalah.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 4
Pada penulisan form "nama form" adalah nama form yang sedang digunakan,
method adalah metode atau cara yang digunakan untuk menyimpan data ke server
sedangkan action adalah alamat atau bisa juga file lain yang digunakan untuk
memproses input dari form kedalam server.
<textarea>
</textarea>
selain memberikan tag kosong seperti di atas, kita juga dapat mengisikan tag
untuk mendapatkan nilai masukan standar:
<textarea>
Contoh isi textarea
</textarea>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 5
menginginkan pengguna hanya mengisikan data singkat, tanpa isi teks yang
banyak. Untuk jenis masukan seperti itu, kita dapat menggunakan elemen input:
<input type="text">
Radio button dibuat dalam HTML dengan menggunakan elemen input, dengan
atribut type bernilai : code`radio`:
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 6
dalam pembuatan elemen radio button, kita juga wajib menambahkan dua atribut
lainnya, yaitu name dan value. Atribut name digunakan untuk memberitahukan
browser bahwa radio button dengan atribut name yang sama adalah merupakan
kumpulan radio button yang sama, sehingga pengguna tidak boleh memilih dua
buah pilihan pada radio button tersebut.
Atribut value digunakan untuk menyimpan nilai yang ingin kita kirimkan ke server.
Seperti yang dapat dilihat, atribut name dan value juga wajib dimiliki oleh
checkbox, dengan alasan yang sama untuk radio button.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 7
negara yang ada di dunia akan jika ditampilkan pada radio button akan
menyebabkan daftar yang dipaparkan sangat banyak dan sulit dibaca oleh
pengguna. Dalam kasus seperti ini lebih baik kita menggunakan dropdown list.
<select name="country">
<option value="indonesia">Indonesia</option>
<option value="malaysia">Malaysia</option>
<option value="filipina">Filipina</option>
<option value="vietnam">Vietnam</option>
</select>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 8
Gambar 2.6 Contoh Penggunaan Elemen Dropdown dengan Pilihan Banyak
2.2.5 Button
Pada saat kita melakukan browsing di dunia maya, dan mengakses sebuah website.
Sering kita menemui tombol-tombol fungsi seperti reset, submit, send dan lain
sebagainya. Dan sering pula kita sering menemui gambar yang dibuat fungsi seperti
tombol.
2.2.5.1 Submit
Tombol ini berfungsi untuk memanggil url yang sudah didefisikan di atribut action.
Pembuatan tombol submit juga dilakukan dengan menggunakan elemen input, yang
atribut type-nya diisikan dengan nilai submit, seperti berikut:
<input type="submit" name="submit" value="Masukkan Form">
Perhatikan bahwa berbeda dengan elemen-elemen input sebelumya, nilai dari atribut
value diproses menjadi teks dari tombol yang ditampilkan ke pengguna. Hal ini
menyebabkan kita tidak lagi perlu menambahkan teks setelah elemen form, seperti
pada radio button ataupun checkbox.
2.2.5.2 Reset
Tombol ini berfungsi untuk mengembalikan form ke kondisi awal (mengosongkan
nilai semua elemen yang ada pada form). Pembuatan tombol dilakukan sama persis
seperti pada tombol submit, dengan perbedaan nilai pada atribut type, yang diisikan
dengan reset pada tombol penghapusan ini.
<input type="reset" name="reset" value="Kosongkan Form">
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 9
2.2.6 Organisasi Elemen Form
Mengetahui bagaimana membuat elemen-elemen masukan / input pada form masih
merupakan langkah awal dalam pembuatan form HTML. Elemen-elemen masukan
form jika ditampilkan tanpa informasi tambahan tidaklah berguna, karena pengguna
tidak dapat mengetahui data apa yang harus diisikan ke dalam elemen-elemen
tersebut.
Untuk memberikan informasi tambahan kepada pengguna, HTML juga menyediakan
elemen-elemen yang dapat digunakan sebagai penanda dari elemen masukan form.
Adapun elemen-elemen yagn dapat digunakan untuk tujuan tersebut yaitu label,
fieldset, dan legend.
2.2.6.1 Label
Elemen label memberikan fasilitas untuk menambahkan teks pada elemen masukan
form. Elemen ini diisikan dengan deskripsi dari elemen masukan yang ingin
ditambahkan, dan harus memiliki atribut for. Atribut for pada elemenlabel berisikan
nilai yang sama dengan atribut id pada elemen masukan form. Pengisian nilai yang
sama akan mengikatkan elemen label dengan elemen masukan, sehingga pengguna
dapat langsung mengisikan nilai dengan melakukan klik pada teks yang dihasilkan
oleh elemen label.
Perhatikan kode berikut di mana isi dari atribut for pada label adalah sama dengan
isi atribut id pada elemen input.
<label for="username">Username</label>
<input type="text" name="username" id="username">
2.2.6.2 Fieldset
Elemen fieldset merupakan elemen yang digunakan untuk membungkus beberapa
elemen masukan form, untuk menandakan bahwa elemen-elemen tersebut
merupakan elemen masukan yang berada pada satu grup yang sama, atau saling
berhubungan.
Secara standar, elemen fieldset akan memberikan border di sekitar grup elemen-
elemen di dalamnya, yang tentunya dapat diubah dengan menggunakan CSS.
Berikut adalah contoh penggunaan fieldset :
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 10
<fieldset>
<label for="username">Username</label>
<input type="text" name="username" id="username">
<label for="password">Password</label>
<input type="text" name="password" id="password">
</fieldset>
dan tentunya tampilan dari legend dapat diubah dengan menggunakan CSS.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 11
2.2.7 Validasi Masukan pada Form
Seringkali dalam pengembangan form pada aplikasi, terdapat elemen-elemen yang
tidak wajib diisikan oleh pengguna dan elemen-elemen yang wajib diisikan oleh
pengguna. Aplikasi kemudian akan melakukan pengecekan terhadap nilai masukan
dari pengguna, apakah nilai yang wajib ada sudah diisikan atau belum. Jika nilai
belum diisikan maka aplikasi akan menolak form pengguna, dengan pesan kesalahan
yang menjelaskan bahwa terdapat isian yang wajib diisi oleh pengguna. Proses
pengecekan kewajiban isi atau berbagai batasan lain ini dikenal dengan nama
validasi.
Validasi pada elemen-elemen form HTML dilakukan dengan beberapa cara, yaitu:
1. Atribut requied pada elemen-elemen masukan yang wajib diisikan. Jika
pengguna tidak mengisikan elemen maka browser secara otomatis akan
memberikan peringatan kepada pengguna dan membatalkan pengiriman
form. Contoh penggunaan atribut ini yaitu:
<input type="text" name="username" requied>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 12
LATIHAN
Gambar 2.11. Contoh skrip untuk penggunaan input text dalam sebuah form
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 13
3. Penggunaan Input text berupa radio button
Simpan dengan nama latihan16.html
Gambar 2.13. Contoh skrip untuk penggunaan input text berupa radio button
Gambar 2.14. contoh skrip untuk penggunaan input text berupa checkbox
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 14
5. Penggunaan submit, reset, dan image sebagai
button. Simpan dengan nama latihan18.html
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 15
7. Penggunaan Select Dropdown dalam Form. Simpan
dengan nama latihan20.html
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 16
MODUL 3
CASCADING STYLE SHEETS (CSS)
Tujuan :
1. Memahami tentang konsep CSS
1. Memahami aturan penulisan pada CSS
2. Memahami selector sebagai pengontrol design
3. Memahami pembuatan background
4. Memformat text pada web
5. Memahami pengaturan bentuk font
6. Membuat pengaturan tabel dan pewarnaannya
7. Membuat hyperlink dan tombol yang menarik
I. KONSEP
CSS Apa itu
CSS :
Feature untuk membuat dynamic HTML.
Style sheet mendeskripsikan bagaimana tampilan document HTML di layar (template)
Membuat special efek (mendefinisikan style untuk <H1> dengan style bold dan italic
dan berwarna biru)
Support ke semua
browser.
Aturan penulisan :
Nilai untuk property tidak boleh dalam tanda
petik. contoh : color : green;
Nama property bersifat case
sensitive. color : green;
property :
color value
: green
Contoh Penggunaan :
script efek.css
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 17
Internal Style Sheet
Bentuk umum :
<style type=“text/css”>
…definisi style…
</style>
Contoh Penggunaan :
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 18
II. ATURAN PENULISAN PADA CSS
Syntaxis CSS dibagi dalam 3 bagian :
dimana :
selector : tag HTML yang akan didefinisikan (body, H1, Link , dll).
property : atribut yang akan diubah
Cara penulisan :
FONT-FAMILY : sans-serif;
FONT-SIZE : small;
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 19
2. Jenis-jenis selector </HEAD>
a. Selector bebas
<HTML> <BODY id="BODY_115">
<HEAD> Menggunakan ID Selector
<TITLE> Selector </TITLE> </BODY>
<style type="text/css"> </HTML>
gbawah{
TEXT-DECORATION: underline; IV. MEMFORMAT HALAMAN WEB
} 1. Format dengan margin
</style> <HTML>
</HEAD> <HEAD>
<TITLE>Pengaturan Margin</TITLE>
<BODY> <STYLE ="text/css">
<gbawah> Efect Garis Bawah dengan BODY
Selector Bebas </gbawah> {
</BODY> margin-top : 1cm;
</HTML> margin-right : 2cm;
margin-bottom : 1cm;
b. Selector dengan class margin-left : 2cm;
<HTML> }
<HEAD> </STYLE>
<TITLE> Selector </TITLE> </HEAD>
<style type="text/css"> <BODY>
.right { text-align : right } Pengaturan Margin Halaman
</style> (1cm,2cm,1cm,2cm)
</HEAD> </BODY>
</HTML>
<BODY>
<h2 class="right">Class Heading 2 </h2> 2. Pemetaan menggunakan padding
<p class="right"> Class Paragraf</p> Padding hampir sama dengan margin :
a. Margin hanya digunakan untuk membuat
</BODY> batasan-batasan sisi halaman.
</HTML> b. Padding dapat membuat batasan-batasan pada
komponen web lain seperti tabel, disamping
c. Selector Id pengaturan batas halaman.
<HTML>
<HEAD> <HTML>
<TITLE> Selector </TITLE> <HEAD>
<style type="text/css"> <TITLE>Pengaturan Margin</TITLE>
#BODY_115 { <STYLE ="text/css">
FONT-SIZE: 20px; BODY {
TEXT-DECORATION: underline; padding-top : 10%;
COLOR: blue; padding-right : 20%;
FONT-FAMILY:Comic Sans MS; padding-bottom : 40%;
} padding-left: 20%;
</style> }
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 20
</STYLE> 3. Background gambar
</HEAD> Properties Value Keterangan
<BODY> background- url Alamat gambar
image yang dituju
Text ini berada di tengah halaman , background- repeat Diulang dlm hal
karna di lakukan pengaturan halaman repeat repeat-x Diulang sumbu x
dengan menggunakan padding atas 10%, repeat-y Diulang sumbu y
no-repeat Tampil 1 gbr
kanan 20%,bawah 40%,dan kiri 20%.
</BODY> Background- top left Atas kiri hal
position top center Atas tngh hal
</HTML> top right Atas kanan hal
center left Tgh kiri hal
V. MEMBUAT BACKGROUND center center Pusat hal
1. Background warna center right Tngh kanan hal
bottom left Bwh kiri hal
<HTML> bottom center Bwh tgh hal
<HEAD> bottom right Bwh kanan hal
<TITLE>Menggunakan Background x-% y-% Pakai nilai %
x-pos y-pos
Warna</TITLE>
Contoh 1 :
<STYLE type="text/css">
<HTML>
BODY { background-color : yellow}
<HEAD>
</STYLE>
<TITLE>Menggunakan Background
</HEAD>
Gambar</TITLE>
<BODY>
<STYLE ="text/css">
Halaman ini di buat Berwarna Kuning
BODY
</BODY>
{
</HTML>
background-image:
url("drums.jpg");
2. Background campuran
<HTML> background-repeat: repeat-x;
<HEAD> }
</STYLE>
<TITLE>Menggunakan Background
</HEAD>
Warna</TITLE>
<BODY>
<STYLE ="text/css">
Background Berulang pada Sumbu X
body {background-color : #99CCFF}
</BODY>
h2 {background : green}
</HTML>
h3 {background-color : transparent}
p {background : rgb(240,248,255)}
Contoh 2 :
</STYLE>
<HTML>
</HEAD>
<HEAD>
<BODY>
<TITLE>Menggunakan Background
<h2>Header 2,Background Hijao</h2>
Gambar</TITLE>
<h3>Header 3 , Bakground Transparan</h3>
<STYLE ="text/css">
<p>Background pada paragraph</p>
BODY
</BODY>
{
</HTML>
background-image:url ("motor.jpg");
background-repeat: no-repeat;
background-position: center center;
}
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 21
</STYLE> Contoh 2 :
</HEAD> <HTML>
<BODY> <HEAD>
Background di Pusat Halaman <TITLE>Format Text </TITLE>
</BODY> <STYLE ="text/css">
</HTML> h1 {text-align: center}
h2 {text-align: left}
VI. FORMAT TEXT PADA WEB h3 {text-align: right}
Properties Value Keterangan </STYLE>
Pengaturan warna
color green, dll </HEAD>
Pengaturan Spasi (jrk antar karakter) <BODY>
letter-spacing Normal Ukrn standar HTML
Length Ukrn panjang <h1>Header 1,Di tengah</h1>
(cm,px) <h2>Header 2 , Di kiri</h2>
Perataan Text <h3>Header 3 ,Di kanan</h3>
text-align left
right </BODY>
center </HTML>
justify
text-decoration none Bentuk standar
underline Bergaris bwh Contoh 3 :
overline Bergaris atas <HTML>
line-through Text dicoret <HEAD>
blink Text berkedip
<TITLE>Format Text </TITLE>
Pengaturan text indentasi <STYLE ="text/css">
text-indent length Dengn cm, px em {text-decoration : overline}
% Dengan persentase
Pengubahan Bentuk Karakter h2 {text-decoration: blink}
text-transform capitalize h3 {text-decoration: underline}
uppercase
lowercase
a {text-decoration: none}
none </STYLE>
</HEAD>
Contoh 1 : <BODY>
<HTML> <em>Bentuk Overline</em>
<HEAD> <h2>Header 2, Bentuk Line-
<TITLE>Format Text </TITLE> through</h2>
<STYLE ="text/css"> <h3>Header 3,Bentuk Underline</h3>
p {color : green; letter-spacing: 0.5cm} <p> <a href="http://lecturer.eepis-
h4 {letter-spacing: -2px} its.edu/~zenhadi">
</STYLE> Penggunaan Dalam Link,Nilai NONE</a></p>
</HEAD> </BODY>
<BODY> </HTML>
<p>Pengaturan Spasi Pada Paragraph
</p> Contoh 4 :
<h4> Header 4</h4> <HTML>
</BODY> <HEAD>
</HTML> <TITLE>Format Text </TITLE>
<STYLE ="text/css">
p.besar {text-transform: uppercase}
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 22
p.kecil {text-transform: lowercase} <BODY>
</STYLE> <P class="italic">Menggunakan Style
</HEAD> Italic</P>
<BODY> <P class="normal">Menggunakan Style Normal
<p class="besar"> </P>
pengubahan kedalam hurup Besar <P class="oblique">Menggunakan Style
</p> Oblieque</P>
<p class="kecil"> </BODY>
PENGUBAHAN KEDALAM HURUF KECIL </HTML>
</p>
</BODY> Contoh 2 :
</HTML> <HTML>
<HEAD>
VII. PENGATURAN FONT <TITLE>Pengaturan Font</TITLE>
<STYLE ="text/css">
Properties Value Keterangan
Jenis Font p.normal
font-family arial, dll {
Ukuran Huruf font-family : verdana ;
Font-size Small Kecil
Medium Menengah font-weight: normal;
Large Besar }
Length Besar font (pt,px) p.thick
% Persentase
Pengaturan gaya pada font {
font-style normal font-family : verdana ;
italic
oblique
font-weight: bold;
}
Ketebalan huruf p.thicker
font-weight normal
bold
{
100 ~ 900 font-family : times ;
font-weight: 900;
Contoh 1 : }
<HTML> </STYLE>
<HEAD> </HEAD>
<TITLE>Pengaturan Font</TITLE> <BODY>
<STYLE ="text/css"> <p class="normal">
p.italic This is a paragraph</p>
{ <p class="thick">
font-size :200 % ; This is a paragraph</p>
font-style: italic; <p class="thicker">
} This is a paragraph</p>
p.n ormal{ </BODY>
font-family : verdana ; </HTML>
font-style: normal;
}
p.o blique {font-style: oblique}
</STYLE>
</HEAD>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 23
VIII. PENGATURAN TABEL background-color : #E6E6FA;
border-width: 1px ;
Yang perlu diperhatikan adalah border-style:solid;
pengaturan border, padding dan margin suatu border-color :blue ;
tabel. font-size: 9pt;
1. Pengaturan padding }
<HTML>
<HEAD> File html yang akan memanggil file css
<TITLE>Pengaturan Padding Table</TITLE> <HTML>
<style type="text/css"> <HEAD>
td.kiri{ <TITLE>Pengaturan Table spec</TITLE>
padding-top: 2cm; <LINK REL="STYLESHEET"
padding-right: 2cm; TYPE="text/css"
padding-bottom: 2cm; HREF="table_specbody.css">
padding-left: 2cm ;
background-color : #F0F8FF; </HEAD>
} <BODY>
</style> <table width="468" border="0"
</HEAD> cellpadding="5" cellspacing="0" >
<BODY> <tr>
<TABLE BORDER="1"> <th width="112" >Nama Computer</th>
<TR> <th width="91">Prossesor</th>
<TD class="kiri">Pading dengan jarak 2cm <th width="96">Ram</th>
dari kiri,atas,kanan,dan bawah</TD> <th width="137" >System Operasi</th>
<TD>Tanpa jarak </TD> </tr>
</TR> <tr>
</TABLE> <td>Clnt-1</td>
</BODY> <td >IP 4 1,8 Ghz</td>
</HTML> <td >10 GB</td>
<td >Redhat Linux</td>
2. Menggunakan file css untuk </tr>
mempercantik pembuatan tabel. <tr>
<td >Clnt-2</td>
File table_specbody.css <td >IP 2 Ghz C</td>
/* CSS Document */ <td >6 GB</td>
<td >Mandrake Linux</td>
TH { </tr>
color : #FFFFFF; <tr>
background-color : #336699; <td >Clnt-2</td>
border-width: 1px ; <td >XP 2000+ </td>
border-style:solid; <td >20 GB</td>
border-color :red ; <td>Windows</td>
font-size: 9pt; </tr>
} </table>
TD { </BODY>
color : red; </HTML>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 24
IX.PENGATURAN HYPERLINK
& TOMBOL YANG MENARIK </STYLE>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 25
color:#EDEDED; </BODY>
text-decoration:none; </HTML>
}
.leftlinks a:link { Fungsi tag <div> : hampir sama dengan tag
color:#EDEDED; paragraf <p>, berguna untuk mengelom pokkan
} sejumlah baris teks yang memiliki karakteristik
.leftlinks a:visited { yang sama.
color:#EDEDED;
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 26
}
.leftlinks a:hover { display:block; margin:3px 0px;
border-top:1px solid #22476C; border-left:1px solid #22476C; border-
bottom:1px solid #4C86C0; border-right:1px solid #4C86C0; padding: 5px 9px
3px 11px;
text-align:center; background-color:#336699; color:#EED929;
text-decoration:none;
}
</HEAD>
<BODY>
<div class="leftlinks">
<a href="index.htm">Teras Wamika</a>
<a href="profil.htm">Pssrofil Organisasi</a>
<a href="struktur.htm">Struktur</a>
<a href="pembimbing.htm">Pembimbing
Org</a>
<a href="dpo.htm">DPO Organisasi</a>
<a href="kegiatan.htm">Kegiatan Rutin</a>
<a href="berita.htm">Berita UKM</a>
</div>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 27
TUGAS :
Buatlah web pribadi anda, lengkapi dengan pembuatan tombol link menggunakan css.
FASILITAS MENU :
1. HOME : Informasi sekilas tentang diri anda.
2. PENDIDIKAN : Pendidikan yang telah anda tempuh, termasuk pelatihan dan training
yang pernah diikuti.
3. JADWAL KULIAH : Gunakan pemakaian tabel dengan css seperti diatas.
4. AKTIVITAS : Pengalaman organisasi yang pernah anda ikuti selama kuliah atau di
luar.
5. Tambahkan informasi lain, untuk menambah nilai anda.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 28
MODUL 4
Java Scripts I
4.1 Tujuan
a. Mahasiswa dapat mengoperasikan struktur java scripts
b. Mahasiswa dapat memakai objeck dan form pada java scripts
4.2 Materi
a. Java Scripts
b. Pemrograman
c. Form
4.5 Teori
Sekilas tentang JavaScript
Javascript adalah bahasa skrip yang ditempelkan pada kode HTML dan diproses di sisi klien. Dengan
adanya bahasa ini, kemampuan dokumen HTML menjadi semakin luas. Sebagai contoh, dengan
menggunak an JavaScript dimungkinkan untuk memvalidasi masukan-masukan pada formulir
sebelum formulir dikirimkan ke server. Javascript bukanlah bahasa Java dan merupakan dua bahasa
yang berbeda. avascript diinterpretasikan oleh klien (kodenya bis a dilihat pada sisi klien), edangkan
kode java dikompilasi oleh pemrogram dan hasil kompilasinyalah yang dijalankan oleh klien.
Struktur JavaScript
Struktur dari JavaSc ript adalah sbb :
<SCRIPT LANGUAGE = ”JavaScri pt”>
<!- -
Penulisan kode javascript
// – - >
</SCRIPT>
Keterangan :
Kode <!- - // – - >
umumnya disertak an dengan tujuan agar sekiranya browser tidak mengenali JavaScript maka browser
akan memperlakukannya sebagai komentar sehingga tidak ditampilkan pada jendela browser.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 29
Nama_objek.nama_metode(parameter)
document.write (”Hallo”)
Latihan :
DASAR-DASAR JAVASCRIPT
1. Pemakaian alert sebagai property window
2. Pemakaian metode dalam objek.
3. Pemakaian prompt
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 30
Pemrograman di Java Scripts
Operasi dasar aritmatika
Operasi relational
Seleksi kondisi (if..else)
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 31
Penggunaan operator switch untuk seleksi kondisi Pemakaian looping < for >
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 32
Pemakaian looping < do..while >
Pemakaian looping < while >
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 33
Form
1. Form input :
2. Form button :
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 34
4.6 Latihan
1. Buat halaman html untuk mengkonversi nilai angka menjadi nilai huruf dengan menggunakan
javascript . Konversi : 0-40 =E
41-55=D
56-60=C
61-65=BC
66-70=B
71-80=AB
81-100=A
2. Buat halaman html untuk menampilkan aplikasi program kalkulator sederhana dengan
menggunakan javascript. Contoh tampilan :
Bil 1 dan Bil 2 merupakan text box, dapat diisi angka, bila tombol + atau – atau x atau /
ditekan, maka akan keluar bilangan pada text box hasil, dimana bilangan ini merupakan operasi
arithmetic sesuai dengan tombol yang ditekan.
<SCRIPT LANGUAGE = “JavaScript”>
<!–
document.write(“Dimodifikasi terakhir pada ” +
document.lastModified);
//–> </SCRIPT>
</BODY>
</HTML>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 35
MODUL 5
Java Scripts 2 (jQuery)
5.1 Tujuan :
a. Mahasiswa dapat memahami mengenai HTML dengan jQuery
b. Mahasiswa dapat mengaplikasikan penggunaan jQuery untuk pembuatan template
website agar lebih menarik.
5.2 Materi :
d. HTML
e. jQuery
f. CSS
function stripe(id) {
var even = false;
var evenColor = arguments[1] ? arguments[1] : “#fff”;
var oddColor = arguments[2] ? arguments[2] : “#eee”;
var table = document.getElementById(id); if (! table)
{return; }
var tbodies = table.getElementByTagName(“tbody”);
for (var h = 0; h < tbodies.length; h++) {
var trs = tbodies[h].getElementsByTagName(“tr”);
for (var i = 0; I < trs.length; i++) {
if ( ! hasClass(trs[i]) && ! trs[i].style.backgroundColor)
{ var tds = trs[i].getElementByTagName(“td”); for (var j
= 0; j < tds.length; j++) {
var mytd = tds [j];
if (! hasClass(mytd) && ! mytd.style.backgroundColor)
{ mytd.style.backgroundColor = even ? evenColor ? evenColor :
oddColor;
}}}}}}
Nah, disinilah peran jQuery sebagai Javascript Library, dimana kita bisa langsung memanggil
fungsi yang terdapat didalam Library tersebut, menariknya kita hanya memerlukan satu/dua
baris membuat warna selang – seling pada suatu table, yaitu :
jQuery(„table tr:nth-child(odd)‟).addClass(„odd‟);
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 36
1. Kemampuan jQuery
Mempermudah akses dan manipulasi elemen tertentu pada dokumen
Biasanya diperlukan baris program yang cukup panjang untuk mengakses suatu
elemen dokumen. Namun, jQuery dapat melakukannya hanya dalam beberapa
baris program saja, karena jQuery mempunyai selector yang sangat efesien untuk
mengakses suatu elemen tertentu pada dokumen yang selanjutnya bisa
dimanipulasi sesuai dengan keinginan kita.
Mempermudah modifikasi/perubahan tampilan halaman web
Biasanya untuk memodifikasi tampilan halaman web digunakan CSS.
Permasalahannya, CSS sangat dipengaruhi oleh web browser yang digunakan
sehingga sering terjadi halaman web yang dibuat sudah rapid an bagus
tampilannya di browser Mozilla, namun ketika ditampilkan dioperaa menjadi
berantakan. Namun jQuery dapat menyesuaikan style CSS pada semua browser,
sehingga permasalahan tersebut dapat dihindari.
Mempersingkat Ajax (Asyncronous Javascript and XML)
Kemampuan Favorit dari Ajax adalah mampu mengambil informasi dari server
tanpa melakukan refresh pada halama web, artinya halaman web terlihat berganti
secara otomatis. Apabila kita menuliskan kode Ajax secara manual, biasanya
diperlukan baris yang cukup panjang, namun jQuery dapat mempersingkatnya
menggunakan ajax call, perbandingannya 25 baris kode ajax dapat dapat
disingkat menjadi 5 baris kode saja dengan jQuery.
Memiliki API(Application Programming Interface)
Dengan API, jQuery dapat memanipulasi content pada suatu halaman web,
seperti pengubahan teks, memanipulasi gambar (resize, rotate, crop), penyusunan
daftar (list), pengurutan list, paging, dan lain – lain.
Mampu merespon interaktif antara user dengan halaman web dengan lebih
cepat
Menyediakan fasilitas untuk membuat animasi sekelas Flash dengan mudah
2. Menggunakan jQuery
1. Download library jQuery di http://jquery.com silahkan pilih versi jQuery yang
diinginkan, misalnya Development, kemudian klik tombol Download, nanti nama
file yang terdownload adalah jquery-1.4.js
2. Simpan file jquery-1.4.js pada folder latihan anda, misalnya di C:\latih. Kemudian
buat dokumen baru yang isinya seperti berikut :
<html>
<head>
</head>
<body>
</body>
</html>
3. Selanjutnya panggil library jQuery diantara tag <head>…</head>, maka
sekarang skripnya menjadi (perhatikan teks yang ditebalkan):
<html>
<head>
<script type = “text/javascript” src=”jquery 1.4.js”>
</script>
</head>
<body>
</body>
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 37
</html>
4. Sebagai contoh, kita akan membuat dua buah tombol yang akan mengontrol
sebuah foto, contoh skripnya adalah (perhatikan teks yang ditebalkan):
<html>
<head>
<script type = “text/javascript” src=”jquery-1.4.js”>
</script>
</head>
<body>
<button
class=”sembunyi”>sembunyikan</button
> <button
class=”tampil”>tampilkan</button>
<p><img id=”foto”
src=”peluk.jpg”></p> </body>
</html>
5. Selanjutnya, buat skrip jQuery dan sesuaikan dengan id atau class yang telah kita
definisikan pada langkah 4. Skripnya sebagai berikut (perhatikan teks yang
ditebalkan)
$document.ready(function(){
//baris kode jQuery akan dijalankan
//apabila semua elemen sudah ditampilkan semua
}
b. Setelah semua elemen ditampilkan, tahap berikutnya adalah memilih elemen
berdasarkan class atau id yang telah didefiniskan. Dalam hal ini, jQuery
menggunakan fungsi Selector. Contoh skripnya :
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 38
$(“#foto”)
$(“.Sembu
nyi”)
$(“.tampi
l”)
c. Setelah elemen dipilih, tahap berikutnya adalah memberikan aksi/operasi terhadap
elemen yang sudah dipilih. Misalnya, operasi klik dan hide, dimana apabila tombol
diklik, maka akan menyembunyikan elemen foto.
$(“.sembunyi”).click(function(){
$(“#foto”).hide(“slow”) });
4. Memahami selectors
Selectors berfungsi untuk memilih dan mengambil elemen – elemen tertentu yang
ingin dilakukan operasi terhadap elemen tersebut. Atau manipulasi terhadap elemen –
elemen tersebut.
a. selector Nama tag -> cara menggunakan selector tag adalah dengan langsung
menyebut nama tag elemennya contoh :$(“div”) untuk lebih jelasnya perhatikan
skrip berikut :
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 39
b. Selectors id
cara penggunana selectors id adalah menyertakan tanda kres(#) sebelum nama
elemennya -> $(“#nama_elemen_id”). Untuk lebih jelasnya perhatikan skrip
berikut :
c. Selectors Class
cara mengunakan selectors class adalah dengan menyertakan tanda titik(.)
sebelum nama elemennya$(“.nama_elemen_class”). Untuk lebih jelasnya
perhatikan skrip berikut :
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 40
Keterangan : tag “li” dengan class “subdaftar” akan terpilih oleh selectors,
kemudian diberikan operasi “kuninghitam” terhadap elemen terpilih tersebut,
sehingga semua teks yang berada dalam tag li class subdaftar akan berwarna
kuning dan tebal dengan background hitam.
5. Memahami Events
Sebelumnya kita telah belajar selectors yang mencari elemen – elemen apa saja yang
akan dilakukan operasi terhadapnya, maka events memutuskan kapan dilakukan
operasi tersebut, misalnya elemen yang telah dipilih (selectors) akan dilakukan
operasi terhadapnya setelah diklik(clik) atau setelah klik 2x(dbclick), setelah mouse
berada diatas objek(hover) dsb. Contoh event
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 41
6. Memahami Effects
Effects mengenai tentang menampilkan dan menyembunyikan suatu elemen,
menggerakkan elemen, dan menganimasi elemen.
Pada sub bab sebelumnya kita telah menggunakan event klik pada tombol, dimana
apabila tombol sembunyikan diklik, maka elemen berupa foto akan hilang dan apabila
diklik tombol tampilkan maka foto tersebut akan ditampilkan kembali. Pada contoh
tersebut kita telah menggunakan dua buah effect yaitu show dan hide.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 42
5.4 TUGAS
Buatlah seperti tampilan dibawah ini
1. Buatlah tombol sembunyi dan tampilkan dengan beberapa gambar
2. Buatlah menggunakan event double klik, ketika pada salah satu kotak di dobel klik
maka warna pada kotak bisa berubah
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 43
MODUL 6
Java Scripts (AJAX)
6.1 Tujuan :
a. Mahasiswa dapat memahami mengenai HTML dengan Ajax
b. Mahasiswa dapat mengaplikasikan penggunaan Ajax untuk pembuatan template website agar
lebih menarik.
6.2 Materi :
1. HTML
2. Ajax
3. CSS
6.3 Latihan :
latihan_ 01 . js
Program tersebut diatas berguna untuk membuat sebuah object XMLHttpRequest. Pertama kali
program akan membuat object XMLHttpRequest untuk browser Internet Explorer versi 7 keatas
melalui statement:
Jika terjadi kegagalan atau error dalam pembuatan object, program akan melakukan antisipasi
dengan cara membuat object XMLHttpRequest untuk browser Internet Explorer versi 6 kebawah
melalui statement
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 44
Jika pembuatan object XMLHttpRequest masih juga gagal, maka dapat disimpulkan bahwa browser
yang digunakan bukanlah Internet Explorer. Selanjutnya akan dibuat object XMLHttpRequest
untuk browser lain (Firefox, Safari, Opera atau Mozilla based) melalui statement:
Bagian skrip program selanjutnya akan memeriksa kondisi dari object XMLHttpRequest.
Jika variabel xmlhttp yang merupakan perwujudan object XMLHttpRequest masih bernilai false,
maka kemungkinan besar browser yang digunakan bukanlah 5 browser yang disebutkan diatas atau
browser tersebut belum mendukung object XMLHttpRequest.
Sekarang, marilah kita coba gabungkan antara skrip latihan sebelumnya dengan file HTML untuk
membuat sebuah object XMLHttpRequest.
latihan_ 02 . html
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 45
latihan_ 03 . html
Saat user menekan link, event onClick akan menjalankan fungsi ubahInnerHTML(). Fungsi ini
mempunyai tugas untuk mengubah content element HTML yang mempunyai ID “divContent” .
Seperti yang ditunjukkan pada baris perintah berikut ini:
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 46
latihan_ 04 . html
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 47
dataLoad.html
Setelah program ditampilkan pada browser sebagaimana yang ditunjukkan oleh screenshot diatas,
cobalah untuk menekan link yang tersedia pada halaman web tersebut. Pada link tersebut terdapat
event onClick yang memicu berjalannya fungsi requestContent(). Fungsi ini digunakan untuk
mengambil data dari server kemudian menampilkannya pada element yang diinginkan.
Pertama kali, program akan membuat sebuah object XMLHttpRequest melalui statement:
Kemudian program akan memulai melakukan requst kepada server secara asynchronous
menggunakan metode GET dengan alamat server yang dituju adalah “ http://localhost/web/
dataLoad .html” seperti yang ditunjukkan oleh statement:
Kemudian program akan melakukan pemeriksaan status dari request yang disampaikan kepada
server melalui event onreadystatechange. Event ini akan terus memeriksa status komunikasi, sampai
data yang diinginkan diterima dengan seutuhnya.
Jika data yang diminta telah selesai ditransfer (ditandai dengan properti readyState = 4 dan status =
200), maka data tersebut akan dituliskan ke element HTML yang dituju, yaitu “divContent”.
Sedangkan jika data yang diminta belum terpenuhi, maka “divContent” akan ditulisi “loading..”.
Seperti yang ditunjukkan oleh statement berikut:
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 48
contactList.xml
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 49
latihan_ 07 . js
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 50
latihan_ 0 8.html
Contoh latihan tersebut diatas digunakan untuk mengambil data dalam bentuk XML yang berupa
detail kontak. Kemudian program mengolah data tersebut menjadi bagian-bagian yang diinginkan.
Cara kerja dari program dapat dijelaskan sebagai berikut:
Ketika link pada program ditekan, event onClick akan menjalankan fungsi requestContent(). Fungsi
tersebut kemudian membuat sebuah object XMLHttpRequest dan membuat koneksi secara
asynchronous dengan metode GET seperti yang ditunjukkan oleh statement berikut:
Pada statement diatas, dibelakang fungsi getElementsByTagName ditambahi string [0] pada bagian
belakang statement. Ini karena JavaScript mengolah data hasil pengolahan fungsi
getElementsByTagName sebagai sebuah array.
Dengan ditambahkannya string [0] pada akhir statement, maka data kontak yang diambil adalah
data yang pertama (element pertama dari array dimulai dari index 0). Setelah statement tersebut
dijalankan, variabel contact akan berisi semua data yang terletak diantara tag <contact> ...
</contact>.
Proses selanjutnya adalah mengolah data yang terkandung pada variabel contact menjadi
bagianbagian yang kita inginkan. Proses pembacaanya datanya masih menggunakan fungsi
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 51
getElementsByTagName, namun menggunakan object firstChild.data untuk membaca data text
(content) yang terkandung pada masing-masing tag. Berikut ini adalah statement yang digunakan:
Proses pengolahan data seperti yang ditunjukkan oleh potongan program diatas hampir sama untuk
data satu item dengan yang lainnya. Yang menjadi perhatian disini adalah pengolahan data untuk
tag phone. Oleh karena terdapat tiga tag phone didalam satu data kontak, maka hasil pengolahan
data oleh fungsi getElementsByTagName juga akan menghasilkan tiga item yang ditampung dalam
satu array. Oleh karena itu, masing-masing element pada array tersebut dapat dipanggil melalui
index 0, 1 atau 2.
Proses selanjutnya adalah menempatkan data-data hasil pengolahan tadi kedalam element HTML
yang diinginkan melalui properti innerHTML. Perhatikan potongan program berikut ini:
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 52
MODUL 7
Pengenalan PHP
7.1 Tujuan
c. Mengenalkan kepada mahasiswa tentang pemrograman PHP
d. Mahasiswa dapat membuat script PHP secara sederhana
e. Mahasiswa dapat membuat halaman web dengan menggunakan script HTML dan
PHP
h. Variabel
Untuk membuat variabel diberi tanda dollar ($). Variabel berfungsi untuk
menyimpan suatu nilai dan dapat berubah-ubah. Penulisan variable yang benar
adalah :
o Karakter pertama tidak boleh berupa angka (harus berupa huruf atau garis
bawah)
o Tidak mengandung spasi
o Pemakaian huruf kapital dan huruf kecil dibedakan
Contoh penulisan variable :
$data, $data1, $data_ku
Array
Array merupakan suatu variabel yang dapat berisi banyak data dalam waktu yang sama.
Pendefinisian Array dapat dibentuk dengan format berikut :
$nama_array = array(elemen_1, …, elemen_n);
Untuk menghitung jumlah elemen array digunakan fungsi count(), dengan format
count($nama_array)
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 53
Operator
Dalam PHP juga dapat melakukan proses operasi, baik itu penjumlahan, operasi logika,
ataupun operasi pembanding.Operator Matematika yang digunakan dalam PHP yaitu :
Selain itu, operator Logika juga dapat digunakan di PHP, antara lain, and (&&), or (||),
xor, dan !.
Tipe Data
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 54
7.3 Pelaksanaan Praktikum
C
a
t
a
t
a
n
:
Nama Agung Teguh Wibowo Almais dan NIM : 146060300111010 diatas ganti
dengan nama masing-masing).
3. Simpan dengan menggunakan ekstensi php (misalnya mod_1.php), dan jalankan di
web browser.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 55
3. Ketikkan program berikut :
4. Simpan script diatas lalu lihat hasilnya di web browser. Perhatikan urutan nama-
nama yang tampil dari perintah echo $nama[1] . $nama[2] . $nama[0];
5. Tambahkan fungsi count untuk menghitung jumlah elemen array $nama dengan
menambahkan script berikut :
//menghitung jumlah elemen array
$jum_array = count($nama);
echo "jumlah elemen array = ". $jum_array;
6. Ketikkan script berikut ini untuk mengkonversi tipe data.
7.4 Latihan
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 56
Buatlah aplikasi sederhana untuk menghitung luas persegi panjang
7.5 Tugas
Modifikasilah program pada praktik 7 untuk menampilkan informasi tanggal dan
waktu dengan mencoba menggunakan format-format date lainnya.
Buatlah program sederhana tentang biodata tanpa database.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 57
MODUL 8
MATERI PHP LANJUT PART 2
Pada minggu lalu, kita telah mengenal perintah-perintah dasar PHP, fungsi- fungsi PHP, dsb.
Praktikum kali ini akan sedikit mengulang materi minggu lalu. Pertemuan kali ini
kita akan sedikit mengenal variabel yang dideklarasikan melalui form melalui dokumen
HTML. Variabel tersebut diantaranya adalah $_POST [“variable”], $_GET
[“variable”], dan $_REQUEST [“variable”].
1. $_POST [“variable”]
Berfungsi untuk mengambil nilai variabel karena pengaruh method = post pada suatu
form. Contoh :
Buatlah file
post.php
seperti di
bawah ini
sebagai form
input.
Kemudian
hasil dari
input akan
dikirim ke
file php lain dengan nama postAct.php seperti file di bawah ini :
2. $_GET
[‟variable”]
Berfungsi untuk mengambil nilai variabel karena pengaruh method = get
pada suatu form. Untuk penggunaan $_POST dan $_GET hampir sama, silahkan ubah
file dengan menggunakan $_POST di atas dengan menggunakan $_GET.
3. $_REQUEST [“variable”]
Berfungsi untuk mengambil nilai variabel karena pengaruh dari hasil link.
Contoh : <a href=”http://localhost/cek.php?nama=rahmi”>Link ke Cek</a>
Include dan Require
Fungsi inc lude dan require berfungsi utnuk mengeksekusi suatu fila degnan file
lainnya. Dengan kedua fungsi ini, dapat dibuat fungsi- fungsi, konstanta, atau
perintah operasi biasa pada file terpisah yang dapat dipanggil dengan menggunakan file lain.
Bentuk umum penulisannya :
Include “nama file”
Require “nama file”
Contoh :
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 58
Buatlah dua buah file dimana file pertama merupakan file sumber sedangkan file kedua
merupakan file pengeksekusi file sumber.
File sumber bernama inc.php
Cookies
Cookies merupakan proses penyimpanan nilai sementara dari suatu variable
pada client browser. Fungsi yang dibutuhkan untuk menerapkan fungsi cookies adalah
setcookie(). Cookies merupakan bagian dari HTTP sehingga diperlukan pendeklarasian
cookies agar dapat mengirimkan output ke client browser.
Bentuk umum penulisan :
Setcookie(variable cookies, nilai cookies) atau
Setcookie(variable cookies, nilai cookies, lama waktu)
Contoh penerapan cookies :
Buatlah dua buah file yaitu file linkcookies.php dan cekcookies.php.
File linkcookies.php :
File cekcookies.php
:
Redirect Halaman
Redirect halaman merupakan bentuk pengalihan halaman ke halaman lain. Fungsi
redirect halaman sangat diperlukan apabila pada suatu situs sedang mengalami perbaikan
sehingga homepage kita dapat dialihkan ke halaman lain. Misalnya file
index.php kita sedang diperbaiki, maka ketika seseorang melakukan browsing ke
halaman index.php akan dialihkan ke halaman lain misalnya repair.php. Redirect halaman
dapat juga diterapkan dengan menggunakan tag html.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 59
Penjelasan ;
Ketika anda melakukan browsing terhadap halaman redirect.html, maka secara otomatis
akan dialihkan ke halaman tes.php dalam waktu 2 detik. Untuk pengaturan redirect dengan
php script menggunakan aturan sbb :
Bentuk umum penulisan : header(“Location:halaman tujuan”);
Contoh :
Silahkan buat tiga buah file, file pertama merupakan form yang menerima inputan
silahkan beri nama input.php.
Penjelasan :
Ketika kita memasukkan data, maka akan tampil nama hasil inputan pada
browser. Akan tetapi ketika data kosong maka akan mer-redirect ke halaman
lain yaitu kosong.php.
TUGAS :
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 60
1. Buatlah form login dengan melakukan include pada halaman web anda
yang akan menampilkan nama anda, email, jam, hari, dan tanggal login
setela login tanpa menggunakan database dengan menggunakan method get atau post!
2. Dari soal nomor satu, buatlah halaman lain untuk redirect yang
menunjukkan bahwa data tidak lengkap ketika user tidak memasukkan nama atau email
pada saat login!
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 61
MODUL 9
KONEKSI PHP DENGAN MySQL
A. Tujuan :
1. Memahami langkah-langkah koneksi PHP dengan MySQL.
2. Memahami perbedaan penggunaan mysql dengan mysqli.
B. Dasar Teori
Mengapa menggunakan Mysqli Extension ??
Pada PHP versi 5.5, extension mysql tidak direkomndasikan lagi karena berstatus
deprecated, yang kemungkinan besar akan dihapus pada versi PHP berikutnya.
Secara umum tidak ada perbedaan yang signifikan. Sebagian besar fungsi – fungsi
sangat mirip dengan mysql extension.
Sebagai contoh dalam membuat sebuah koneksi dengan MySQL Server, di dalam
mysql kita menggunakan fungsi mysql_connect(); sedangkan dalam mysqli berubah
menjadi mysqli_connect(); Kita tinggal menambahkan „i‟ saja dalam penulisan
fungsinya. Ada satu lagi perbedaan dalam menuliskan sebuah argument di dalam
sebuah fungsi. Dalam mysql argument resources diletakkan di akhir, sedangkan
mysqli diletakkan di awal.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 62
mysql_query()
Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database
yang berhasil dilakukan koneksinya menggunakan mysql_select_db().
Sintaks :
$hasil = mysql_query(”SQL Statement”);
$hasil akan berupa reco rd set apabila SQL Statement berupa perintah select.
$row adalah array satu record dari record $hasil yang diproses nomor record
sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan.
$hasil adalah record set yang akan diproses.
b. mysql_fetch_assoc()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan
hanya array asosiatif.
Sintaks :
$row = mysql_fetch_assoc($hasil);
c. mysql_fetch_row()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan
hanya array numeris.
Sintaks :
$row = mysql_fetch_row($hasil);
d. mysql_num_rows()
Fungsi ini digunakan untuk menghitung jumlah record yang ada pada database.
Sintaks :
$jml = mysql_num_rows($hasil);
$jml akan memiliki nilai sesuai dengan jumlah record yang ada.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 63
C. PERCOBAAN
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 64
D. TUGAS
1. Buatlah buku tamu dengan menggunakan mysqli extension. Dengan nama tabel
buku_tamu dan tabel yang kalian butuhkan terdapat 3 field seperti dibawah ini:
2. Pada pembuatan buku tamu Tugas No.1 gunakan fungsi include untuk menggabungkan
file koneksi database dengan file yang lainnya.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 65
MODUL 10
Bahasa PHP dan MySQL
Tujuan Pembelajaran
Mempraktekkan pembuatan program-program dasar pengolahan data dengan menggunakan
bahasa PHP
Pokok Bahasan
• Program Menambah Data
• Program Mencetak Data
• Program Login
• Program-program Administrator
Indikator Keberhasilan
Mahasiswa memahami langkah-langkah pengolahan data menggunakan PHP dan dapat
menerapkannya untuk membuat program input dan cetak data
Penjelasan
Php merupakan bahasa script yang dijalankan pada sisi server (SSS : Server Side Scripting). Database
yang didukung PHP antara lain : MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic
ODBC.
PHP adalah software Open Source, bebas untuk diunduh dan digunakan.
File PHP dapat berisi teks, tag HTML, dan Script. File PHP dikembalikan ke browser dalam bentuk
plain HTML. File PHP dapat berekstensi .php, .php3, atau .phtml.
Kelebihan PHP sebagai bahasa script adalah dapat dijalankan pada berbagai platform (windows, linux,
dan sebagainya), kompatibel terhadap hampir semua server yang digunakan saat ini, bebas
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 66
diunduh dari situs resmi PHP www.php.net, mudah dipelajari dan berjalan dengan efisien pada sisi
server.
Untuk menggunakan PHP harus menginstall terlebih dahulu web server Apache (atau IIS) pada
komputer/server yang akan digunakan, serta menginstall PHP dan MySQL. Atau dapat menggunakan
layanan hosting yang menyediakan dukungan terhadap PHP dan MySQL.
Proses mengolah data menggunakan PHP pada dasarnya menggunakan tiga langkah berikut:
mysql_connect(“nama_host”,”nama_username”, “password_username”);
Contoh:
mysql_connect(“192.168.10.250”,”a121204567”,””);
mysql_select_db(“nama_db”);
Contoh:
mysql_select_db(“a121204567”);
3. Menjalankan query
Langkah ketiga menggunakan fungsi mysql_query() dengan parameter berupa perintah sql
yang akan dijalankan. Sintaksnya:
mysql_query(“perintah_sql”);
Contoh:
Jika untuk membuat program cetak, maka ditambah satu langkah lagi yaitu menguraikan data yang
akan dicetak dengan menggunakan fungsi mysql_fetch_row() dengan parameter tunggal yaitu hasil
query.
Contoh:
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 67
$sql=”select * from mahasiswa”;
$qry=mysql_query($sql)
While($hasil=mysql_fetch_row($qry)){
echo “Nim :”.$hasil[0].”<br
/> Nama: “.
$hasil[1].”<br />
IPK:”.$hasil[2].”<br />”;
}
Praktikum
Pada praktikum kali ini Anda akan dituntun untuk membuat program-program dasar menggunakan
PHP. Salah satu program dasar tersebut adalah program input data. Untuk membuat program input
data ini, silahkan gunakan form yang telah dibuat pada praktikum sebelumnya (kontak.html) yang
berisi inputan data kontak untuk pengguna, yaitu NAMA, JENIS KELAMIN, EMAIL, ALAMAT,
KOTA, PESAN. Form tersebut belum dilengkapi dengan file pengolah datanya. Oleh karena itu pada
praktikum ini, form tersebut akan dilengkapi dengan program pengolah data. Selanjutnya ikuti
instruksi-instruksi berikut ini:
1. Buat tabel dengan nama kontak dalam database Anda (database Anda biasanya sudah
dibuatkan dengan nama sesuai username, a12xxxxxxx. Jika belum, buat database dengan nama
username Anda). Field-fieldnya adalah:
2. Tambahkah pada atribut action form nama file pengolah datanya yaitu simpan_kontak.php.
File ini yang akan dibuat pada praktikum kali ini.
3. Buat file simpan_kontak.php dan simpan pada direktori yang sama dengan direktori dimana
file kontak.html tersimpan.
4. Tulis kode berikut pada file simpan_kontak.php:
<?php
$host="nama_host";
$username="nama_username";
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 68
$password="passwor_username";
mysql_connect($host, $username, $password) or die("Koneksi gagal dibangun");
mysql_select_db("situspersonal") or die("Database tidak dapat dibuka");
//memindahkan nilai data form ke variabel sederhana agar mudah ditulis
$vnama=$_POST['nama'];
$vjkel=$_POST['jkel'];
$vemail=$_POST['email'];
$valamat=$_POST['alamat'];
$vkota=$_POST['kota'];
$vpesan=$_POST['pesan'];
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 69
Perintah-perintah yang ada didalam file koneksi.inc.php ini adalah perintah yang selalu
digunakan setiap kali kita membuat program php. Oleh karena itu, biasanya perintah-perintah
ini disimpan dalam file terpisah lalu dipanggil dari file php yang membutuhkannya.
Hapus perintah-perintah yang sama dalam file simpan_kontak.php dan ganti dengan perintah:
include “admin/koneksi.inc.php”;
Perintah ini akan memuat isi file koneksi.inc.php kedalam file simpan_kontak.php sehingga
dapat digunakan olehnya.
8. Pada file cetak.php tulis kode berikut:
<?php
include "koneksi.inc.php";
$sql="select * from kontak order by nama;";
$qry=mysql_query($sql) or die("Proses cetak gagal");
echo "<table width='75%' cellpadding='2' cellspacing='0' border='1'>
<tr>
<th>No</th>
<th>Nama</th>
<th>Email</th>
<th>Alamat</th>
<th>Kota</th>
<th>Pesan</th>
<th></th>";
$no=1;
while($hasil=mysql_fetch_row($qry))
{ echo "<tr>
<td>$no</td>
<td>$hasil[0]</td>
<td>$hasil[1]</td>
<td>$hasil[2]</td>
<td>$hasil[3]</td>
<td>$hasil[4]</td>
<td>$hasil[5]</td>
</tr>";
$no++;
}
echo "</table>";
?>
<a href="index.html">Kembali</a>
Tugas
Cari di Internet program login. Setelah diperoleh ganti namanya dengan index.php dan simpan dalam
direktori admin. Buatkan tabel mysql yang diperlukan oleh program login ini dalam database Anda.
Modifikasi kodenya agar Jika program login ini dijalankan kemudian diisi dengan username
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 70
dan password yang benar, maka akan menampilkan program cetak.php milik Anda. Jadi program cetak.php
milik Anda hanya bisa dibuka melalui program login.
Teknik Informatika UIN Maulana Malik Ibrahim Malang | Web Programming Practicum 71