Modul Web Programing
Modul Web Programing
Penyusun
PERISTILAHAN/GLOSSARY
Animation
Banner
Download
Effect
: Tindakan
yang
dikerjakan
untuk
menghaluskan
atau
Export
Format
Frame
Grouping
HTML
Insert
Installation manual
Keyframe
Petunjuk Instalasi
License Agreement :
Movie
Object
Operand
Operator
Player
Preview
Scane
Search Engine
Server
: Pelayan,
Komputer
induk
yang
bertugas
untuk
melayani
komputer-komputer klien.
Software
Source Code
Time Line
Web design
BAB. I
PEMELAJARAN
a.
Rencana Pemelajaran
Kompetensi
Jenis Kegiatan
Tangga Wakt
l
u
Membuat struktur
dokumen dengan bahasa
HTML
Mengenali dan memahami
tag-tag HTML yang
meliputi pemformatan
dokumen dan
penambahan objek,
pembuatan tabel dan
frame, serta pembuatan
link.
membuat, membuka,
menyimpan file halaman
web. Serta merangkaikan
tag-tag HTML dan
memadukan objek web
lainnya sehingga menjadi
halaman web yang
menarik.
Mengenali dan memahami
script-script dan fitur-fitur
Bahasa Pemrograman
Berbasis Web
Mengenali dan memahami
perintah-perintah dasar
dalam basis data
Merangkaikan perintahperintah bahasa pemrograman, basis data dan
bahasa pemrograman
berbasis web
Melakukan pembuatan
halaman Web dengan
bahasa pemrograman
berbasis web dan basis
data.
Tempa
Tanda
Alasan
t
Tanga
Perubahan
Belajar
n Guru
Jenis Kegiatan
Tangga Wakt
l
u
Tempa
Tanda
Alasan
t
Tanga
Perubahan
Belajar
n Guru
Mempersiapkan software
bantu dalam pembuatan
halaman web.
Melakukan pembuatan
halaman web dengan
software bantu.
b. Kegiatan Belajar
1. Kegiatan Belajar 1:
Memahami dasar-dasar pemrograman berbasis web
b. Uraian Materi
1. HTML (Hypertext Markup Language)
HTML atau Hypertext Marksup Language merupakan salah satu
format yang digunakan dalam pembuatan dokumen dan aplikasi
yang
berjalan
dihalaman
web.
Sebenarnya,
dokumen
HTML
Keterangan:
<html> .. </html> Mendefinisikan
bahwa
teks
yang
berada
<head> .. </head>
Mendefinisikan
teks
beserta
formatnya
link,
vlink,
alink,
leftmargin
dan
topmargin.
Sekarang untuk latihan pertama kita, mari kita buat dokumen HTML
sederhana. Ikuti langkah-langkah berikut ini:
1. Buat direktori dengan nama latihan di drive C:. Dan selanjutnya
dalam direktori ini kita akan menyimpan semua file-file latihan
kita.
2. Buka
Browser,
misalnya
Internet
Explorer
atau
Netscape
Navigator.
3. Buka program aplikasi teks editor misalnya dalam latihan ini
adalah Notepad.
4. Mulai baris paling atas, tuliskan:
<html>
<head>
<title>halaman pembuka</title>
</head>
<body>
</body>
</html>
3. Ketika jendela baru terbuka, pilih direktori Latihan dan pilih file
index.html.
4. Klik tombol Open lalu tekan tombol Ok, halaman web yang
ditampilkan dalam browser adalah seperti berikut:
Catatan:
Semua
halaman
Web
(homepage)
mempunyai
file
yang
menggunakan
Web
server
IIS,
file
yang
Gree
n
Blue
FF
FF
00
menggunakan
nama
warna
dalam
bahasa
inggris,
misalnya kuning=yellow.
Berikut ini warna-warna yang dapat digunakan dalam halaman
HTML.
Warna
Heksadesimal
White
#FFFFFF
Black
#000000
Red
#FF0000
Green
#00FF00
Blue
#0000FF
Magenta
#FF00FF
Cyan
#00FFFF
Yellow
#FFFF00
Anda
dapat
juga
membuat
campuran
sendiri
warna-warna
10
= digunakan
untuk
mengatur
warna
latar
= digunakan
untuk
mengatur
warna
teks
11
(_).
Dalam
memilih
jenis
font
ini
harus
12
font
yang
sedikit
"aneh"
Anda
bisa
menggunakan graphic.
COLOR:
Digunakan
untuk
mengatur
warna
font.
Contoh lainnya:
Edit By SMK Taruna Bhakti /WP/2010
13
Selain tag dan atribut diatas, masih terdapat lagi tag-tag yang
berhubungan dengan pengaturan teks, yaitu:
Perhatian: Semua tag di bawah ini membutuhkan tap penutup.
<B>
Bold text
<I>
Italic text
<U>
Underscore
<TT>
Typewriter
<S>
<PRE>
<BLINK>
<STRONG> Strong
<ADDRESS>
Italic
<CITE>
<CODE>
<SAMP>
<KBD>
<BIG>
<SMALL>
<SUP>
Membuat tekssuperscript
<SUB>
<ABBREV> Abbreviations
<ACRONYM>
Untuk akronim
14
i.
LISTS
Daftar/list adalah merupakan kumpulan teks yang disusun
sedemikian rupa sehingga item-item yang ada memiliki nomor
urut atau bisa juga berupa tanda-tanda khusus/symbol.
Terdapat tiga tipe list yang dapat digunakan, yaitu:
tanda
15
bullet
(tidak
bernomor).
List
entries
16
item
bernomor,
dengan
tiap
item
dapat
17
18
19
Extended
untuk
Quotations:
membuat
kutipan
<BLOCKQUOTE>,
panjang,
sehingga
digunakan
hasilnya
menjorok ke dalam.
contoh1_8.html
<html>
<head> <title>::: Blockquote:::</title> </head>
<body>
<h3>2. Pengaturan Teks</h3>
<blockqoute>
Untuk mendapatkan halaman web yang baik Anda harus melakukan
pengaturan terhadap teks seperti memilih jenis dan ukuran huruf,
perataan, dll.
</blockqoute>
</body>
</html>
3. Hypertext Link
20
membuat
link/penghubung
dengan
target
ke
21
<body bgcolor=#ffffcc>
<font face=arial size=6 color=maroon>
<b>.::: SMK PGRI 3 Malang:::. <br>
<font face=arial size=4 color=blue>
<i>Success By Discipline</i>
<font face=arial size=1 color=maroon>
<hr>
| <a href=link_dokumen_lain.html>H o m e</a>
| <a href=proli.html>Program Keahlian</a>
| <a href=ekstra.html>Ekstra Kurikuler</a> |
<hr><p><font face=verdana size=4 color=blue>
Program Keahlian:<br>
<font size=1>
<ul type=circle><li>Rekayasa Perangkat Lunak
<li>Teknik Elektronika Industri
<li>Teknik Pembangkit Tenaga Listrik
<li>Teknik Mekanik Otomotif
<li>Teknik Bodi Otomotif
<li>Teknik Pemesinan
<li>Teknik Las</ul>
</body>
</html>
Untuk melengkapi latihan kali ini, buat juga file berikut dan beri
nama ekstra.html
<html>
<head>
<title>::: Link Dokumen Lain:::</title>
</head>
<body bgcolor=#ffffcc>
<font face=arial size=6 color=maroon>
<b>.::: SMK PGRI 3 Malang:::. <br>
<font face=arial size=4 color=blue>
<i>Success By Discipline</i>
<font face=arial size=1 color=maroon>
<hr>
| <a href=link_dokumen_lain.html>H o m e</a>
| <a href=proli.html>Program Keahlian</a>
| <a href=ekstra.html>Ekstra Kurikuler</a> |
<hr><p>
<font face=verdana size=4 color=blue>
Ekstra Kurikuler:<br>
<font size=1>
<ul type=circle>
<li>Seni Bela Diri Tapak Suci
<li>Keagamaan
<li>Sepak Bola
<li>Bola Basket
<li>Kepenyiaran
</ul>
Edit By SMK Taruna Bhakti /WP/2010
22
</body>
</html>
23
24
4. Menyisipkan Gambar/Images
Digunakan untuk menampilkan image atau animasi gif pada
halaman web Anda. Tag yang digunakan adalah
<img src=nama file gambar>
25
26
dengan
menggunakan
Tabel.
Layaknya
sebuah
dalam web juga mempunyai sel yang berisi link, gambar dan
text.
Gambat dibawah ini adalah salah satu halaman web yang
dirancang dengan loyout tabel:
cell
27
cell
cell
Membuat Tabel
Terdapat tiga tag atau elemen utama yang digunakan dalam
pembuatan table, yaitu: <TABLE>, <TR>, dan <TD>. Yang perlu
diingat adalah bahwa tag <TR> dan <TD> harus terletak di antara
tag <TABLE> dan </TABLE> .
<TABLE>
Digunakan untuk mendefinisikan pembuatan tabel. Memiliki
attribut:
align - perataan: rata kiri (left), tengah (center) atau kanan
(right).
valign mengatur bentuk perataan secara vertikal
bgcolor mengatur warna latar belakang (background) dari
tabel.
background
background tabel
color Untuk mengatur warna suatu sel dalam tabel
border menentukan ukuran border tabel (dalam pixel).
rowspan menggabungkan beberapa baris
colspan menggabungkan beberapa kolom
cellpadding - jarak antara isi cell dengan batas cell (dalam
pixel).
cellspacing mengatur spasi/jarak antar cell (dalam pixel).
width menentukan lebar tabel dalam pixel atau percent.
height Menentukan tinggi tabel
<TR>
Tag ini digunakan untuk membuat baris baru (pada tabel). Terdiri
dari atribut:
align - perataan: rata kiri (left), tengah (center) atau kanan
(right).
bgcolor - warna latar belakang dari baris.
valign - perataan vertikal: top, middle atau bottom.
<TD>
Tag ini digunakan untuk membuat kolom baru pada tabel.
Attributnya adalah:
align untuk menentukan perataan kolom
28
29
Gresik</td>
</tr>
</table>
</body>
</html>
30
contoh1_11.html
<html>
<head>
<title>.::: Belajar Membuat Tabel:::.</title>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#ffffff"
width="100%" height="115">
<tr>
<td width="100%" height="115" bordercolor="#C0C0C0"
bgcolor="#BDCED9"> </td>
</tr>
</table>
<font size="1"> </font>
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#111111"
width="100%" height="431">
<tr>
<td width="23%" height="307" valign="top">
<table border="1" cellpadding="0" cellspacing="0"
bordercolor="#BDCED9" width="94%" height="245">
<tr>
<td width="100%" height="244"
bordercolor="#C0C0C0" bgcolor="#BDCED9"> </td>
</tr>
</table>
<font size="1"> </font>
<table border="1" cellpadding="0" cellspacing="0"
bordercolor="#BDCED9" width="94%" height="152">
<tr>
<td width="100%" height="19" bgcolor="#BDCED9"
bordercolor="#C0C0C0"> </td>
</tr>
<tr>
<td width="100%" height="132" bordercolor="#C0C0C0">
</td>
</tr>
</table>
</td>
<td width="77%" height="307" valign="top">
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#ffffff"
width="97%" height="411">
<tr>
<td width="64%" height="109"> </td>
<td width="36%" height="109"> </td>
</tr>
<tr>
<td width="64%" height="301" rowspan="2"> </td>
<td width="36%" height="24" bgcolor="#BDCED9"
bordercolor="#C0C0C0">
<font size="1"> </font></td>
</tr>
31
<tr>
<td width="36%" height="277" bordercolor="#C0C0C0">
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Hasilnya adalah:
32
Judul kolom atau judul baris dibuat dengan elemen yang sama yaitu
elemen TABLE HEADER <TH>. Judul kolom terletak pada sel
disebelah kiri atau kolom pertama suatu tabel, sedangkan judul
baris terletak pada baris pertama suatu tabel. Judul baris atau judul
kolom akan tercetak tebal.
contoh1_12.html
<html>
<head>
<title>::: Pembuatan Judul Table:::</title>
</head>
<body>
<font face=arial size=2 color=maroon>
<table border=1>
<caption align=top><b><u>Daftar Alamat</u></b></caption>
<tr>
<th width=40>No.</td>
<th width=150>Nama</td>
<th width=200>Alamat</td>
</tr>
<tr>
<td align=center>1.</td>
<td>Jam Iyatul Khoir</td>
<td>Bulubrangsi Lamongan</td>
</tr>
<tr>
<td align=center>2.</td>
<td>Ari Mulyaningsih</td>
<td>Wringin Anom Gresik</td>
</tr>
</table>
</body>
</html>
33
contoh1_13.html
<html>
<head>
<title>::: Pembuatan Judul Table:::</title>
</head>
<body>
<font face=arial size=2 color=maroon>
<table border=1>
<caption align=bottom><b><u>Daftar Alamat</u></b></caption>
<tr>
<th width=60 align=left>No.</td>
<td width=150>1.</td>
<td width=200>2.</td>
</tr>
<tr>
<th align=left>Nama</td>
<td>Jam Iyatul Khoir</td>
<td>Ari Mulyaningsih</td>
</tr>
<tr>
<th align=left>Alamat</td>
<td>Bulubrangsi Lamongan</td>
<td>Wringin Anom Gresik</td>
</tr>
</table>
</body>
</html>
34
35
36
Fungsi
BORDERCOLOR
BORDERCOLORLIG
HT
BORDERCOLORDA
RK
Penggabungan Baris/Kolom
Untuk menggabungkan baris/kolom (merge) digunakan atribut
COLSPAN dan ROWSPAN. COLSPAN digunakan untuk menggabungkan
beberapa
kolom
menjadi
sedangan
ROWSPAN
tulisan,
sedangkan
CELLSPACING
37
digunakan
untuk
</head>
<body>
<table border=2 align=center bordercolor=#EFFBFC bgcolor=#cc3300
cellspacing=4 cellpadding=8 width=100%>
<font face=arial size=2 color=white>
<tr>
<td bgcolor=#DFF9F9 colspan=2 align=center>Kelas</td>
<td bgcolor=#DFF9F9 align=center rowspan=2>Keterangan</td>
</tr>
<tr>
<td width=200 bgcolor=#DFF9F9 align=center>I</td>
<td width=200 bgcolor=#DFF9F9 align=center>II</td>
</tr>
<tr>
<td>Ratna Budi Setyorini</td>
<td>Wilujeng Handayani</td>
<td align=center>Lunas</td>
</tr>
</table>
</body>
</head>
</html>
6. Membuat
Frames
Frame
HTML
dapat
digunakan
untuk
membuat
tampilan
halaman HTML yang terbagi-bagi menjadi beberapa dokumen HTML,
dimana setiap bagian merupakan satu halaman HTML terpisah.
Sehingga tampilan halaman HTML yang salah satu atau beberapa
bagian berganti-ganti isinya sedangkan bagian lain tetap sehingga
dapat menghemat bandwidth internet dan mempercepat proses
download secara keseluruhan.
Format:
<html>
<head>
</head>
<frameset>
</frameset>
</html>
38
<frame src>
Fungsi
FRAMESET COLS
FRAMESET ROWS
FRAME SRC
NOFRAME
2
<FRAMESET cols="100,*">
<FRAME SRC="homepage.htm" NAME="Frame1">
<FRAME SRC="menu.htm" NAME="Frame2">
</FRAMESET>
3
<FRAMESET rows="100,*">
<FRAME SRC="homepage.htm" NAME="Frame1">
<FRAME SRC="menu.htm" NAME="Frame2">
</FRAMESET>
4
<FRAMESET rows="*,60">
<FRAME SRC="homepage.htm" NAME="Frame1">
<FRAME SRC="menu.htm" NAME="Frame2">
</FRAMESET>
4
Edit By SMK Taruna Bhakti /WP/2010
39
5
<FRAMESET rows="*,60">
<FRAME SRC="homepage.htm" NAME="Frame1">
<FRAMESET cols="50%,50%">
<FRAME SRC="menu.htm" NAME="Frame2">
6
<FRAMESET cols="*,50%">
<FRAME SRC="homepage.htm" NAME="Frame1">
<FRAMESET rows="15%,15%,70%">
<FRAME SRC="menu.htm" NAME="Frame2">
7
<FRAMESET cols="50%,50%">
<FRAMESET rows="50%,50%">
<FRAME SRC="homepage.htm" NAME="Frame1">
<FRAME SRC="homepage2.htm" NAME="Frame2">
</FRAMESET>
<FRAMESET rows="50%,50%">
<FRAME SRC="menu.htm" NAME="Frame3">
<FRAME SRC="menu2.htm" NAME="Frame4">
</FRAMESET>
</FRAMESET>
8
<FRAMESET rows="15%,70%,15%">
<FRAME SRC="homepage.htm" NAME="Frame1">
<FRAMESET cols="15%,70%,15%">
<FRAME SRC="menu.htm" NAME="Frame2">
<FRAME SRC="menu2.htm" NAME="Frame3">
<FRAME SRC="menu3.htm" NAME="Frame4">
</FRAMESET>
<FRAME SRC="homepage.htm" NAME="BIG">
</FRAMESET>
</FRAMESET>
40
41
File kiri.html
<html>
<head>
<title>::: Latihan Membuat Frame:::</title>
</head>
<body bgcolor=#ffffff>
Edit By SMK Taruna Bhakti /WP/2010
42
File proli.html
<html>
<head>
<title>::: Link Dokumen Lain:::</title>
</head>
<body bgcolor=#ffffff>
Edit By SMK Taruna Bhakti /WP/2010
43
44
7. Form Html
Digunakan
untuk
menerima
masukan/input
dari
user
dan
Atribut METHOD mempunyai dua nilai yaitu POST dan GET. Metode
GET mengirimkan data pada server dengan cara meletakkan data
pada bagian akhir URL yang ditunjuk. Metode POST mengirimkan
datanya
secara
terpisah.
Jika
data
masukan
banyak,
lebih
45
46
CHECKBOX
CheckBox digunakan untuk memberi beberapa pilihan kepada user,
sehingga user dapat memilih salah satu, lebih dari satu pilihan atau
tidak memilih sama sekali.
Tata cara penulisannya adalah:
<input type=checkbox name=checkbox1 value=on atau off checked>Pilihan 1
47
RADIO Button
Digunakan untuk membuat pilihan. User dapat memilih salah satu
pilihan yang tersedia, sehingga user tidak bisa memilih kurang atau
lebih dari satu pilihan yang disediakan. Atribut CHECKED memberi
tanda bahwa pilihan tersebut sedang diaktifkan, VALUE adalah
harga dari pilihan
contoh1_19.html
<html>
<head>
<title>::: Form Input dengan RADIO Button:::</title>
</head>
<body>
<form method=post>
<h3>Pilih Salah satu<br>
Pendidikan Terakhir Anda: </h3>
<input type=radio value="SD" checked name=sekolah>SD<br>
<input type=radio value="SLTP" name=sekolah>SLTP<br>
<input type=radio value="SMU" name=sekolah>SMU<br>
<input type=radio value="S1" name= sekolah >S1<br>
<input type=radio value="S2" name= sekolah >S2<br>
</form>
</body>
</html>
DROP-DOWN Menu
Digunakan untuk membuat menu pilihan. Cara menuliskannya
adalah:
<select name=menu1>
<option value-pilihan1>Pilihan 1
<option value-pilihan2>Pilihan 2
Edit By SMK Taruna Bhakti /WP/2010
48
<option value-pilihan3>Pilihan 3
dst
</select>
TEXT Area
Elemen ini digunakan untuk menampilkan masukan berupa textbox
yang mampu menerima masukan berupa string lebih dari satu baris.
Sintaknya adalah:
<textarea name=textbox1 rows=xx cols=xx>Isi Awal
49
</textarea>
Elemen Tombol
Elemen ini digunakan untuk menampilkan tombol yang dapat
berupa tombol SUMBIT untuk mengirimkan data ke pemroses di
server, RESET untuk mengulangi/mengosongkan isian form atau
NORMAL yang tidak berfungsi apapun sebelum kita mendefinisikan
sebuah fungsi untuknya.
Format penulisannya adalah:
<input type=submit value=OK name=tombol1>untuk tombol SUBMIT
<input type=reset value=reset name=tombol2>untuk tombol RESET
50
contoh1_22.html
<html>
<head>
<title>::: Buku Tamu:::</title>
</head>
<body>
<h3><p align=center>BUKU TAMU</p></h3>
<form method=post>
<table border=0 align=center width=500>
<tr>
<td width=11%>Nama</td>
<td width=3%>:</td>
<td width=86%><input type=text name=nama size=20></td>
</tr>
<tr>
<td width=11%>Alamat</td>
<td width=3%>:</td>
<td width=86%>
<input type=text value=Jl. name=alamat size=30></td>
</tr>
<tr>
<td width=11%>Email</td>
<td width=3%>:</td>
<td width=86%><input type=text name=email size=20></td>
</tr>
<tr>
<td width=11%>Website</td>
<td width=3%>:</td>
<td width=86%>
<input type=text value=http:// name=pg size=30></td>
</tr>
<tr>
<td width=11% valign=top>Homepageku</td>
<td width=3% valign=top>:</td>
<td width=86%>
<input type=radio value=hebat name=saran checked>
Bagus Sekali<br>
<input type=radio value=bagus name=saran>
Bagus<br>
<input type=radio value=biasa name=saran>
Biasa Aja<br></td>
</tr>
</table>
<p align=center>
<input type=submit value=kirim name=b1>
<input type=reset value=batal name=b2>
<hr>
</form>
</body>
Edit By SMK Taruna Bhakti /WP/2010
51
</html>
Hasilnya adalah:
c. Rangkuman
Setelah kita mempelajari materi pertama ini, kita dapat menarik
kesimpulan, ternyata membuat/membangun halaman web itu mudah
sekali. Dengan hanya bermodalkan editor teks biasa, kita sudah dapat
belajar banyak tentang tag-tag html yang digunakan untuk membuat
sebuah halaman web.
Struktur HTML secara garis besar dibagi menjadi <head> dan <body>.
Di bagian <body> kita dapat menuliskan semua kode html yang akan
kita gunakan untuk membangun halaman web, yaitu diantaranya
pengaturan teks, pengaturan image, hyperlink, pembuatan table dan
pembuatan frame.
Lanjutkan ke materi berikutnya agar pengetahuan anda dalam
membangun halaman web lebih banyak lagi.
d. Tugas
1. Kunjungi beberapa website (minimal 10 website). Amatilah website
yang telah anda kunjungi. Yang harus anda amati adalah meliputi:
a. Layout,
52
Seberapa besar daya tarik dan unsur seni dari web yang anda
amati.
Bagaimana model layout web tersebut, berbentuk tabel atau
frame?
b. Content/Isi, Apa saja isi dari web tersebut.
Silahkan catat hasil pengamatan anda.
2. Teliti profil sebuah organisasi/lembaga (misal: KUD, Pemerintah
Kota, Sekolah dan lain-lain). Catat semua hasil penelitian anda. Dari
hasil penelitian anda, silahkan buat website statis yang isinya
adalah profile dari yang anda teliti. Bila perlu tawarkan website
buatan anda kepada organisasi/lembaga tersebut.
3. Silahkan cari dan download tutorial berbahasa Inggris di Internet
yang berhubungan dengan web programming, (misalnya PHP, ASP
dan lain-lain).
e. Tes Formatif
1. Jelaskan masing-masing fungsi dari tag-tag berikut:
a)
b)
c)
d)
<h1>
<p>
<br>
<hr>
2. Apakah fungsi dari link, form dan frame dalam pembuatan web?
3. Apa perbedaan frame dan frameset?
4. Apa perbedaan checkbox dan radio button?
5. Apakah fungsi dari tombol Submit dan Reset?
6. Buatlah halaman web seperti terlihat di gambar. Dalam gambar
tersebut, jika ada penekanan tombol kirim, maka
dikirimkan ke e-mail anda.
53
hasilnya akan
b. <p>
digunakan
untuk
berpindah
alinea atau
membuat
paragraf baru
c. <br> :
d. <hr> :
54
4. Checkbox dan radio button memiliki fungsi yang sama yaitu untuk
menentukan pilihan dari suatu daftar pilihan. Perbedaanya terletak
pada jumlah pilihan yang dapat dipilih. Pada checkbox, pengunjung
halaman web dapat memilih beberapa dari daftar pilihan, namun
dengan radio button, pengunjung hanya berhak menentukan satu
pilihan saja.
5. Tombol submit berfungsi untuk mengirimkan data yang telah
dimasukkan dalam form untuk selanjutnya diolah oleh server. Dan
tombol
reset
berfungsi
untuk
mengosongkan
dan
55
atau
</tr>
<tr>
<td><font size=2>Credit Card
<input type=radio name=CC value=Visa checked>Visa
<input type=radio name=CC value=MasterCard checked>M/C</td>
<td colspan=2 align=center>
<input type=text name=nomorCC1 size=4>
<input type=text name=nomorCC2 size=4>
<input type=text name=nomorCC3 size=4>
<input type=text name=nomorCC4 size=4></td>
<td colspan=2 align=center><font size=2>Tanggal Berakhir:
<input type=text name=blnakhir size=2>
<input type=text name=thnakhir size=2></td>
</tr>
<tr>
<td><font size=2>Jenis Barang </td>
<td colspan=4><font size=2>
<select multiple name=Merchandise size=1>
<option selected>Pentium IV
<option>Pentium III
<option>Monitor
<option>CD-ROM
<option>Kamera Digital
<option>Printer
<option>Mouse
<option>Scanner
</select></td>
</tr>
<tr>
<td align=center colspan=5>
<h1>Terimakasih Atas Order Anda!</h1>
</td>
</tr>
</table><p>
<center>
<input type="submit" value="Kirim">
<input type="Reset" value="Hapus Isian">
</center>
</form>
</body>
</html>
g. Lembar Kerja 1
Alat dan Bahan
PC (Personal Computer) yang telah dilengkapi dengan Web browser
dan editor teks Notepad.
Edit By SMK Taruna Bhakti /WP/2010
56
57
Kegiatan Belajar 2:
Membangun halaman web dengan bahasa pemrograman berbasis web
b. Uraian Materi
1. Pendahuluan
Website dapat dibedakan menjadi dua yaitu Web Statis dan Web
Dinamis. Web Statis adalah web yang berisi informasi-informasi
yang bersifat statis (tetap), sedangkan Web Dinamis adalah web
yang menampilkan informasi yang bersifat dinamis (berubah-ubah)
dan dapat saling berinteraksi dengan user.
Biasanya untuk web statis yang ditonjolkan adalah sisi tampilan
yang banyak mengandung grafis sehingga untuk merancang web
statis tidak diperlukan kemampuan pemrograman yang handal.
Yang dibutuhkan hanya kemampuan design grafis/web dan cita rasa
seni belaka. Sedangkan untuk web dinamis yang banyak ditonjolkan
adalah pengolahan data sehingga dibutuhkan kemampuan dalam
pemrograman web.
Ada dua jenis pemrograman web, yaitu Server Side Programming
dan Client Side Programming. Pada Server Side Programming,
semua
sintaks
dan
perintah
program
yang
diberikan
akan
tersebut.
53
Yang
tergolong
dalam
server
side
Contoh
dari
client
side
programming
seperti:
sepenuhnya
dikirimkan
ke
dijalankan
browser
hanya
pada
server
hasilnya
saja.
sedangkan
Ketika
yang
seorang
54
55
dengan
56
jalankan
dilakukan
dari
PHPTriad
Start
Menu
Control
Program
Panel,
yang
PHP
dapat
Triad
Control
Panel
digunakan
untuk
melakukan
57
58
kali
dijalankan
adalah
file
yang
memiliki
nama
59
h. Langkah
terakhir
yang
tidak
kalah
pentingnya
adalah
user
dan
password.
Isilah
sesuai
dengan
keinginan
anda
sendiri
dan
jangan
lupa
dicatat
agar
anda
tidak melupakannya.
Setelah anda mengisinya, klik ok. Dan winmysql akan segera
aktif (terlihat di taskbar sebelah kanan dengan icon berwarna
hijau, jika berwarna merah berarti tidak jalan)
Edit By SMK Taruna Bhakti /WP/2010
60
yang
ada
di
PHP
uncase
sensitive,
tetapi
<?
Script PHP
?>
<?php
Script PHP
?>
<script language=php>
Script PHP
</script>
61
5. Variable
Variabel digunakan untuk menyimpan data sementara dan nilainya
bisa berubah-ubah setiap kali program dijalankan. Dalam PHP setiap
nama variable diawali tanda dollar ($) dan diikuti dengan nama
variabelnya, tidak memandang data tersebut apakah integer, real
maupun string, PHP otomatis akan mengkonversi data menurut
tipenya. Misalnya nama variable a dalam PHP ditulis dengan $a.
Jenis suatu variable ditentukan pada saat jalannya program dan
tergantung pada konteks yang digunakan. Aturan penamaan
variabel dalam PHP:
Salah
$variabel
$var!abel
$_pilih
$-pilih
$te93
$93te
$ini_itu
$ini-itu
contoh2_1.php
<html>
<head>
<title>Variabel dalam PHP</title>
<body>
<?php
//variabel bertipe integer
$a="5";
//variabel bertipe real
$b="2.5";
//variabel bertipe string
$komentar="Selamat Datang di PHP";
echo ("Nilai variabel a adalah = $a <br>");
//variabel bertipe integer
echo ("Nilai variabel b adalah = $b <br>");
//variabel bertipe real
echo ("Nilai variabel komentar adalah = $komentar<br>"); //variabel bertipe string
Edit By SMK Taruna Bhakti /WP/2010
62
$hasil=$a+$b;
echo ("Hasil jumlah a dan b adalah = $hasil <br>");
//variabel bertipe double
$tgl = date("d F Y");
//variabel bertipe tanggal
$nama = "SMK PGRI 3 Malang";
$garis= "=====================================";
echo "<p>";
echo $garis."<br>";
echo $komentar. " Di Lab ". $nama. "<br>Belajar dengan giat ya.... <br>";
echo $garis."<br>";
echo "Tanggal ".$tgl;
?>
hasilnya adalah:
6. Konstanta
Konstanta adalah variabel yang nilainya tetap.
Sintak:
Define (nama_konstanta,nilai_konstanta);
Contoh:
<html>
<head>
</head>
<body>
<?
Define (kampus,SMK PGRI 3 Malang);
Echo kampus;
?>
</body>
</html>
7. Type Data
PHP mengenal 4 tipe data skalar dan 2 tipe data compound. Tipe
data skalar adalah tipe data integer, floating point, string dan
Edit By SMK Taruna Bhakti /WP/2010
63
adalah
tipe
data
terstruktur
yang
berguna
untuk
64
9. Operator
Operator adalah simbol/tanda yang digunakan untuk melakukan
operasi-operasi matematis atau operasi string. Sedangkan operand
adalah data yang dioperasikan atau dimanipulasi. Operator dapat
dikelompokkan dalam 4 kategori, yaitu:
a. Operator Aritmatika/Arithmetic Operator
b. Operator Penugasan/Assignment Operator
c. Operator Pembanding/Comparison Operator
d. Operator Logika/Logical Operator
Operator Aritmatika/Arithmetic Operator
Adalah operator yang digunakan dalam operasi matematika.
Yang termasuk operator ini adalah:
Operator
Operasi
Penjumlahan
Pengurangan
Perkalian
Pembagian
Modulus
++
Increment 1
--
Decrement 1
Fungsi
+=
x+=5;
x=x+5;
-=
x-=5;
x=x-5;
65
Contoh
.=
x.=php;
x=x.php;
/=
x/=5;
x=x/5;
%=
X%=5;
x=x%5;
&=
X&=5;
x=x&5;
|=
X|=5;
x=x|5;
^=
X^=5;
x=x^5;
False.
Operator-operator
yang
termasuk
operator
pembanding adalah:
Operato
r
Fungsi
Sama Dengan
$a==$b;
true, jika $a sama dengan
$b
Identik
$a===$b;
true, jika $a sama dengan
$b, dan keduanya
mempunyai tipe data
yang sama;
$a!=$b; atau
$a<>$b;
true, jika $a tidak sama
dengan $b;
!==
Tidak Identik
$a!==$b;
true, jika $a tidak sama
dengan $b, atau
keduanya tidak memiliki
tipe data yang sama;
<
Kurang Dari
$a<$b;
true, jika $a kurang dari
$b;
>
Lebih Dari
$a>$b;
true, jika $a lebih besar
dari $b;
<=
$a<=$b;
true, jika $a kurang dari
atau sama dengan $b;
>=
==
===
!= atau
<>
66
Contoh
$a>=$b;
true, jika $a lebih dari
Fungsi
&& atau
AND
$a && $b;
true, jika $a dan $b bernilai true
Operasi Logika OR
$a || $b; atau
$a or $b;
true, jika $a atau $b, salah satunya
bernilai true;
XOR
$a xor $b;
true, jika $a atau $b bernilai true dan
salah satunya bernilai false;
!$a;
true, jika $a tidak benilai true;
|| atau OR
Contoh
Operator Bitwise
Operator bitwise digunakan untuk operasi bilangan biner.
Operator-operator yang termasuk operator bitwise adalah:
Operato
r
Arti
&
Operator AND
Operator OR
Operator XOR
Operator NOT
<<
>>
Operator Increment/Decrement
Pre/Post increment dan decrement masing-masing adalah
penambahan dan pengurangan satu. Apabila operator diletakkan
sebelum variabel, misal ++$i atau --i maka nilai $i akan
ditambahkan atau dikurangkan 1 sebelum keseluruhan operasi
dalam ekspresi dikerjakan dan sebaliknya apabila operator
diletakkan setelah variabel, misal $i++ atau $i-- maka nilai $i
akan ditambah atau dikurangi 1 setelah operasi dalam ekspresi
dikerjakan.
Operator
++
--
Operasi
Pre/Post
67
Penggunaan
Pre/Post
Increment
Decrement
Operator String
Hanya ada satu operator string, yaitu operator concatenation
(.), yakni menggabungkan dua buah atau lebih string.
Contoh
<?php
$a = Hallo;
$b = $a.Selamat Dtang di PHP;
//$b berisikan Hallo Selamat datang di PHP
?>
Kedudukan Operator
Setiap operator mempunyai kedudukan (operator precedence)
dan prioritas masing-masing yang digunakan untuk menentukan
operator manakah yang akan dieksekusi terlebih dahulu bila
dalam sebuah pernyataan terdapat dua atau lebih operator.
Contoh, misalnya ada persamaan matematika x=2+5*7. Maka
nilai x adalah 37 bukan 49. Hal ini karena kedudukan operator
perkalian lebih tinggi dari pada operator penjumlahan sehingga
5 harus dikalikan terlebih dahulu dengan 7, baru dijumlah
dengan 2; bukan 2 ditambah 5 baru dikali 7. Kedudukan
operator-operator tersebut seperti terlihat pada tabel berikut:
Priorita
s
Tertinggi
Operator
(), {}
~, !, ++, --, $, &
*, ?, %
+, <>, <=, >=
==, ===, !=, !==
&
^
!
&&
||
=, +=, -=, *=, /=, &=, |=, ^=, .=
AND (&&)
XOR (||)
Terendah
OR
input-output.
68
Input
merupakan
interface
untuk
Input
Input-Output Sederhana
Proses
Output
contoh2_3.php
Mulai
<html>
<head>
Input
Alas
<title>.:: Latihan membuat input
Output::.</title>
Input
Tinggi
</head>
<body>
<font face=verdana size=2>
Output
<?
Cetak
Luas
//Mendeklarasikan data input
$alas=20;
$tinggi=5;
69
</body>
</html>
yang
70
<center>
<h3><u>Luas Segitiga</u></h3>
</center>
<form action=contoh2_4.php method=post>
<?
$luas=0.5*$alas*$tinggi;
echo
"<table
align=center
bgcolor=#cedadc
bordercolor=#cfdbdd
cellpadding=0>";
echo "<tr>";
echo "<td>Alas</td>";
echo "<td>:</td>";
echo "<td>$alas</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Tinggi</td>";
echo "<td>:</td>";
echo "<td>$tinggi</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Luas Segi Tiga</td>";
echo "<td>:</td>";
echo "<td>$luas</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=3 align=center><input type=submit value=ulang></td>";
echo "</tr>";
echo "</table>";
?>
</form>
</body>
</html>
Hasilnya adalah:
71
72
Contoh:
Mulai
Input Nilai
Apakah nilai
> 70
Y
Kompeten
Selesai
contoh2_5.php
<html>
<head>
<title>.:: Contoh Seleksi Kondisi::.</title>
</head>
<body>
<font face=verdana size=2>
<form action=nilai.php
method=post>Masukkan Nilai:
<input type=text name=nilai
size=2><p>
<input type=submit
value=Proses>
</form>
</body>
</html>
Untuk memproses file diatas, buat script berikut dan simpan dengan
nama nilai.php
File nilai.php
<html>
<head>
<title>.:: Contoh Seleksi Kondisi::.</title>
</head>
<body>
<font face=verdana size=2>
<?
echo "Nilai Ujian anda: $nilai<br>";
if ($nilai>70)
{
echo "Anda Kompeten<br>";
}
?>
</body>
</html>
73
atau:
if (syarat pertama)
{
statement pertama
}
elseif (syarat kedua)
{
statement kedua
}
else
{
statement lain
}
Mulai
Input Nilai
Y
Lulus dan
Tidak
Kompeten
Selesai
74
Lulus dan
Kompeten
Sebagai contoh, kita modifikasi file nilai.php pada contoh 2_5 dan
simpan dengan nama nilai2.php
contoh2_6.php
<html>
<head>
<title>.:: Contoh Seleksi Kondisi::.</title>
</head>
<body>
<font face=verdana size=2>
<form action=nilai2.php
method=post>
Masukkan Nilai:
<input type=text name=nilai
size=2><p>
<input type=submit
value=Proses>
</form>
</body>
</html>
File nilai2.php:
<html>
<head>
<title>.:: Contoh Seleksi Kondisi::.</title>
</head>
<body>
<font face=verdana size=2>
<?
echo "Nilai Ujian anda: $nilai<br>";
if ($nilai<50)
{
echo "Anda Tidak Lulus<br>";
}
elseif ($nilai<70)
{
echo "Anda Lulus Tapi Tidak Kompeten<br>";
}
else
{
echo "Selamat Anda Lulus
dan Kompeten";
}
?>
</body>
</html>
75
Statement SWITCH
Statement SWITCH digunakan untuk membandingkan suatu variable
dengan beberapa nilai serta menjalankan statement tertentu jika
nilai variable sama dengan nilai yang dibandingkan. Penggunaan
statement SWITCH hampir sama dengan penggunaan statement IF,
sehingga bisa digunakan sebagai pengganti statement IF.
Untuk Keluar dari suatu blok statement dalam statement switch,
dapat mengunakan perintah BREAK
Struktur Switch adalah sebagai berikut:
switch (variable)
case nilai:
statement
case nilai:
statemant
case nilai:
statement
contoh2_7.php
<html>
<head>
<title>.:: Struktur Kendali Switch::.</title>
</head>
<body>
<font face=verdana size=2>
<?
$dino=date("l");
switch($dino)
{
case "Monday":
$hari="Senin";break;
case "Tuesday":
$hari="Selasa";
break;
case "Wednesday":
$hari="Rabu";
break;
case "Thursday":
$hari="Kamis";
break;
case "Friday":
$hari="Jumat";
break;
case "Saturday":
$hari="Sabtu";
break;
default:
$hari="Minggu";
}
echo "<h3>Hari ini adalah hari <u>$hari</u></h3>";
?>
</body>
</html>
Edit By SMK Taruna Bhakti /WP/2010
76
Latihan-latihan
1. Membuat program penghitung discount
Program ini digunakan untuk mengetahui apakah pembeli dapat
diskon atau tidak. Besar diskon tersebut mengikuti aturan
sebagai berikut: Jika jumlah bayar 50.000 dapat diskon 5%, jika
jumlah bayar 100.000 dapat diskon 10%, dan jika jumlah bayar
500.000 dapat diskon 50%. Selain kreteria tersebut, diskonnya
adalah 0%.
Untuk mengerjakan program tersebut, perhatikan flowchart
berikut:
Mulai
Masukkan
Jumlah
Bayar
JumlahBaya
r 500000
Y
Diskon=0.5
*JumlahBay
ar
JumlahBaya
r 100000
Y
Diskon=0.1
*JumlahBay
ar
JumlahBaya
r 50000
Y
Diskon=0.0
5*JumlahBa
yar
Diskon=0
TotalBayar=
JumlahBayarDiskon
Selesai
77
</head>
<body>
<font face=verdana size=2>
<form>Jumlah Bayar
<input type=text name=totalbeli><br><br>
<input type=submit value="Hitung Diskon">
</form>
<?php
if (isset($totalbeli))
{
$toyar=intval($totalbeli);
$diskon=0;
if ($toyar>=500000)
$diskon=(0.5*$toyar);
else
if ($toyar>=100000)
$diskon=(0.1*$toyar);
else
if ($toyar>=50000)
$diskon=(0.05*$toyar);
else
print("Maaf Tidak Ada Diskon <br>\n");
printf("Jumlah Bayar = %d<br>\n",$toyar);
printf("Diskon = %d<br>\n",$diskon);
$totalbayar=$toyar-$diskon;
printf("<b>Total Bayar = %d<br></b>\n",$totalbayar);
}
?>
</body>
</html>
dan
pembagian.
78
Setiap
operasi
yang
dilakukan,
Masukkan
Nilai A dan
B
Silahkan
Pilih
Operasi
Apa?
Pilihan=
Jumlah
Y
C=A+B
Pilihan=
Kurang
Y
C=A-B
Pilihan=
Kali
Y
C=A*B
C=A/B
Hasil Adalah = C
Selesai
79
80
elseif ($operasi==2)
{
$c=$a-$b;
$oper='[a - b]';
}
elseif ($operasi==3)
{
$c=$a*$b;
$oper='[a * b]';
}
else
{
$c=$a/$b;
$oper='[a / b]';
}
echo "Nilai A adalah = $a dan Nilai B adalah = $b<br>";
echo "Hasil Operasi $oper adalah = $c<br>";
?>
</body>
</html>
Statement WHILE
Pernyataan ini digunakan untuk mengulangi sebuah perintah
sampai jumlah atau kondisi tertentu terpenuhi. Bentuk dasar dari
statement While adalah sebagai berikut:
while (syarat)
{
statement
}
$genap=0;
$genap <
$batas
Y
Edit By SMK Taruna Bhakti /WP/2010
$genap=$genap
+2
81
Bilanga genap dari 2 s/d
batas
adalah:$genap
Selesai
contoh2_10.php
<html>
<head>
<title>.:: Program Mencari Bilangan Genap::.</title>
</head>
<body>
<font face=verdana size=2>
<form>Mencari Bilangan Genap Berapa:
<input type=text name=genap><br><br>
<input type=submit value="Cari Bilangan Genap">
</form>
<?php
if (isset($genap))
{
$bilgen=intval($genap);
echo "Bilangan Genap dari 2 s/d $bilgen adalah: ";
echo "<br>";
$gen=0;
while ($gen<$genap)
{
$gen=$gen+2;
echo "$gen";
echo " ";
}
}
?>
</body>
</html>
Statement FOR
Perintah ini digunakan untuk mengulangi perintah dengan jumlah
pengulangan yang sudah diketahui. Pada statement ini perlu
dituliskan nilai awal dan nilai akhir varibel penghitung yang secara
otomatis akan bertambah atau berkurang setiap kali sebuah
pengulangan dilaksanakan.
Cara penulisan statement FOR adalah sebagai berikut:
Edit By SMK Taruna Bhakti /WP/2010
82
Keterangan:
Nilai_Awal : Batas awal perulangan
Nilai_Akhir : Batas akhir perulangan
Counter
contoh2_11.php
<html>
<head>
<title>Latihan Perulangan dengan For</title>
</head>
<body>
Tanggal:
<select name=tanggal>
<option value=0 selected>Tanggal
<?php
//Bentuk Pilihan tanggal 1 sampai dengan 31
for ($i=1;$i<32;$i++)
echo "<option value=$i>$i";
?>
</option>
</select>
</body>
</html>
Hasilnya adalah:
83
pembuatan
program
sering
kali
dibutuhkan
beberapa
}
contoh:
function operasi_jumlah($x,$y)
{
z=x+y;
echo (z);
}
84
contoh2_12.php
<html>
<head>
<title>.:: Latihan Membuat Fungsi::.</title>
</head>
<body>
<font face=tahoma size=2>
<?
//Fungsi yg dipanggil
function operasi_jumlah($a,$b)
{
$c=$a+$b;
echo ("Hasil $a + $b = $c");
}
//Program Utama
//Untuk Memanggil Fungsi
operasi_jumlah(6,3);
?>
</body>
</html>
12.b. REQUIRE
Function Require digunakan untuk membaca nilai variable dan
fungsi-fungsi dari sebuah file lain.
Cara penulisan function Require adalah:
require(namafile);
looping
misalnya
while
atau
for.
Karena
hanya
contoh2_14.php
<?php
require(contoh2_13.php);
tulistebal(Ini adalah tulisan
tebal);
echo(<br>);
echo($a);
?>
85
12.b. INCLUDE
Function Include akan menyertakan isi suatu file tertentu. Include
dapat diletakkan didalam suatu looping misalkan dalam statement
for atau while.
contoh2_15.php
<?
echo("--------------------------------------<br>");
echo("PHP adalah bahasa scripting<br>");
echo("--------------------------------------<br>");
echo("<br>");
?>
contoh2_16.php
<?php
for ($b=1; $b<5; $b++)
{
include("contoh2_15.php");
}
?>
Hasilnya adalah:
86
StripSlashes
Digunakan untuk menghilangkan karakter backslash ( \ ) pada suatu
string.
Sintaks:
string stripslashes(string)
Crypt
Digunakan untuk meng-encrypt dengan metode DES suatu string.
Fungsi ini sering digunakan untuk mengacak string password
sebelum disimpan dalam database. Dalam penggunaan fungsi crypt
ini dapat ditambahkan parameter string salt. Parameter salt ini
ditambahkan untuk menentukan basis pengacakan. Salt string
terdiri atas 2 karakter. Jika salt string tidak ditambahkan pada
fungsi crypt maka PHP akan menentukan sendiri salt string
tersebut secara acak.
Sintaks:
crypt(string [ , salt ] )
87
Explode
Digunakan untuk memecah-mecah suatu string berdasarkan tanda
pemisah tertentu dan memasukkan hasilnya kedalam suatu variable
array.
Sintaks:
explode(string pemisah , string [, int limit] )
Contoh:
$namahari = minggu senin selasa rabu kamis jumat sabtu;
$hari = explode( , $namahari);
Implode
Kegunaan fungsi ini adalah kebalikan daripada fungsi explode.
Fungsi implode digunakan untuk menghasilkan suatu string dari
masing-masing elemen suatu array. String yang dihasilkan tersebut
dipisahkan oleh suatu string telah yang ditentukan sebelumnya.
Sintaks:
implode(string pemisah , array)
diikuti
oleh
karakter
spesifikasi
untuk
memberikan
tertentu
hasil
yang
dengan
memberikan
format
tertentu.
Keterangan
88
contoh2_17.php
<html>
<head>
<title>.:: Latihan Format String::.</title>
</head>
<body>
<font face=verdana size=2>
<?
$angka1=78.79;
$angka2=23.31;
$angka=$angka1+$angka2;
echo ($angka);
echo ("<br>");
$format=printf("%01.2f",
$angka);
echo("$format<br>");
$year=1972;
$month=11;
$day=9;
$tanggal=sprintf("%02d%02d-%04d",$day,
$month,
$year);
echo ($tanggal);
?>
</body>
</html>
angka
dibelakang
koma
yang
ditampilkan.
%02d
StrLen
Digunakan untuk menghitung jumlah karakter suatu string.
Sintaks:
strlen(string)
Edit By SMK Taruna Bhakti /WP/2010
89
StrPos
Digunakan untuk mencari posisi suatu sub string pada suatu string.
Fungsi ini biasanya digunakan untuk mencari suatu sub string
didalam suatu string.
Sintaks:
strlen(string , sub string)
Str_Repeat
Digunakan untuk mengulang isi suatu string.
Sintaks:
str_repeat(string , int jumlah perulangan)
Str_Replace
Digunakan untuk mengganti suatu string dengan string yang lain.
Sintaks:
Str_replace(tercari,pencari,subyek)
StrRev
Digunakan untuk membalik urutan suatu string.
Sintaks:
strrev(string)
StrToLower
Digunakan untuk merubah suatu string menjadi huruf kecil
(lowercase).
Sintaks:
strtolower(string)
StrToUpper
Digunakan untuk merubah suatu string menjadi huruf besar
(uppercase)
Sintaks:
strtoupper(string)
SubStr
Edit By SMK Taruna Bhakti /WP/2010
90
Contoh:
substr(abcdefg,0,3); // mengasilkan string abc
substr(abcdefg,3,2); // menghasilkan string de
SubStr_Count
Digunakan untuk menghitung jumlah sub string dalam suatu string
Sintaks:
substr_count( string , string substring)
Contoh:
substr_count(This is a test,is); // menghasilkan nilai 2
UCFirst
Digunakan untuk mengganti karakter pertama pada suatu string
menjadi huruf besar.
Sintaks:
ucfirst(string)
UCWords
Digunakan untuk mengganti karakter pertama pada setiap kata
dalam suatu string menjadi huruf besar.
Sintaks:
ucwords(string)
91
92
Fungsi Base n
Fungsi yang digunakan untuk konversi suatu bilangan ke bilangan
berbasis n.
contoh2_19.php
<html>
<head>
<title>.:: Fungsi-fungsi Trigonometri::.</title>
</head>
<body>
<h3><u>Konversi Bilangan
</u></h3><p>
<font
face=verdana
size=2>
<form>
Masukkan
bilangan yg dicari:
<input type=text
name=bil>
<br><br>
<input
type=submit
value="Convert"
>
</form>
<?php
if (isset($bil))
{
$bilangan=intval($bil);
$baseconvert=base_convert($bilangan,10,3);
$desbin=decbin($bilangan);
$deshex=dechex($bilangan);
$desoct=decoct($bilangan);
printf("Desimal $bilangan dalam basis 3 adalah = $baseconvert<br>");
Edit By SMK Taruna Bhakti /WP/2010
93
Format yang dikenal dalam fungsi date ini adalah sebagai berikut:
Karakter
Keterangan
am / pm
AM / PM
day of the month, 2 digits with leading zeros; i.e. "01" to "31"
I (capital i)
j
l (lowercase L)
94
Fungsi checkdate()
Digunakan untuk memeriksa apakah format penulisan tanggal
sudah benar. Sintaksnya adalah:
checkdate($bulan,$hari,$tahun)
contoh2_20.php
<html>
<head>
<title>.:: Fungsi Time dan Date::.</title>
</head>
<body>
<font face=verdana size=2>
<?
echo "Sekarang....<br>";
echo "Hari: ",date(l),"<br>";
echo "Tanggal: ",date('d F Y'),"<br>";
echo "Jam: ",date('h:i:s A');
echo "<hr>";
$hari=30;
$bulan=2;
$tahun=2005;
$validasi=checkdate($bulan,$hari,$tahun);
echo "Tanggal yang dipilih: $hari - $bulan - $tahun <br>";
echo "Penulisan tanggal <b><U>";
if ($validasi)
{
echo "benar";
} else
{
echo "salah";
}
echo "</b></u><br>";
echo "Silahkan dibetulkan
kembali";
?>
</body>
</html>
Fungsi getdate()
Digunakan untuk menghasilkan waktu dengan keluaran bertipe
array. Sintaksnya adalah:
checkdate($bulan,$hari,$tahun)
Karakter
hours
mday
Keterangan
Jam
Hari
95
minutes
mon
month
seconds
wday
weekday
yday
year
Menit
Bulan dalam digit
Bulan
Detik
Hari dalam digit
Hari
Hari ke- dari tahun
Tahun
contoh2_21.php
<html>
<head>
<title>.:: Fungsi getdate::.</title>
</head>
<body>
<font face=verdana size=2>
<?
echo "Sekarang Jam: ",date('h:i:s A');
echo "<hr>";
$jam=getdate();
echo "Selamat <b><u>";
if($jam[hours]<=9)
echo "Pagi";
else
if($jam[hours]<=14)
echo "Siang";
else
if($jam[hours]<=19)
echo "Sore";
else
echo "Malam";
echo "</b></u> Mr. Jack";
?>
</body>
</html>
96
Fungsi
Variable
doubleval($var)
empty($var)
isset($var)
intval($var)
gettype($var)
Is_array($var)
is_bool($var)
Is_double($var)
is_float($var)
is_int($var)
Is_integer($var)
is_long($var)
is_numeric($var)
Is_object($var)
is_real($var)
is_resource($var)
Is_string($var)
settype($var)
strval($var)
unset($var)
Keterangan
Mengubah variabel $var menjadi double
Memeriksa apakah variabel $var belum punya nilai
Memeriksa apakah variabel $var sudah didefinisikan
Merubah variabel $var menjadi integer
Memeriksa type variabel $var
Memeriksa apakah $var berupa array
Memeriksa apakah $var bertipe boolean
Memeriksa apakah $var bertipe double
Memeriksa apakah $var bertipe float
Memeriksa apakah $var bertipe short integer
Memeriksa apakah $var bertipe integer
Memeriksa apakah $var bertipe long integer
Memeriksa apakah $var bertipe numerik
Memeriksa apakah $var berupa objek
Memeriksa apakah $var bertipe real
Memeriksa apakah $var berupa resource
Memeriksa apakah $var bertipe string
Menentukan tipe variabel $var
Mengambil nilai string dari $var
Menghapus variabel $var
Contoh:
$pengirim = From: [email protected];
$tujuan = [email protected];
$subject = Pemberitahuan;
$isi = Ini adalah percobaan pengiriman e-mail dengan menggunakan PHP;
mail($to,$subject,$isi,$pengirim);
97
while (!feof($file))
{
$string=fgets($file,255);
echo($string);
}
fclose($file);
}
else
{
echo "File gagal dibuka";
}
?>
</body>
</html>
Setelah
file
tersebut
disimpan,
kembali
jalankan
file
98
//validasi isi
if (isset($isi))
if (empty($isi))
echo "Data harus terisi";
else
{
if($berkas=fopen("datasiswa.dat","r"))
{
//Memasukkan Data
$berkas=fopen("datasiswa.dat","a+");
fputs($berkas,$isi);
fputs($berkas,"<br>");
fclose($berkas);
//menampilkan
$berkas=fopen("datasiswa.dat","r");
while(!feof($berkas))
{
$teks=fgets($berkas,255);
echo ($teks);
}
fclose($berkas);
}
else
{
echo("File gagal dibuka");
}
}
Edit By SMK Taruna Bhakti /WP/2010
99
?>
</body>
</html>
Isikan data pada form input, kemudian klik tombol proses, maka
akan muncul gambar sebagai berikut:
100
Kisaran Nilai
Tinyint
Smallint
Mediumint
Int
Bigint
(-9223372036854775808)-(9223372036854775807) atau
0 18446744073709551615
Float(x)
(-3.402823466E+38)-(-1.175494351E-38), 0, dan
1.175494351E-38 3.402823466E + 38
Float
Idem
Double
(-1.7976E+308)(-2.22E-308),0,dan(2.22E-308)(1.79E+308)
Kisaran Nilai
CHAR
1 255 karakter
VARCHAR
1 255 karakter
TINYBLOB, TINYTEXT
1 255 karakter
BLOB, TEXT
1 65535 karakter
MEDIUMBLOB,
1 16777215 karakter
MEDIUMTEXT
LONGBLOB, LONGTEXT
1 4294967295 karakter
ENUM('value1','value2',...)
SET('value1','value2',...)
Maksimum 64 elemen
Kisaran Nilai
101
DATETIME
DATE
TIMESTAMP
-838:59:59 to 838:59:59:59
TIMEYEAR
1901-2155
Bentuk prompt mysql> adalah tempat menuliskan perintahperintah MySQL. Setiap perintah SQL harus diakhiri dengan tanda
titik-koma ;.
Cara untuk membuat sebuah database baru adalah dengan
perintah:
create database namadatabase;
Contoh:
mysql> create database alamat;
Query OK, 1 row affected (0.27 sec)
mysql> _
Contoh:
mysql> use alamat;
Database changed
Edit By SMK Taruna Bhakti /WP/2010
102
mysql> _
Contoh:
Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama,
email, alamat, kota. Sedangkan strukturnya seperti tabel dibawah
ini:
Kolom/Fiel
d
Tipe Data
Keterangan
nomor
nama
40
25
alamat
kota
255
20
Nama
Alamat
Kota
1.
Wilujeng Handayani
Malang
2.
Remy Dianning
Jl. Dermo 7
Malang
3.
Ratna Budi S.
Jl. Probolinggo 78
Lamongan
4.
Avicenna Arya
Malang
5.
Bayu
Semarang
6.
Yusuf
Jl. Rajawali 78
Mojokerto
7.
Ari Mulyaningsih
Gresik
8.
Latief
latief@hotmail
Surabaya
9.
Ajie
Surabaya
10.
Lamongan
11.
Sandra
Jl. Adelaide 22
Malang
103
12.
Paul
Jl. Mertojoyo 88
Malang
13.
Riza
Jl. Bunga
Jombang
14.
M. Nurullah
Madura
Contoh:
mysql> insert into anggota
-> values('1','Wilujeng Handayani','[email protected]','Jl. Janti Barat 60',
-> 'Malang');
Query OK, 1 row affected (0.44 sec)
mysql> _
Contoh:
104
Contoh:
Menghapus record dari tabel anggota yang bernomor 3
delete from anggota where nomor=3;
Contoh:
Merubah
dari
anggota
yang
bernomor
menjadi
[email protected].
update anggota set [email protected] where nomor=2;
105
Fungsi mysql_connect()
Fungsi ini digunakan untuk menghubungkan PHP dengan MySql.
Sintaksnya adalah:
$koneksi=mysql_connect(host,user,password)
Isi dari variabel
Fungsi mysql_select_db()
Fungsi ini digunakan untuk memilih database yang akan digunakan.
Nama database dapat disesuaikan dengan setting pada MySql
server yang ada. Sintaksnya adalah:
mysql_select_db(namadatabase[,koneksi])
Parameter koneksi boleh tidak dituliskan, jika tidak dituliskan maka
hubungan yang terakhir yang dianggap sebagai hubungan aktif.
Fungsi mysql_query()
Digunakan
untuk
melakukan
perintah
query
dalam
sebuah
Fungsi mysql_fetch_array()
Fungsi ini digunakan untuk mengambil record dalam database dan
memasukkannya kedalam array assosiatif, array numeris atau
keduanya. Sintaksnya adalah:
$baris=mysql_fetch_array($sql)
Fungsi mysql_fetch_assoc()
Kegunaannya
hampir
sama
dengan
mysql_fetch_array,
yang
Fungsi mysql_fetch_row()
Kegunaannya
hampir
sama
dengan
mysql_fetch_array,
yang
106
$baris=mysql_fetch_row($sql)
Fungsi mysql_num_fields()
Fungsi ini digunakan untuk menghitung jumlah field dalam sebuah
database. Sintaksnya adalah:
$jum_field=mysql_num_fields($sql)
Fungsi mysql_num_rows()
Fungsi ini digunakan untuk menghitung jumlah record dalam
database. Sintaksnya adalah:
$jum_row=mysql_num_rows($sql)
Fungsi mysql_close()
Fungsi ini digunakan untuk memutus hubungan dengan sebuah
database yang telah dilakukan. Sintaksnya adalah:
mysql_close([koneksi])
Fungsi mysql_create_db()
Fungsi ini digunakan untuk membuat database dengan script php.
Sintaksnya adalah:
mysql_create_db(nama_database)
Perhatikan contoh pada file contoh2_24.php berikut:
contoh2_24.php
<html>
<head>
<title>.:: tes koneksi dengan server database::.</title>
</head>
<body>
<font face=verdana size=2>
<h3>Tes koneksi dg mysql database server...</h3><p>
<form>
<input type=radio name=tombol Value=1>Sambung
<input type=radio name=tombol Value=0>Putus
<br><br>
<input type=submit Value=" OK ">
</form>
<?
require("koneksi.php");
$hub=open_connection();
$databasename="alamat";
if (isset($tombol))
{
if ($tombol==1)
{
if ($hub)
{
echo ("Koneksi dg Server Database <b><u>SUKSES</b></u><br>");
Edit By SMK Taruna Bhakti /WP/2010
107
$db=@mysql_select_db($databasename,$hub);
if ($db) echo "Database <b><u>$databasename</b></u> ditemukan";
else echo "Database <b><u>$databasename</b></u> TIDAK ditemukan";
} else
echo ("Koneksi dg Server Database <b><u>GAGAL</b></u><br>");
}
elseif ($tombol==0)
{
$mati=@mysql_close($koneksi);
echo ("Koneksi Server Database <b><u>Dimatikan</b></u><br>");
}
}
?>
</body>
</html>
108
<?php
// ----- ambil isi dari file koneksi.php
require("koneksi.php");
// ----- hubungkan ke database
$koneksi=open_connection();
// ----- menentukan nama tabel
$tablename="anggota";
// ----- perintah SQL dimasukkan ke dalam variable string
$sql="select * from $tablename";
// ------ jalankan perintah SQL
$result = mysql_query ($sql) or die ("Terdapat kesalahan pada perintah SQL!");
// ------ putus hubungan dengan database
mysql_close($koneksi);
// ------ buat tampilan tabel
echo("<table width=100% cellspacing=1 cellpadding=2 bgcolor=#000000>");
echo("<tr><td bgcolor=#CCCCCC><b>No</b></td>
<td bgcolor=#CCCCCC><b>Nama</b></td>
<td bgcolor=#CCCCCC><b>E-Mail</b></td>
<td bgcolor=#CCCCCC><b>Alamat</b></td>
<td bgcolor=#CCCCCC><b>Kota</b></td></tr>");
// ------ ambil isi masing-masing record
while ($row = mysql_fetch_object ($result))
{
// ----- mengambil isi setiap kolom
$nomor=$row->nomor;
$nama=$row->nama;
$email=$row->email;
$alamat=$row->alamat;
$kota=$row->kota;
// ------ menampilkan di layar browser
echo("<tr><td bgcolor=#FFFFFF>$nomor</td>
<td bgcolor=#FFFFFF>$nama</td>
<td bgcolor=#FFFFFF>$email</td>
<td bgcolor=#FFFFFF>$alamat</td>
<td bgcolor=#FFFFFF>$kota</td></tr>");
}
echo("</table>");
?>
</body>
</html>
109
110
111
$sql2.="'$nama','$email','$alamat','$kota')";
// ------ jalankan perintah SQL untuk memasukkan data ke tabel anggota
$hasil =@mysql_query ($sql2) or die ("Terdapat kesalahan pada perintah SQL!");
// ------ putus hubungan dengan database
mysql_close($koneksi);
?>
<center>
| <a href=contoh2_25.php target=_blank>Lihat Data</a>
| <a href=contoh2_26.html>Kembali</a> |
</body>
</html>
yang
memerlukan
keamanaan.
Setiap pengunjung
akan
memulai
session
perintah
yang
digunakan
adalah
session_start()
15.b. Fungsi session_destroy()
Berfungsi untuk mengakhiri session. Sintaksnya adalah sebagai berikut:
session_destroy()
Edit By SMK Taruna Bhakti /WP/2010
112
session_name([nama])
Jika argumen nama tidak disertakan, maka fungsi ini digunakan untuk
mengambil nama sebuah session dan jika tidak disertakan digunakan
untuk memberi nama pada session.
15.d. Fungsi session_module_name()
Digunakan untuk mengambil atau menentukan nama sebuah modul
session. Sintaksnya adalah sebagai berikut:
session_module_name([modul])
Jika argumen modul tidak disertakan, fungsi ini digunakan untuk
mengambil nama sebuah modul session dan jika tidak disertakan
digunakan untuk memberi nama pada modul session.
15.e. Fungsi session_save_path()
Digunakan untuk mengambil atau menentukan path dari direktori yang
digunakan untuk menyimpan data-data sebuah session. Sintaksnya
adalah sebagai berikut:
session_save_path([path])
15.f. Fungsi session_id()
Digunakan untuk mengambil atau menentukan identitas sebuah
session. Sintaksnya adalah sebagai berikut:
session_id([id])
15.g. Fungsi session_register()
Digunakan untuk mendaftarkan variabel ke dalam sebuah session.
Sintaksnya adalah sebagai berikut:
session_register([namavar1[,namavar2...])
Argumen namavar1, namavar2 dan seterusnya berupa string yang
menampung nama variabel (tanpa tanda $ didepannya).
15.h. Fungsi session_unregister()
Digunakan untuk menghilangkan sebuah variabel dari sebuah session,
namun session tersebut tetap ada. Sintaksnya adalah sebagai berikut:
Edit By SMK Taruna Bhakti /WP/2010
113
session_unregister(namavar)
15.i. Fungsi session_unset()
Digunakan untuk menghilangkan nilai semua variabel yang ada dalam
sebuah session. Sintaksnya adalah sebagai berikut:
session_unset()
15.j. Fungsi session_is_registered()
Digunakan untuk memeriksa apakah sebuah variabel telah didaftarkan
pada sebuah session. Sintaksnya adalah sebagai berikut:
session_isregistered(namavar)
Argumen namavar berupa string yang merujuk nama variabel (tanpa
tanda $ didepannya).
15.k. Contoh Penggunaan
Untuk memahami session, kita akan latihan membuat session dengan
aplikasi login. Yang perlu dbuat pertama kali adalah file admin.html.
File admin.html
<html>
<head><title>.:: Login Administrator::.</title></head>
<body bgcolor="#FFFFFF">
<form name="form1" action=login.php method=POST>
<table width="62%" border=1 align=center
cellpadding=0 cellspacing=0 bgcolor=#ffffff bordercolor=purple>
<td>
<table width="100%" border=0 align=center cellpadding=1 cellspacing=1
bgcolor=#ffffff >
<tr bgcolor=magenta>
<td colspan=2><div align=center><strong>Login Admin</strong></div></td>
</tr>
<tr bgcolor=#ffffff>
<td width=31%>User ID</td>
<td width=69%><input type=text name=user id=admin size=25
maxlength=25></td>
</tr>
<tr bgcolor=#ffffff>
<td width=31%>Password</td>
<td width=69%><input type=password name=password
id=pass size=25 maxlength=25></td>
</tr>
<tr>
<td width=15% colspan=2 align=center><hr></td>
</tr>
<tr>
<td colspan=2 align=right><input type=submit value="Login">
<input type=reset value="Reset"></td>
</tr>
</table>
</td>
</table>
</form>
</body>
Edit By SMK Taruna Bhakti /WP/2010
114
</html>
File halaman_utama.php
<?
session_start();
?>
<html>
<head>
<title>.:: Halaman Utama::.</title>
</head>
<body>
<font face=tahoma size=2>
<?
if(!session_is_registered("master"))
echo "<h3>Akses Ditolak...
</h3>";
else
{
echo "Welcome <b>
$master ... </b><br>";
echo "<h3>HALAMAN
ADMINISTRATOR</h3>";
echo "| <a href=hal1.php>
PAGE 1</a>";
echo "| <a href=hal2.php>
PAGE 2</a>";
echo "| <a href=logout.php>
logout</a> |";
echo "<hr>";
}
?>
Edit By SMK Taruna Bhakti /WP/2010
115
</body>
</html>
File hal1.php
<?
session_start();
?>
<html>
<head>
<title>.::
Halaman 1::.
</title></head>
<body>
<font
face=tahoma
size=2>
<?
if(!
session_is_registered
("master"))
echo "<h3>Akses
Ditolak...
else
{
echo "<font face=
tahoma size=2>";
echo "<h3>PAGE 1</h3>";
echo "<p align=right>
| <a href=logout.php>logout</a> |";
echo "<hr>";
echo "Nama User <b><u>$master</b></u>";
}
?>
</body>
</html>
File hal2.php
<?
session_start();
?>
<html>
<head>
<title>.:: Halaman 2::.
</title></head>
<body>
<font face=tahoma size=2>
<?
if(!session_is_registered
("master"))
echo "<h3>Akses Ditolak...
</h3>";
else
{
echo "<font face=
tahoma size=2>";
echo
"<h3>PAGE
2</h3>";
echo "<p align=right> | <a href=logout.php>logout</a> |";
echo "<hr>";echo "Nama User <b><u>$master</b></u>";
}
?>
</body>
</html>
116
</h3>";
File hal2.php
<?
session_start();
session_destroy();
header("location:admin.html");
?>
117
118
119
Selanjutnya ialah mengisi field pada database. Field pertama masukkan id,
Tabel 1. Field pada tabel pengunjung
120
Isi database tersebut dengan beberapa records, klik Insert untuk mengisinya :
121
122
123
Penjelasan :
1.
Php selalu di awali oleh tag <? Dan di akhiri tag ?>.
Seperti pada baris ke 1 dan baris ke 32.
2.
3.
Setelah
terhubung
dengan
mysql
langkah
selanjutnya ialah memilih database yang akan digunakan. Pada contoh ini
database yang digunakan bernama ikc. Baris 9 merupakan sintak
bagaimana memilih database.
4.
5.
6.
$baris[0] artinya menampilkan isi field id. Cara ini sama dengan
$baris[id]. Dan seterusnya. Urutan pertama dimulai dengan angka 0
(nol).
Di browser hasilnya :
124
Gamber 8. View.php
Kesimpulan :
Untuk menampilkan database mysql di Browser dengan Php langkahlangkahnya :
Insert
File view.php tidak memungkinkan untuk seseorang memasukkan record
dikarenakan file tersebut hanya menampilkan record. Untuk dapat membuat
sebuah halaman yang dapat memasukkan sebuah inputan maka perlu
dibentuk sebuah form. Form tersebut memuat variabel-variabel yang
dibutuhkan yang kemudian setelah di submit akan di proses dan dimasukkan
dalam database. Maka dibutuhkanlah dua file yaitu input.htm dan file
pemroses input.php
125
Gambar 9. input.html
Tabel 4. Source code input.php
Pada source code input.htm terdapat 3 variabel yaitu nama, email dan situs.
Ketiga variable tersebut nantinya akan diproses dalam file input.php. Cara
pemrosesan atau pemasukan data dalam database mysql ialah menggunakan
perintah mysql yaitu perintah insert.
126
127
128
Bisa anda lihat bahwa sekarang jumlah record ada 3. id yang tidak kita isikan
dan masukkan dalam input.php maka di isi otomatis dan nilainya di naikkan
satu (+1) menjadi 3. Inilah yang dinamakan auto_increement. Dari sini anda
bisa membuat sebuah form untuk input data. Program diatas juga dapat anda
tambahkan yaitu : jika ada nama atau email atau situs yang dikosongi maka
data tidak dapat di masukkan ke dalam database karena kosong.
Modifikasi input.php menjadi :
Tabel 5: Source code input.php
Baris 2 akan menyeleksi jika variable nama, email, situs tidak kosong maka
masukkan data (jalankan baris 4-9) namun jika kosong maka jalankan baris 11.
129
Edit
Sebuah database tentunya terdapat revisi-revisi atau perubahan isi tabel atau
record. Maka harusnya terdapat sebuah form yang mampu mengedit isi yang
terdapat dalam database. Jika pada file input.php kita sudah dapat
memasukkan data ke dalam database maka kali ini kita akan mengedit data
yang telah di masukkan. Langkah pertama kita harus memodifikasi file
view.php agar dapat mempunyai link untuk menuju sebuah form peng-editan
yang selanjutnya dengan form tersebut akan di proses dan di update ke dalam
database.
Tabel 6. source code baru view.php
Script view.php mendapat tambahan pada baris 28. Dimana dibuat sebuah link
yang memanfaatkan variable id untuk di proses pada tahap selanjutnya.
130
131
Penjelasan :
Inti dari edit.php yaitu dia membawa sebuah variable id yang nilainya diambil
dair view.php. Variable tersebut ditampung dalam variable $id diambil dari
edit.php?id=1. Pada baris 6 dilakukan query untuk mengambil seluruh record
yang id-nya sama dengan $id (dalam contoh id=1) .
Baris 18 digunakan sebagai pengendali proses agar jika form diatas di submit
maka variable id tetap dapat digunakan pada file update.php atau jika ingin
sebuah variable dapat di tangkap untuk diproses maka ketikkan perintah
seperti pada baris 18 dan yang penting harus tetap di antara tag <form> dan
</form>
132
133
Bisa anda lihat bahwa dengan modal variable id saja record tersebut dapat di
edit. Logika dari edit.php ialah hasil query di tampung dalam text box.
Sehingga nilai (value) yang ada dalam text box hasil query. Silahkan merubah
nya jika sudah klik update.
Tabel 8: Source code update.php
Penjelasan :
Baris 6 mengupdate record dimana id yang ingin diupdate sama dengan
variable id yang di bawa oleh file update.php. Jika pada file edit.php baris 18
di hapus maka query tidak dapat dilaksanakan karena nilai variable id tidak
dapat di akses.
134
Delete
Record tidak selamanya akan disimpan jika database yang digunakan bersifat
dinamis. Dimana setiap waktu atau detik database akan di perbaharui dan
data-data lama juga nantinya akan di hapus jikalau sudah tidak sesuai dengan
fakta yang ada. Memang seharusnya data-data lama menjadi arsip tapi datadata lama yang ternyata sudah tidak sesuai dengan kebijakan yang baru inilah
yang akan di hapus.
Menghapus database MySql dengan php tentunya sangat mudah. Logika
bekerjanya sama dengan edit.php dimana mengambil variable id dan di proses
di file delete.php. Perintah yang digunakan untuk menghapus adalah perintah
MySql yaitu delete. File view.php harus kita modifikasi terlebih dahulu.
Tabel 9: Penambahan delete
135
Penjelasan :
Untuk mengambil variable id ditambahkan perintah seperti pada baris 29.
Variable id akan di proses pada file delete.php
Kiranya tidak perlu di jelaskan lagi, cara kerjanya sama dengan update.php.
Searching
Edit By SMK Taruna Bhakti /WP/2010
136
Database yang besar yang tentunya mempunyai record ribuan atau bahkan
ratusan ribu yang seharusnya mempunyai fasilitas pencarian data atau
searching. Pencarian ini bersifat fleksibel dimana dapat mencari berdasarkan
field yang ada dalam tabel. Pada contoh tabel pengunjung, pencarian dapat di
customize-kan berdasarkan id, nama, email dan situs. Untuk membuat form
pencarian menggunakan html sedangkan pemrosesan variable menggunakan
php.
Tabel 11: Source code cari.htm
Penjelasan :
Baris 8-11 menyatakan variable untuk masing-masing field yang
terdapat dalam tabel pengunjung.
Baris 13 menyatakan kata / keyword yang di cari.
137
138
Penjelasan :
Inti dari script.php ialah pada baris 7. Secara umum query akan melakukan
pencarian kata ($cari) dalam sebuah field ($kolom) jika cocok akan
ditampilkan. Penggunakan like di maksudkan untuk mengambil kata / keyword
yang terdapat dalam field yang sepenggal katanya atau huruf sama dengan
keyword yang di masukkan. Contoh mencari pengunjung dengan nama syafii
maka jika menggunakan like akan di tampilkan data M Syafii, Syafii Maarif,
dll. Sepanjangan kata atau kalimat cocok dengan keyword meskipun satu
huruf .
139
Rangkuman 2
Bahasa pemrograman PHP terbukti sangat handal dalam
membangun sebuah program berbasis web
Waktu yang digunakan untuk memproses data dan menjalankan
perintah-perintah query sangat cepat
Dengan berjalan dalam sebuah web server, maka secara otomatis
program ini bersifat multiuser
Database MySQL menyimpan data didalam direktori khusus yang
terpisah dari file program PHP sehingga keamanan data lebih
terjamin
Web server dan database server terpisah sehingga menyulitkan
pihak luar untuk mengakses data yang terdapat didalam database.
Bahasa program PHP dan Database MySQL lebih fleksibel karena
dapat diakses oleh sistem operasi Windows maupun Linux.
Bahasa program PHP dan MySQL adalah open source sehingga kita
tidak perlu mengeluarkan biaya tambahan untuk membeli software
tersebut.
Variable dalam PHP tidak perlu di-deklarasikan terlebih dahulu
sebelum digunakan.
Dalam PHP mengenal lima macam tipe data yaitu: integer, float,
string, array dan objek.
Struktur kontrol/kendali dalam php meliputi: statement IF, While,
For, Switch, Require dan Include.
c. Tugas
1. Buatlah aplikasi web dengan program PHP untuk menghitung jumlah
pengunjung yang telah mengunjungi halaman web kita. Counter
yang kita buat ini adalah untuk menghitung berapa kali suatu
halaman situs web telah ditampilkan. Untuk menyederhanakannya
maka counter ditampilkan dalam bentuk teks bukan grafik.
Algoritma:
a. Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi
file tertentu dan dibaca nilainya.
b. Tampilkan nilainya di layar browser
c. Tambahkan nilainya dengan 1
d. Simpan nilainya yang baru di file
e. Selesai
2. Buatlah
aplikasi
pendaftaran/registrasi
agar
pengunjung
mendapatkan hak untuk memasuki halaman web yang kita buat.
Untuk itu membuat aplikasi tersebut anda harus mengikuti aturanaturan sebagai berikut:
Edit By SMK Taruna Bhakti /WP/2010
140
PENDAFTARAN
ANGGOTA
User Name
Password
Nama
Alamat
E-mail
Level
Administrator
Simpan
User
Biasa
Reset
141
d. Tes Formatif 2
1. Apa yang anda ketahui dengan Variable dan Konstanta ?.
2. Sebutkan macam-macam statement kendali dan apa fungsinya ?
3. Buatlah program untuk menghitung faktorial. Dengan algoritma
sebagai berikut:
Membuat form dengan menggunakan tag FORM pada HTML.
Dengan data yang dimasukkan adalah nilai faktorial yang dicari.
Misal seperti gambar berikut:
142
143
<html>
<head>
<title>::: Program Faktorial:::</title>
</head>
<body>
<center>
<table border=1 width=400>
<tr>
<td><font face=tahoma size=2><h3><u><center><br>
Mencari Faktorial</u></h3>
<form action=faktor.php method=post>
Masukkan Nilai Faktorial:<br>
<input type=text name=a size=10><p>
<input type=submit value="Hitung">
</form>
<br>
</td>
</tr>
</table>
</body>
</html>
File hasil.php
<html>
<head>
f. Lembar Kerja 2
Alat dan Bahan
a. PC (Personal Computer) yang telah dilengkapi dengan Web browser.
Edit By SMK Taruna Bhakti /WP/2010
144
meletakkan
benda
yang
dapat
mengeluarkan
medan
145
3.
Kegiatan Belajar 3:
Mengenal Software Web Design.
b. Uraian Materi 3
1. Software Web Design
Software web design merupakan perangkat lunak yang berguna
untuk membangun/membuat/mendisain halaman-halaman web,
baik yang bersifat statis maupun dinamis. Saat ini terdapat berbagai
macam software web design yang dikeluarkan oleh vendor yang
berbeda-beda. Setiap software web design itu menawarkan
berbagai macam fitur unggulannya masing-masing. Software web
design terpopuler yang ada saat ini antara lain: Adobe Image Ready,
Macromedia Dreamweaver, Macromedia Fireworks, Microsoft
Frontpage dan lain sebagainya.
2. Mengenal Macromedia Dreamweaver MX
Macromedia Dreamweaver yang merupakan salah satu software
Web design terpopuler dipilih sebagai software Web design yang
akan digunakan dalam proses pemelajaran dalam modul ini.
Macromedia Dreamweaver dipilih karena kompatibilitas dan
dukungannya terhadap berbagai bahasa pemrograman web, antara
lain: ASP, JSP, CFM, ASP.NET, PHP, JavaScript, CSS dan XML
disamping keunggulan-keunggulan lainnya dibandingkan dengan
software Web design yang lain. Saat ini Macromedia Dreamweaver
telah sampai pada versi 2004 yang lebih sering disebut dengan
Macromedia Dreamweaver MX 2004.
Dreamweaver menjadi software utama yang digunakan oleh Web
designer dan web programmer guna mengembangkan situs web.
Ruang kerja, fasilitas dan kemampuan Dreamweaver mampu
meningkatkan produktivitas dan efektivitas dalam desain maupun
pembangunan situs web. Dreamweaver juga dilengkapi dengan
fasilitas untuk manajemen situs yang cukup lengkap.
Untuk dapat mengoperasikan Macromedia Dreamweaver, terlebih
dahulu harus dipastikan sudah terinstal di komputer praktikum.
Apabila belum ada Macromedia Dreamweaver yang terinstal, maka
perlu dilakukan proses instalasi. Terlebih dahulu harus dipersiapkan
file instalasinya dan diikuti dengan proses instalasi sesuai dengan
Edit By SMK Taruna Bhakti /WP/2010
146
147
berbagai
jenis
obyek
seperti
groups,
merupakan
kumpulan
panel
yang
saling
148
6. Klik OK.
7. Klik Create ketika ditanya apakah Anda akan membuat sebuah
cache file untuk situs ini.
Cache file adalah sebuah catatan file-file yang ada sehingga
Dreamweaver dapat dengan mudah meng-update link ketika Anda
memindahkan, merubah, atau menghapus sebuah file.
Jendela Site menampilkan sebuah daftar yang berisi semua folderfolder dan file-file di dalam situs lokal my_tutorial. Daftar ini juga
bertindak sebagai sebuah file manager, yang memperbolehkan
Anda untuk mengcopy, paste, menghapus, memindahkan, dan
membuka file seperti pada windows explorer.
149
150
Menyimpan dokumen
Simpanlah dokumen kosong yang Anda buat ketika Anda membuka
Dreamweaver.
1. Pilih File | Save.
2. Dalam kotak dialog Save As, pilih folder Sites/Scall_site untuk
menyimpan file ini.
3. Dalam field Name, ketik my_scall_home.html.
4. Klik Save.
3. Klik OK
Judul muncul pada baris judul dari jendela dokumen Dreamweaver.
MENGGUNAKAN LAYER UNTUK MENGATUR TATA LETAK SEBUAH
HALAMAN
151
152
2. Untuk mengubah ukuran layer, klik salah satu handles, dan geser
handles hingga sesuai dengan ukuran yang diinginkan.
3. Untuk menggerakkan sebuah layer, lakukan satu dari beberapa
langkah di bawah ini :
Gunakan tombol panah di keyboard.
Tekan tombol Shift dan gunakan tombol panah untuk
mengerakkan sebuah layer 5 pixel ke arah panah.
Klik tab yang terletak di sudut kiri atas dari layer dan geser
layer ke posisi yang diinginkan.
Menambahkan Sebuah Gambar
Sekarang Anda akan menambahkan gambar logo Scall ke dalam
dokumen.
1. Klik di mana saja pada layer paling atas. Dengan mengklik di dalam
sebuah layer maka posisi kursor akan berada di dalam sebuah layer
tanpa menyorot layer.
Sebuah aktif layer dengan kusor akan tampak sebagai berikut :
153
5. Pada Object palette, klik tombol Insert Image, dan pada kotak
dialog yang muncul pilih btn_products_up.gif, dan kemudian klik
Select.
Edit By SMK Taruna Bhakti /WP/2010
154
155
156
menjadi tabel agar dapat dilihat oleh user yang menggunakan browser
versi 3.0.
Ketika Anda mengkonversi layer-layer menjadi sebuah tabel,
Dreamweaver membuat kolom tabel, baris tabel dan cells. Untuk
mengurangi jumlah kolom tabel, baris tabel dan cells tabel ketika Anda
mengkonversi tata letak dokumen, aturlah elemen-elemen layer
sebelum mengkonversinya menjadi sebuah dokumen. Gunakan
property inspector untuk mengatur posisi layer-layer di dalam sebuah
dokumen.
Pertama, Anda mengatur ulang ukuran dan memindahkan layer-layer
yang telah Anda desain; kemudian Anda mengatur posisi dua layer di
bawah supaya sejajar dengan layer di atasnya.
1. Rubah ukuran layer atas dengan menggerakkan layer handles
hingga mengelilingi logo Scaal dan teks sesudahnya.
2. Rubah ukuran layer navigasi (layer kiri bawah) dengan menggerak
layer handles hingga mengelilingi gambar-gambar.
3. Pindahkan layer teks hingga berada di samping layer navigasi.
Sorot layer, dan gunakan tombol panah di keyboard atau
pindahkan layer dengan menggunakan layer tab. (Layer-layer
tersebut tidak akan tumpang tindih karena Prevent Overlap di
Layer palette dalam keadaan tercentang.)
157
158
3. Pada menu pop-up Events For, harus tampak 3.0 and Later
Browsers. Jika tidak tampak, lakukan pemilihan.
4. Untuk menambahkan sebuah tindakan klik tombol plus (+) dan
pilih Swap Image. Kotak dialog Swap Image muncul. Pada daftar
Images, Anda akan melihat sebuah daftar yang berisi semua
gambar dalam sebuah halaman, dengan gambar Our Story tersorot.
Ini adalah gambar original, dimana akan diganti dengan gambar
lain ketika mouse pointer melewatinya.
pilih
159
160
4. Klik OK.
161
6. Klik OK.
7. Pilih File | Save As untuk menyimpan dokumen Our Story; beri
nama my_ourstory.
MEMFORMAT TEKS DENGAN HTML STYLE
Jika kita ingin mempermudah melakukan pengformatan adalah dengan
menggunakan HTML style. Sebuah HTML Style terdiri dari satu atau
lebih HTML tags di mana termasuk di dalamnya warna, jenis huruf, dsb.
Anda dapat membuat HTML style pada seluruh paragraf atau pada teks
yang tertentu. Jika Anda telah membuat HTML style sekali, maka anda
dapat menggunakannya pada beberapa halaman di situs tersebut.
Menerapkan HTML Style
Pada latihan ini, Anda akan menggunakan HTML Style
mengformat teks pada dokumen Our Story.
1. Pilih Window | HTML Style. HTML Style palette muncul.
untuk
162
163
164
MEMBUAT LINK
Ada beberapa cara untuk membuat link dengan menggunakan
Dreamweaver. Pertama, Anda akan membuat link dari gambar Our
Story ke halaman Our Story dengan menggunakan Property inspector.
1. Pada jendela situs, klik ganda icon DW3_scaal_home.html. File
DW3_scaal_home.html akan terbuka.
2. Pada jendela dokumen, klik gambar Our Story untuk menyorotnya.
Janganmelakukan klik ganda karena Anda akan membuka kotak
dialog Select ImageSource.
3. Pilih Window | Properties untuk membuka property inspector bila
belum terbuka. Image Property inspector menampilkan informasi
tentang gambar yang tersorot.
165
Catatan : Pada field Link terdapat tanda angka (#), yang terbuat
ketika andamenggunakan swap image pada sebuah gambar. Jangan
menghilangkan tanda tersebut; tanda itu akan diganti dengan nama
dokumen yang akan Anda link.
4. Pada Property inspector, klik icon folder di sebelah kanan field Link.
5. Pada kotak dialog Select File, sorot my_ourstory.html, dan klik
Select untukmemilih file tersebut. Nama dari file tersebut muncul
pada field Link di Property inspector.
Cara kedua membuat link adalah dengan menggunakan Property
inspector dan jendelasitus. Sekarang Anda akan membuat link pada
gambar Products dengan cara ini.
6. Klik title bar (baris judul) dari jendela situs untuk menjadikannya
aktif, atau pilih Window | Site Files. Rubah ukuran jendela
dokumen Anda, jika perlu, agar anda dapat meletakkannya pada
sebelah kiri jendela dokumen dan di sebelah kanannya jendela situs.
166
167
Merubah template
Sampai di sini, template baru Anda sama dengan apa yang telah
Anda simpan. Tata letak beberapa area tertentu sama untuk setiap
jenis produk : foto produk, nama produk, penjelasan produk, dan
harga produk.
Setiap template terdiri dari bagian yang di kunci dan bagian yang
dapat diedit. Bagian yang dikunci hanya dapat diedit pada template
itu sendiri; mereka tampak dengan warna yang lebih terang pada
setiap halaman tempat template diaplikasikan. Bagian yang dapat
diedit berisi sesuatu yang unik pada setiap halaman di mana
template diaplikasikan. Pada sebuah template yang diaplikasikan,
bagian yang diedit berwarna terang.
1. Pada template my_product_page.dwt di jendela dokumen, pilih
dan hapus gambar compact disc; dan kemudian ketik Insert
image here pada sel tabel tersebut.
2. Sorot teks yang baru Anda ketik.
168
5. Klik OK.
Perhatikan bahwa teks sekarang berwarna terang, yang
menandakan bahwa ini adalah bagian yang dapat diedit.
6. Pada jendela dokumen, pilih Scaal Sound, kemudian pilih
Modify | Templates | New Editable Region untuk membuat
bagian ini menjadi bagian yang dapat diedit.
7. Pada field Name di kotak dialog New Editable Region, ketik
Name dan klik OK. Pada jendela dokumen, bagian ini berwarna
terang dan diidentifikasikan dengan nama yang Anda berikan.
8. Pada jendela dokumen, sorot teks deskripsi, dan pilih Modify |
Templates | New Editable Region untuk membuat bagian ini
menjadi bagian yang dapat diedit.
9. Pada field Name di kotak dialog New Editable Region, ketik
Description dan klik OK. Pada jendela dokumen, bagian ini
berwarna terang dan diidentifikasikan dengan nama yang Anda
berikan.
10. Pilih File | Save untuk menyimpan template Anda.
Kotak dialog Update Pages muncul, menanyakan apakah Anda
ingin mengupdate semua dokumen di situs lokal Anda. Memilih
Yes berati melakukan perubahan pada halaman-halaman di
situs Scaal yang sudah lengkap, dimana Anda tidak mau
melakukan hal itu.
11. Klik No, dan kemudian klik Close untuk menutup kotak dialog
Update Pages.
12. Tutup template tersebut.
Edit By SMK Taruna Bhakti /WP/2010
169
Bagian yang lebih gelap dari dokumen adalah bagian yang dapat
diedit; bagian lainnya adalah bagian yang dikunci dan tidak dapat
diedit.
3. Simpanlah
dokumen
Anda,
dan
beri
nama
my_products_mug.html.
Mengedit Dokumen.
1. Tempatkan kursor pada bagian gambar.
2. Pilih Insert | Image, dan pada kotak dialog yang muncul pilih
mug.jpg. Kemudian klik Select.
3. Hapus teks Insert image here.
4. Pada jendela dokumen, di bagian Name, ketik sebuah nama untuk
produk, seperti Commuter Mug, dan hapus tulisan yang lain.
Edit By SMK Taruna Bhakti /WP/2010
170
171
c. Rangkuman 3
Macromedia Dreamweaver yang telah sampai pada versi 2004 (MX)
merupakan
software
Web
design
yang
telah
memiliki
banyak
d. Tugas 3
1. Pelajarilah
setiap
fungsi
dari
panel-panel
sumber
bacaan
dalam
window
Dreamweaver MX!
2. Cari
dan
pelajari
atau
buku
refensi
yang
e. Tes Formatif 3
1. Apakah yang anda ketahui tentang software Web design?
2. Apa yang anda ketahui tentang pemrograman Web?
3. Sebutkan beberapa software Web design yang anda ketahui!
172
web,
adalah
pembuatan
halaman
web
yang
g. Lembar Kerja 3
Alat dan Bahan
Personal Computer (PC).
Kesehatan dan Keselamatan Kerja
1. Berdoalah sebelum memulai kegiatan belajar.
2. Bacalah dan pahami petunjuk praktikum pada setiap lembar
kegiatan belajar.
3. Pastikan komputer dalam keadaan baik, semua kabel penghubung
terhubung dengan benar.
4. Setelah selesai, matikan komputer sesuai prosedur!
Langkah Kerja
1. Siapkanlah semua peralatan yang dibutuhkan!
2. Periksa semua kabel penghubung pada komputer.
3. Nyalakan
komputer
dan
pastikan
komputer
tersebut
telah
173
BAB III
EVALUASI
A. Tes Tulis
Jawablah pertanyaan berikut ini dengan singkat dan jelas!
1. Jelaskan masing-masing fungsi dari tag-tag berikut:
a. <h1>
b. <p>
c. <br>
d. <hr>
2. Apakah fungsi dari link, form dan frame dalam pembuatan web?
3. Apa perbedaan frame dan frameset?
4. Apa perbedaan checkbox dan radio button?
5. Apakah fungsi dari tombol Submit dan Reset?
6. Apa yang anda ketahui dengan Variable dan Konstanta ?.
7. Sebutkan macam-macam statement kendali dan apa fungsinya ?
B. Tes Praktek
Buatlah halaman web dengan content yang lengkap. Web yang anda buat
digunakan untuk mengelola Sistem Administrasi Siswa sekolah anda.
Sebelum membuat halaman web tersebut terlebih dahulu anda harus
merencanakan disain dan layout halaman web, struktur data dan
algoritma program, serta menentukan model dan skema data base (terdiri
dari tabel dan field apa saja, relasi dan query-nya). Setelah proyek anda
selesai, silahkan membuat laporan dan serahkan ke guru pembimbing
anda masing-masing.
Ketentuan minimal dari program yang akan anda buat adalah bahwa
program anda nantinya minimal akan dibuka/diakses oleh Administrator,
Guru/karyawan, Siswa dan Orang Tua/wali Siswa.
Administrator
Memiliki hak akses tertinggi dalam program tersebut. Data-data yang
dapat dimasukkan dan diubah oleh administrator adalah:
1. Data Profile Sekolah
2. Data Guru/Karyawan
3. Data Siswa
4. Data Orang Tua/Wali Siswa
5. Data Jurusan
6. Data Kelas
174
7. Data Pelajaran
8. Data Tempuh
9. Data Absensi
10. Data Nilai Siswa
11. Data User
Guru/karyawan
Untuk user guru, data yang dapat dimasukkan dan diubah adalah:
1. Data Nilai untuk mata pelajaran yang diajar
2. Ubah Passwordnya sendiri
Siswa
User siswa hanya memiliki hak akses untuk melihat nilai dan
absensinya sendiri. Dan dapat merubah password milik siswa tersebut.
untuk
mengatur
ukuran
huruf pada
header
175
4. Checkbox dan radio button memiliki fungsi yang sama yaitu untuk
menentukan pilihan dari suatu daftar pilihan. Perbedaanya terletak
pada jumlah pilihan yang dapat dipilih. Pada checkbox, pengunjung
halaman web dapat memilih beberapa dari daftar pilihan, namun
dengan radio button, pengunjung hanya berhak menentukan satu
pilihan saja.
5. Tombol
submit
berfungsi
untuk
mengirimkan
data
yang
telah
FOR,
digunakan
untuk
mengulangi
sejumlah
blok
176
PEDOMAN PENILAIAN
Nama Peserta
No. Induk
Program Keahlian
No
.
1
I
Web Programing
Aspek Penilaian
2
Ket.
5
10
Membuat Layout
2.1. Penyiapan Layout
Sub Total
IX
Skor
Peroleha
n
Perencanaan
Sub Total
V
Skor
Mak
s
10
5
Sub Total
30
2,5
2,5
2,5
Relation
2,5
Query
2,5
177
No
.
1
Aspek Penilaian
2
Skor
Mak
s
Skor
Peroleha
n
Ket.
2,5
2,5
4.4. Security
Keamanan Data
Back up data
2,5
2,5
Keamanan Akses
Autentifikasi user
2,5
2,5
2,5
30
XXXVSikap/Etos Kerja
5.1. Tanggung jawab
5.2. Ketelitian
5.3. Inisiatif
5.4. Kemandirian
2
Sub Total
XLI
10
Laporan
6.1. Sistimatika penyusunan laporan
6
Sub Total
Total
178
10
100
KRITERIA PENILAIAN
No
.
Aspek Penilaian
Perencanaan
1.3. Persiapan Hardware dan
Software
VI
Skor
Merencanakan sesuai
tahapan/ proses desain
Tidak merencanakan
tahapan/ proses desain
Membuat Layout
2.1. Penyiapan Layout
XI
Kriteria Penilaian
179
No
.
Aspek Penilaian
Kriteria Penilaian
Skor
Penggunaan warna
memenuhi harmoni warna
2,5
0,5
2,5
0,5
Database dibuat
mengguna-kan/sesuai DMD
2,5
0,5
Menggunakan Database
relasi
2,5
Tidak menggunakan
database relasi
0,5
2,5
0,5
2,5
0,5
Disain
database
model
Relation
Query
Penggunaan
side script
server
Program
dibuat
dengan efisien
180
2,5
No
.
Aspek Penilaian
Kriteria Penilaian
4.4. Security
Keamanan Data
Back up data
Skor
0,5
2,5
0,5
Terdapat fasilitas
pencatatan sistem data log
2,5
0,5
2,5
0,5
2,5
0,5
2,5
0,5
Keamanan Akses
Autentifikasi user
Pembatasan
akses
hak
Sikap/Etos Kerja
5.1. Tanggung jawab
5.2. Ketelitian
0,5
Banyak melakukan
kesalahan kerja
5.3. Inisiatif
5.4. Kemandirian
181
0,5
3
Kurang/tidak memiliki
inisiatif kerja
0,5
0,5
No
.
Aspek Penilaian
Kriteria Penilaian
Skor
LXII Laporan
6.1. Sistimatika penyusunan
laporan
Kategori kelulusan:
70 79
: Memenuhi kriteria mininal. Dapat bekerja dengan bimbingan.
80 89
: Memenuhi kriteria minimal. Dapat bekerja tanpa bimbingan.
90 100 : Di atas kriteria minimal. Dapat bekerja tanpa bimbingan.
182
BAB IV
PENUTUP
apabila
dinyatakan
tidak
lulus
harus
183
DAFTAR PUSTAKA
1. Bimo Sunarfrihantono, ST, PHP dan MySQL Untuk WEB, Andi 2003
2. Bunafit Nugroho, PHP & MySQL Dengan Editor Dreamweaver MX,
Andi, 2004
3. Mico Pardosi, Bahasa Pemrograman Internet, HTML dan Javascript,
Indah, 2001
4. MADCOMS, Aplikasi Manajemen Database Pendidikan Berbasis Web
Dengan PHP dan MySQL, Andi, 2005
5. Sutarman, S.Kom, Membangun Aplikasi Web Dengan PHP dan MySQL,
Graha Ilmu, 2003
6. Teguh Wahyono, PHP TRIAD Fundamental (Memahami Pemrograman
Web Dengan PHP dan MySQL dalam 24 Jam), Gava Media, 2005
7. Visibooks, HTML and JavaScript for Visual Learners,
8. Yahya Kurniawan, ST, Aplikasi Web Database dengan PHP dan MySQL,
Elex Media Komputendo, 2003.
9. http://www.ilmukomputer.com
10.
http://www.klik-kanan.com
184