2013 Pemrograman Web
2013 Pemrograman Web
Pemrograman WEB
Halaman
KATA PENGANTAR ........................................................................... i
DAFTAR I SI MODUL ........................................................................ ii
PETA KEDUDUKAN MODUL .............................................................. iii
MEKANI SME PEMELAJARAN ............................................................. iv
PERI STI LAHAN / GLOSSARY ............................................................ v
I . PENDAHULUAN .................................................................. 1
A. Deskripsi Judul ................................................................. 1
B. Prasyarat ......................................................................... 1
C. Petunjuk Penggunaan Modul ............................................ 1
1. Petunjuk Bagi Siswa ................................................... 1
2. Peran Guru ................................................................. 3
D. Tujuan Akhir .................................................................... 3
E. Kompetensi ..................................................................... 4
F. Cek Kemampuan ............................................................. 5
I I . PEMELAJARAN ................................................................... 7
A. Rencana Pemelajaran Siswa ............................................. 7
B. Kegiatan Belajar .............................................................. 8
Kegiatan Belajar 1: Tag-tag dasar HTML ............................ 8
a. Tujuan Kegiatan Pemelajaran .................................. 8
b. Uraian Materi ........................................................ 8
c. Rangkuman .......................................................... 52
d. Tugas ................................................................... 52
e. Tes Formatif ......................................................... 53
f. Kunci Jawaban Formatif ......................................... 54
g. Lembar Kerja ........................................................ 56
Kegiatan Belajar 2: Memahami dasar-dasar pemrograman
web ............................................................................ 57
h. Tujuan Kegiatan Pemelajaran ................................. 57
i. Uraian Materi ........................................................ 57
j. Rangkuman .......................................................... 117
k. Tugas ................................................................... 117
l. Tes Formatif ......................................................... 119
m. Kunci Jawaban Formatif ......................................... 120
n. Lembar Kerja ........................................................ 121
Animation : Animasi dari beberapa gambar diam dibuat seperti hidup tanpa ada
patah-patah dalam pergerakannya.
Banner : Merupakan kepala atau bagian atas dari sebuah web site.
Dow nload : Proses pengambilan file atau mengcopy file.
Effect : Tindakan yang dikerjakan untuk menghaluskan atau memperindah
animasi pada obyek.
Event : Tindakan yang dilakukan setelah adanya action.
Export : Merubah jenis format ke bentuk yang lain.
Format : Bentuk ektensi dari jenis file.
Frame : Bagian dari Timeline.
Grouping : Mengumpulkan beberapa obyek untuk dijadikan satu.
HTML : Hypertext Markup Language, bahasa penanda hipertext
I nsert : Memasukkan jenis file kedalam bidang kerja SWiSHmax.
I nstallation manual : Petunjuk I nstalasi
Keyframe : Pada dasarnya hampir sama dengan frame. Hanya saja untuk Key frame
lebih menunjukkan untuk satu frame.
License Agreement : Persetujuan lisensi penggunaan suatu software tertentu
Movie : File yang dibuat dalam SWiSHmax.
Object : Benda yang sedang dikerjakan dalam bidang kerja SWiSHmax.
Operand : data yang dioperasikan atau dimanipulasi.
Operator : simbol/ tanda yang digunakan untuk melakukan operasi-operasi
matematis atau operasi string.
Player : Untuk memainkan animasi yang telah dibuat.
Preview : Melihat hasil yang telah dikerjakan.
Scane : Satu movie merupakan satu Scane.
Search Engine : Mesin bantu pencarian data.
Server : Pelayan, Komputer induk yang bertugas untuk melayani komputer-
komputer klien.
Softw are : Perangkat lunak, program yang berjalan di komputer.
Source Code : Kode asli suatu program
Time Line : Garis waktu atau pewaktuan yang terdapat dalam SwiSHmax.
Web design : Pembuatan/ desain halaman-halaman web.
BAB. I
PENDAHULUAN
A. Deskripsi Judul
Prasyarat
Kemampuan awal yang dipersyaratkan untuk mempelajari modul ini adalah:
1. Peserta diklat telah lulus modul/ materi diklat mengoperasikan PC stand alone
dengan sistem operasi berbasis teks.
2. Peserta diklat telah lulus modul/ materi diklat mengoperasikan PC stand alone
dengan sistem operasi berbasis GUI
3. Peserta diklat telah lulus modul/ materi menyiapkan dan melakukan survey untuk
menentukan kebutuhan data
4. Peserta diklat telah lulus modul/ materi melakukan perancangan pengumpulan
data
5. Peserta diklat telah lulus modul/ materi melakukan desain dan perancangan
software
6. Peserta diklat telah lulus modul/ materi diklat mengoperasikan software aplikasi
basis data
1
2) Memahami bagaimana menguasai algoritma pemrograman berbasis
web
3) Memahami bagaimana menerapkan algoritma pemrograman berbasis
pada aplikasi yang dibuat
4) Memahami bagaimana menentukan struktur data pada aplikasi yang
dibuat
5) Memahami bagaimana menentukan basis data pada aplikasi yang
dibuat
6) Memahami bagaimana menentukan pemakai aplikasi yang dibuat
7) Pelajari daftar isi serta skema kedudukan modul dengan cermat dan
teliti. Karena dalam skema modul akan nampak kedudukan modul yang
sedang Anda pelajari dengan modul-modul yang lain.
8) Kerjakan soal-soal dalam cek kemampuan untuk mengukur sampai
sejauh mana pengetahuan yang telah Anda miliki.
9) Apabila dari soal dalam cek kemampuan telah Anda kerjakan dan 70 %
terjawab dengan benar, maka Anda dapat langsung menuju Evaluasi
untuk mengerjakan soal-soal tersebut. Tetapi apabila hasil jawaban
Anda tidak mencapai 70 % benar, maka Anda harus mengikuti
kegiatan pemelajaran dalam modul ini.
10) Membaca dengan seksama uraian materi pada setiap kegiatan belajar.
Kemudian kerjakan soal-soal evaluasi sebagai sarana latihan.
11) Mencermati langkah–langkah kerja pada setiap kegiatan belajar
sebelum mengerjakan dan bila belum jelas tanyakan pada instruktur.
12) Mengerti apakah telah benar–benar memahami modul ini.
13) Untuk menjawab tes formatif usahakan memberi jawaban yang
singkat, jelas dan kerjakan sesuai dengan kemampuan Anda setelah
mempelajari modul ini.
14) Bila terdapat penugasan, kerjakan tugas tersebut dengan baik dan
bilamana perlu konsultasikan hasil tersebut pada guru/instruktur.
15) Catatlah kesulitan yang Anda dapatkan dalam modul ini untuk
ditanyakan pada guru pada saat kegiatan tatap muka. Bacalah
referensi lainnya yang berhubungan dengan materi modul agar Anda
mendapatkan tambahan pengetahuan.
c. Hasil Pelatihan
2
2. Peran Guru
Guru yang akan mengajarkan modul ini hendaknya mempersiapkan diri sebaik-
baiknya yaitu mencakup aspek strategi pemelajaran, penguasaan materi,
pemilihan metode, alat bantu media pemelajaran dan perangkat evaluasi.
Guru harus menyiapkan rancangan strategi pemelajaran yang mampu
mewujudkan peserta diklat terlibat aktif dalam proses pencapaian/ penguasaan
kompetensi yang telah diprogramkan. Penyusunan rancangan strategi
pemelajaran mengacu pada kriteria unjuk kerja (KUK) pada setiap sub
kompetensi yang ada dalam GBPP.
C. Tujuan Akhir
1. Peserta diklat mampu melakukan persiapan pemrograman berbasis web untuk
proses pembuatan sebuah web site.
2. Peserta diklat mampu menggunakan dan menerapkan fungsi dan operator
algoritma pemrograman pada aplikasi yang dibuat
3. Peserta diklat mampu menentukan struktur data pada aplikasi yang dibuat
4. Peserta diklat mampu menentukan basis data pada aplikasi yang dibuat
5. Peserta diklat mampu mengenali objek-objek web, tag-tag HTML dan script-script
pada pemrgraman berbasis web.
6. Peserta diklat mampu melakukan kombinasi objek-objek web, tag-tag HTML dan
script yang lain untuk membuat halaman-halaman web.
7. Peserta diklat mampu membangun halaman web dengan bahasa
pemrograman berbasis web
3
D. Kompetensi
SILABUS
NAMA SEKOLAH : SMK NEGERI 7 SEMARANG
MATA PELAJARAN : Pemrograman WEB
KELAS/SEMESTER : I/ 1 dan 2
STANDAR KOMPETENSI : Membuat dokumen dengan HTML sesuai spesifikasi
KODE KOMPETENSI :
ALOKASI WAKTU : 60 X 45 Menit
KOMPETENSI MATERI
INDIKATOR KEGIATAN PEMBELAJARAN PENILAIAN SUMBER
DASAR PEMBELAJARAN
BELAJAR
1. Menetapkan Kegunaan dari dokumen dan Kegunaan dari Mengidentifikasi kegunaan dari dokumen Program Buku
pemakaian audiens diidentifikasi dokumen dan dan audiens sederhana HTML
dan struktur Bahasa HTML yang tepat audiens Program Dasar
dokumen
yang akan digunakan pada Bahasa HTML Menetapkan bahasa HTML yang tepat script dasar E-book
dokumen dan audiens Struktur dasar yang akan digunakan pada dokumen HTML
ditetapkan penulisan dokumen dan audiens Komputer
Struktur dasar dokumen Site map dokumen Modul ajar
sesuai persyaratan pengguna dikembangkan dan Membuat program sederhana dari script jobsheet
dirancang dengan klien dasar
Site map dokumen dikem-
bangkan dan dikonfirmasikan Merancang struktur dasar dokumen
dengan klien sesuai persyaratan pengguna
4
KOMPETENSI MATERI
INDIKATOR KEGIATAN PEMBELAJARAN PENILAIAN SUMBER
DASAR PEMBELAJARAN
BELAJAR
2. Membuat Dokumen HTML dilengkapi Dokumen HTML Menlengkapi dokumen HTML dengan Program Buku
struktur dengan Head dan title dengan Head dan Head dan title sederhana HTML
dokumen Body pada dokumen dibuat, title Membuat Body pada dokumen Program Dasar
dengan teks dan paragraf sesuai Menambahkan teks dan paragraf sesuai dokumen E-book
bahasa HTML
kebutuhan ditambahkan Body pada kebutuhan sederhana HTML
Format dokumen menarik dan dokumen, teks dan Komputer
paragraf sesuai
mudah dibaca dibuat Format dokumen menarik dan mudah Modul ajar
Simbol khusus pada browser/ kebutuhan Dokumen penamaan standar. jobsheet
ditambahkan
platform ditambahkan dan
ditampilkan secara tepat Medesain Format dokumen menarik dan
Dokumen disimpan sesuai mudah dibaca dibuat
Simbol khusus pada
dengan penamaan standar.
browser/ platform Penambahan simbol khusus pada
browser/ platform
Mengatur itampilan secara tepat
5
KOMPETENSI MATERI
INDIKATOR KEGIATAN PEMBELAJARAN PENILAIAN SUMBER
DASAR PEMBELAJARAN
BELAJAR
3. Memformat Teks diformat untuk Format teks dengan Mempormat Teks untuk memenuhi Program Buku
dokumen dan memenuhi persyaratan HTML persyaratan penyajian pengguna sederhana HTML
menambahkan penyajian pengguna Pemberian campuran Dasar
obyek Background warna atau Background dan Memasang Background warna atau dari materi 3 E-book
gambar yang sesuai menurut warna pada gambar yang sesuai menurut Contoh HTML
persyaratan pengguna ( logo dokumen persyaratan pengguna ( logo peru- program Komputer
peru-sahaan, buku pedoman sahaan, buku pedoman perusahaan) insert object
Menempatkan objek Modul ajar
perusahaan) dipasang pada bidang desain Menempatkan Posisi setiap elemen (gambar dan jobsheet
Posisi setiap elemen pada pada halaman teks)
halaman dibuat lebih menarik Indent teks dan list (ordered, unordered,
Indent teks dan list (ordered, dan nested)
unordered, dan nested) dibuat Wrap teks di sekitar gambar digunakan
Gambar disisipkan (GIF, atau jarak di sekitar
JPEG, atau embedded image) Skala gambar dan perataan pada
dan dokumen diformat sesuai dokumen di format
persyaratan
Wrap teks di sekitar gambar Membuat setiap elemen pada halaman
digunakan atau ditambahkan dibuat lebih menarik
jarak di sekitar gambar
Skala gambar dan perataan Membuat Indent teks dan list (ordered,
pada dokumen di format unordered, dan nested)
6
NAMA SEKOLAH : SMK NEGERI 7 SEMARANG
MATA PELAJARAN : Pemrograman WEB
KELAS/SEMESTER : I/ 1 dan 2
STANDAR KOMPETENSI : Menerapkan dasar-dasar pembuatan web statis tingkat dasar
KODE KOMPETENSI :
ALOKASI WAKTU : 60 X 45 Menit
KOMPETENSI MATERI
INDIKATOR KEGIATAN PEMBELAJARAN PENILAIAN SUMBER
DASAR PEMBELAJARAN
BELAJAR
1. Menjelaskan Konsep-konsep dan teknologi Konsep dan teknologi Menjelaskan Konsep-konsep dan teknologi Kompilasi Bukub
dari Webpage. Web browser , gateway server pada teknologi HTML
Kapasitas Bandwidth
Perbedaan antara klien dan WEB mempengaruhi transmisi data dan gambar Komputer
dan kulaitas tampilan membuat
Ciri-ciri dan fungsi dari server dan remote software teks editor yang tersedia untuk
software teks editor yang server (hosting merancang web page
running dari server yang dimiliki
dibandingkan server provider.
7
KOMPETENSI MATERI
INDIKATOR KEGIATAN PEMBELAJARAN PENILAIAN SUMBER
DASAR PEMBELAJARAN
BELAJAR
2. Mempersiapkan Software teks editor dan Pemilihan teks Mengidentifikasi software teks editor dan sketsa Bukub
pekerjaan browser sesuai dengan editor dan browser browser sesuai dengan kebutuhan disain Pemrogra
pembuatan web kebutuhan diidentifikasi Kinerja WEB Mempersiapkan software beroperasi untuk web man
Browser sesuai dengan standar operasi software HTML
Software beroperasi sesuai Desain layout Membuat Area kerja untuk membuat Komputer
dengan standar operasi halaman WEB dokumen web Buku
software membuat
Sketsa disain untuk web yang Mempersiapkan sketsa disain untuk web halaman
akan dibuat sudah disiapkan yang akan dibuat sudah disiapkan WEB
Data yang akan ditampilkan di Menyediakan data yang akan ditampilkan dengan
Frontpage
Web tersedia di Web
Area kerja untuk membuat Menyiapkan area kerja untuk membuat
dokumen web baru sudah dokumen web baru.
disiapkan.
3. Melakukan Proses pembuatan Web Proses pembuatan Memanagemen langkah langkah Proses Kompilasi Bukub
pembuatan sesuai dengan standar operasi Web sesuai pembuatan Web sesuai dengan standar program Pemrogra
dokumen web aplikasi dilakukan dengan standar operasi aplikasi Hasil Web man
baru operasi aplikasi standar HTML
Web yang dibuat tampil dilayar Membandingkan Web yang dibuat Komputer
sesuai dengan disain tampilan dilayar sesuai dengan disain Buku
Data yang tersedia tampil di Menampilkan data yang tersedia di layar membuat
layar Web Web halaman
WEB
dengan
Frontpage
8
KOMPETENSI MATERI
INDIKATOR KEGIATAN PEMBELAJARAN PENILAIAN SUMBER
DASAR PEMBELAJARAN
BELAJAR
4. Menampilkan Format URL (Uniform Format URL Membuat tampilan Format URL (Uniform Kompilasi Bukub
Web dalam Resource Locator) dijelaskan (Uniform Resource Resource Locator) program Pemrogra
browser Locator) Hasil Web man
Peran dari browser dalam Peran dari browser Mendemonstrasikan Peran dari browser standar HTML
membaca file-file Web dalam membaca dalam membaca file-file Web (text-only, Komputer
didemonstrasikan (text-only, file-file hypertext) dengan mengakses ke URL Buku
hypertext) dengan mengakses Perbandingan tertentu melalui menu yang tersedia membuat
ke URL tertentu melalui menu lokasi browser Mengatahui macam-macam browser web halaman
yang tersedia Mengetahui Peran dari browser dalam WEB
membaca file-file Web (text-only, dengan
hypertext) dengan mengakses ke URL Frontpage
Perbedaan browser tertentu melalui menu yang tersedia
mempengaruhi tampilan dari Mengidentifikasi perbedaan browser yang
halaman web dapat mempengaruhi tampilan dari halaman
diidentifikasi
web
Mengetahui Perbedaan browser mem-
pengaruhi tampilan dari halaman web
Keterangan
TM : Tatap Muka
PS : Praktek di Sekolah (2 jam praktik di sekolah setara dengan 1 jam tatap muka)
PI : Praktek di Industri (4 jam praktik di Du/ Di setara dengan 1 jam tatap muka)
9
F. Cek Kemampuan
I silah cek list (√) seperti pada tabel di bawah ini dengan sikap jujur dan dapat
dipertanggung jawabkan untuk mengetahui kemampuan awal yang telah dimiliki.
Saya dapat
Melakukan Bila
Standar Pekerjaan ini Jaw aban
Kompetensi Dasar
Kompetensi dengan “Ya”
Kompeten Kerjakan
Ya Tidak
1. Membuat 1. Menetapkan pemakaian Tes Formatif
dokumen dan struktur dokumen 1
dengan HTML 2. Membuat struktur
sesuai Tes Formatif
dokumen dengan bahasa
spesifikasi 1
HTML
3. Memformat dokumen dan Tes Formatif
menambahkan obyek 1
2. Menerapkan 1. Menjelaskan konsep dasar
Tes Formatif
dasar-dasar dan teknologi dari
2
pembuatan web Webpage.
statis tingkat 2. Mempersiapkan pekerjaan Tes Formatif
dasar pembuatan web 2
3. Melakukan pembuatan Tes Formatif
dokumen web baru 2
4. Menampilkan Web dalam Tes Formatif
browser 2
Apabila anda menjawab TI DAK pada salah satu pernyataan di atas, maka pelajarilah
modul ini.
i
BAB I I
PEMELAJARAN
A. Rencana Pemelajaran
Tanda
Tempat Alasan
Jenis Kegiatan Tanggal Waktu Tangan
Belajar Perubahan
Guru
Menetapkan pemakaian dan
struktur dokumen
B. Kegiatan Belajar
1. Kegiatan Belajar 1:
Menetapkan pemakaian dan struktur dokumen
b. Uraian Materi 1
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 hanyalah sebuah dokumen teks biasa dan
disebut sebagai Markup Language yakni bahasa yang mengandung tanda
(tag) tertentu yang digunakan untuk mengatur format tampilan suatu
dokumen.
ii
HTTP atau Hypertext Transfer Protokol merupakan protokol yang digunakan
untuk mentransfer data atau document yang berformat HTML dari web
server ke browser (I nternet Explorer, Netscape Navigator, NeoPlanet, dll).
Dengan HTTP inilah yang memungkinkan Anda menjelajah internet dan
melihat halaman web.
Untuk membuat dokumen HTML hanya dibutuhkan sebuah aplikasi teks
editor biasa. Namun sekarang ini di pasaran terdapat banyak sekali HTML
authoring (software yang digunakan untuk membuat atau mendesain
halaman web). Macromedia Dreamweaver, Adobe GoLive, MS FrontPage
sekedar contohnya. Tetapi tanpa mengetahui dasar-dasarnya Anda tidak
akan memperoleh hasil yang maksimal. Mengapa? Karena walaupun
software-software tersebut semakin menawarkan kemudahan dalam
membuat halaman web, tetapi biasanya seseorang masih perlu untuk
mengedit halaman web tersebut secara manual. Terutama untuk halaman
web yang sangat komplek.
Dalam tutorial ini Anda akan kami ajak untuk mengetahui dasar-dasar dari
desain web. Yang dibutuhkan hanya sebuah word processor. Anda bisa
menggunakan Notepad, WordPad, MS Word atau yang lainnya. Tapi yang
paling mudah adalah menggunakan Notepad. Setelah anda memahami betul
semua tag-tag dasar html, diakhir nanti kita akan belajar membuat halaman
web dengan menggunakan web tool.
< ht m l>
< head>
< t it le> Judul Halam an Web< / t it le>
< / head>
I SI Halam an WEB
< / ht m l>
Keterangan:
< html> .. < / html> Mendefinisikan bahwa teks yang berada diantara
kedua tag tersebut adalah file HTML.
iii
< head> .. < / head> Sebagai informasi page header. Di dalam tag ini kita
bisa meletakkan tag-tag TITLE, BASE, I SI NDEX,
LI NK, SCRI PT, STYLE & META.
< title> .. < / title> Sebagai titel atau judul halaman/ form. Kalimat yang
terletak di dalam tag ini akan muncul pada bagian
paling atas browser Anda (pada title bar).
< body> .. < / body> Mendefinisikan teks beserta formatnya yang hendak
ditampilkan sebagai isi halaman web. Di dalam tag ini
bisa diletakkan berbagai page attribute seperti
bgcolor, background, text, link, vlink, alink,
leftmargin dan topmargin.
Sekarang untuk latihan pertama kita, mari kita buat dokumen HTML
sederhana. I kuti 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 I nternet Explorer atau Netscape Navigator.
3. Buka program aplikasi teks editor misalnya dalam latihan ini adalah
Notepad.
4. Mulai baris paling atas, tuliskan:
< ht m l>
< head>
< t it le> Lat ihan 1< / t it le>
< / head>
< body>
I ni adalah halam an w eb per t am a say a.
< / body>
< / ht m l>
iv
6. Selanjutnya pilih direktori latihan yang tadi kita buat.
7. Pada box File name, isikan nama filenya dengan Latihan1.html
8. Pada drop down list di Save as type, pilih All Files. Sehingga
tampilannya seperti berikut:
3. Ketika jendela baru terbuka, pilih direktori Latihan dan pilih file
Latihan1.html.
4. Klik tombol Open lalu tekan tombol Ok, halaman web yang ditampilkan
dalam browser adalah seperti berikut:
vi
Catatan:
Kode Warna
Berarti untuk warna kuning dapat dibuat dengan kode # ffff00. Disamping
itu, pembuatan warna dapat juga dibuat dengan langsung 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
vii
Cyan # 00FFFF
Yellow # FFFF00
b. Heading: < Hn> ..< / Hn> Digunakan untuk mengatur ukuran huruf
pada header. "n" mempunyai nilai antara 1 - 6 atau antara < H1> sampai
< H6> , dengan < H1> merupakan ukuran terbesar dan < H6> merupakan
ukuran terkecil.
contoh1_1.html
< html>
< head>
< t it le> : : : Mem buat Heading Dok u m en HTML: : : < / t it le>
viii
< / head>
< body bgcolor= # 0000 00 t ex t = # FFFFFF>
< h1> Headng Tingk at 1 < / h1>
< h2> Headng Tingk at 2 < / h2>
< h3> Headng Tingk at 3 < / h3>
< h4> Headng Tingk at 4 < / h4>
< h5> Headng Tingk at 5 < / h5>
< h6> Headng Tingk at 6 < / h6>
< / body >
< / ht m l>
c. Paragraph Baru: < P> Digunakan untuk pindah alinea atau membuat
paragraf baru. Tag ini bisa diberi akhiran < / P> tapi juga bisa tidak diberi.
Dalam tag ini juga bisa digunakan untuk mengatur perataan kiri, tengah,
kanan dan kiri-kanan, yaitu dengan attribut ALI GN. Attribut align
mempunyai nilai: LEFT, RI GHT, CENTER dan JUSTIFY.
ix
e. No Line Break: < NOBR> Bila digunakan tag ini maka teks yang
panjang tidak secara otomatis pindah baris bawahnya bila baris pertama
sudah terlalu panjang.
f. Font < FONT> Digunakan untuk mengatur huruf dokumen HTML. Tag
FONT mempunyai attribut, yaitu: SI ZE, FACE, COLOR.
FACE: Digunakan untuk mengatur jenis atau nama font. Anda bisa
memilih maksimal 3 jenis font yang masing-masing dipisahkan oleh
koma. Bila terdapat spasi yang terletak pada nama font maka harus
digunakan tanda garis bawah (_). Dalam memilih jenis font ini harus
dipertimbangkan apakah font yang kita gunakan pada halaman web
kita nantinya akan terdapat pada komputer pengguna yang lain
(pengakses web kita). Pendeknya kita tidak usah menggunakan font-
font yang bentuknya aneh-aneh, gunakan saja font standar. Tapi bila
Anda ingin menggunakan font yang sedikit "aneh" Anda bisa
menggunakan graphic.
contoh1_2.html
< ht m l>
< head>
< t it le> : : : Mengat ur Uk ur an, Jenis dan Warna Font : : : < / t it le>
< / head>
< body >
< font size= 1 Face= arial color = red> Uk uran font 1< / fon t > < b r>
< font size= 2 Face= arial color = green> Uk uran font 2 < / font > < br>
< font size= 3 Face= arial color = blue> Uk uran font 3 < / font > < br>
< font size= 4 Face= v erdana color = red> Uk uran font 4 < / font > < br>
< font size= 5 Face= v erdana color = blue> Uk uran font 5 < / font > < br>
< font size= 6 Face= t ahom a color= green> Uk uran font 6 < / font > < br>
< font size= 7 Face= t ahom a color= red> Uk u ran font 7 < / font > < br>
< / body >
< / ht m l>
x
Contoh lainnya:
< font size= 2 face= "t im es_new_r om an " color = "# 0 066cc">
Selain tag dan atribut diatas, masih terdapat lagi tag-tag yang
berhubungan dengan pengaturan teks, yaitu:
xi
< CODE> Monospaced font (digunakan bila Anda ingin meletakkan
(memperlihatkan) kode HTML pada dokumen HTML
Anda)
< SAMP> Monospaced font (digunakan bila Anda ingin meletakkan
(memperlihatkan) kode HTML pada dokumen HTML
Anda)
< KBD> Monospaced font (digunakan bila Anda ingin meletakkan
(memperlihatkan) kode HTML pada dokumen HTML
Anda)
< BI G> Ukuran teks akan lebih besar satu ukuran
< SMALL> Ukuran teks akan lebih kecil satu ukuran
< SUP> Membuat tekssuperscript
< SUB> membuat tekssub script
< ABBREV> Abbreviations
< ACRONYM> Untuk akronim
< PERSON> Digunakan untuk indexing
< Q> Membuat short inline quotation
< VAR> Membuat variable name, selalu dalam italics.
h. < HR> , digunakan untuk membuat garis horisontal. Tag ini mempunyai
atribut SI ZE, WI DTH, ALI GN dan NOSHADE.
Atribut SI ZE digunakan untuk menentukan panjang garis dalam satuan
pixel. Atribut WI DTH digunakan untuk menentukan ketebalan garis.
Atribut NOSHADE akan menyatakan bahwa garis tersebut ditampilkan
tanpa bayang-bayang 3-D.
contoh1_3.html
< ht m l>
< head>
< t it le> : : : Mem buat Garis Horisont al: : : < / t it le>
< / head>
< body bgcolor= # fffccc>
< font size= 1 Face= t ahom a color= blue> Ahlan Wa Sahlan< / f ont >
< hr size= 1 widt h= 15 0 align= left >
< h1> < cen t er> ww w.sm k n1- k ot abek asi.com < / h 1>
< hr size= 5 align= cent er noshade>
< / body >
< / ht m l>
xii
i. LI STS
contoh1_4.html
< ht m l>
< head>
< t it le> : : : Mem buat Undordered List : : : < / t it le>
< / head>
< body >
< b> < font size= 3 Face= t ah om a color= blue>
Jurusan TI K y ang ada di SMKN 1 Kot a Bek asi ada 3 Program St udi:
< / b>
< hr size= 2 widt h= 15 0 align= left >
xiii
< ul t y pe= circle>
< li> Mult im edia
< / ul>
< ul t y pe= square>
< li> RPL
< / ul>
< ul t y pe= disc>
< li> TKJ
< / ul>
< / font >
< / body >
< / ht m l>
Ordered Lists: < OL> Juga digunakan untuk membuat daftar item
bernomor, dengan tiap item dapat menggunakan angka arab atau
romawi. List entries juga didefinisikan dengan < LI> tag. Atribut
yang ada pada Ordered List adalah TYPE dan START.
contoh1_5.html
< ht m l>
< head>
< t it le> : : : Mem buat Ordered List : : : < / t it le>
< / head>
< body >
xiv
< b> < font size= 2 Face= t ah om a color= black >
SMKN 1 Kot a Bek asi m em ilik i 3 Jurusan: < / b>
< hr size= 2 widt h= 15 0 align= left >
< ol t y pe= 1>
< li> TI K
< li> Mesin
< li> Ot om ot if
< / ol>
< hr size= 3 widt h= 50 0>
< b> < font size= 2 Face= t ah om a color= black >
Jurusan TI K m em ilik i 4 LAB Kom put er : < / b>
< ol st art = 4>
< li> LAB. Mult im edia
< li> LAB. RPL
< li> LAB. TKJ
< / ol>
< / font >
< / body >
< / ht m l>
xv
A- Huruf besar. A, B, C, etc.
a- Huruf kecil. a, b, c, etc.
I - Romawi huruf besar. I , I I, II I , etc.
i- Romawi huruf kecil , i, ii, iii, etc.
contoh1_6.html
< ht m l>
< head>
< t it le> : : : Mem buat Definit ion List : : : < / t it le>
< / head>
< body >
< dl>
< dt > Bagian Pert am a.
< dd> I si dari Bagian Pert am a.
< dt > Bagian Kedua.
< dd> I si dari Bagian Kedua
< / dl>
< / body >
< / ht m l>
xvi
contoh1_7.html
< ht m l>
< head>
< t it le> Aplik asi dari < ; pre> ; t ag< / t it le>
< / head>
< body >
< h3> t anpa m enam bahk an pre< / h3>
Berak it -
rak it k e hulu
berenang- renag
k et epian, bersak it - sak it
dahulu, bersenag- senang k em udian
< p> < h3> dengan m enggunak an pre< / h3>
< pre>
Berak it -
rak it k e hulu
berenang- renag
k et epian, bersak it - sak it
dahulu, bersenag- senang k em udian
< / pre>
< / body >
< / ht m l>
contoh1_8.html
< ht m l>
< head> < t it le> : : : Mem buat Block quot e: : : < / t it le> < / head >
xvii
< body >
< h3> Pengat uran Tek s< / h3>
< block qout e>
Unt uk m engat ur halam an w eb y ang baik , pengat uran t ek s dapat dilak uk an
dengan m enggunak an block qou t e .
< / block qout e>
< / body >
< / ht m l>
3. Hypertext Link
url_tujuan bernilai lokasi atau nama file yang akan dituju. Sedangkan
nama_link adalah nilai yang akan ditampilkan di browser sebagai teks link
atau tombol penghubung. Tulisan yang terletak antara < A> dan < / A>
akan terdapat garis bawah dan atribut warnanya dapat diatur dalam tag
< body> . Adapun macam-macam link adalah sebagai berikut:
xviii
< t it le> : : : Lat ihan Mem buat Link Ke Dok um en Lain : : : < / t it le>
< / head>
< body bgcolor= # ffffd0>
< font face= arial size= 6 color= t ah om a>
< b> .: : : SMKN 1 Kot a Bek asi: : : . < br>
< font face= arial size= 4 color= blue>
< i> Suk ses it u didapat dari usaha dan k erj a k eras sert a doa< / i>
< font face= arial size= 1 color= t ah om a>
< hr size= 2 widt h= 10 0 align= left color= blue>
| < a href= link _dok um en_lain.ht m l> H o m e< / a>
| < a href= proli.ht m l> Program Keahlian< / a>
| < a href= ek st ra.ht m l> Ek st ra Kurik uler < / a> |
< hr> < p> < fon t face= v erdana size= 4 color= orange>
Ahlan wa Sahlan di web k am i ...
< / body >
< / ht m l>
Untuk melengkapi latihan kali ini, buat juga file berikut dan beri nama
ekstra.html
< ht m l>
xix
< head>
< t it le> : : : Lat ihan Mem buat Link Ke Dok um en Lain : : : < / t it le>
< / head>
< body bgcolor= # ffffd0>
< font face= arial size= 6 color= t ah om a>
< b> .: : : SMKN 1 Kot a Bek asi: : : . < br>
< font face= arial size= 4 color= blue>
< i> Suk ses it u didapat dari usaha dan k erj a k eras sert a doa< / i>
< font face= arial size= 1 color= t ah om a>
< hr size= 2 widt h= 10 0 align= left color= blue>
| < a href= link _dok um en_lain.ht m l> H o m e< / a>
| < a href= proli.ht m l> Program Keahlian< / a>
| < a href= ek st ra.ht m l> Ek st ra Kurik uler < / a> |
< hr> < p> < fon t face= v erdana size= 4 color= orange>
Ek st ra Kurik uler< br>
< font size= 1 >
< ul t y pe= circle>
< li> Pram uk a
< li> Rohis
< li> PMR
< li> Pask ibra
< li> Box er
< / ul>
< / body >
< / ht m l>
xx
Link ke bagian tertentu dalam dokumen yang sama
xxi
Untuk membuat link ke bagian tertentu dalam dokumen yang sama, harus
diberikan nama anchor. Perbedaan dengan link yang berbeda dokumen
adalah tujuan/ target link, jika dalam dokumen yang sama yang dituju adalah
nama anchor tetapi kalau dokumen yang beda yang dituju adalah nama
file/ dokumen yang bersangkutan.
Untuk memberi nama anchor, atribut yang dipakai adalah NAME pada tag
anchor < A> dan untuk membuat link cukup memberikan tanda # setelah
nama file dalam URL. Misal:
< a href= ” # php” > Bab 1 < / a>
http:/ / nama_URL.
Contoh:
< a href= ” ht t p: / / w ww.sm k n1- k bk s.com ” > w ww.sm k n1- k bk s. com < / a>
Link email adalah membuat link pada teks, jika teks tersebut diklik maka akan
menampilkan program pengiriman email yang terdapat pada komputer yang
dipakai untuk mengakses data atau teks tersebut secara otomatis.
Misalnya:
< A HREF= "m ailt o: sm kn1- kbks.yahoo.com "> Kirim em ail< / a>
Link file dalam hal ini adalah apabila dikik pada teks tersebut maka proses
selanjutnya adalah mendownload file yang tercantum pada dokumen
xxii
Misal:
Digunakan untuk menampilkan image atau animasi gif pada halaman web
Anda. Tag yang digunakan adalah
Attribut yang dimiliki tag < img> adalah: alt, align= (center, left, right),
hspace, vspace, border, width dan height. Jika attribut ukuran gambar tidak
dituliskan, maka gambar ditampilkan sesuai dengan ukuran asllinya. Untuk
mengatur ukuran gambar, menggunakan attribut width daan height. Attribut
align digunakan untuk perataan posisi gambar. Attribut border, digunakan
untuk memberi bingkai pada gambar. Sedangkan alt, digunakan untuk
memberi keterangan pada gambar jika mouse berada diatasnya. Untuk
mengatur letak gambar dapat menggunakan attribut hspace daan vspace.
contoh1_9.html
< ht m l>
< head>
< t it le> : : : m enam pilk an im ages: : : < / t it le>
< / head>
< body >
< b> < font size= 2 Face= t ah om a color= black >
< im g src= "gam bar1. j pg" alt = " aplik asi 3dm ak s">
< im g src= "ict .j pg" hspace= 10 v space= 5 widt h= 200 height = 254
align= "cent er " border= 2>
< / font >
< / body >
< / ht m l>
xxiii
5. Layout Halaman Web dengan Tabel ( Table)
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).
xxiv
valign – mengatur bentuk perataan secara vertikal
bgcolor – mengatur warna latar belakang (background) dari tabel.
background – menentukan gambar yang digunakan sebagai
background tabel
color – Untuk mengatur warna suatu sel dalam tabel
border – menentukan ukuran border tabel (dalam pixel).
row span – 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).
w idth – 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
background – untuk menentukan image yang digunakan sebagai latar
belakang dari kolom.
bgcolor – untuk menentukan warna latar belakang
colspan - lihat gambar contoh
height – untuk mengatur ukuran tinggi cell dalam pixels.
now rap – untuk membuat supaya isi dari kolom tetap berada pada
satu baris.
row span - lihat gambar contoh
valign – untuk mengatur perataan vertikal: top, middle atau bottom.
w idth – untuk menentukan lebar kolom dalam pixel atau percen.
contoh1_10.html
< ht m l>
< head>
< t it le> : : : Pem buat an Table: : : < / t it le>
< / head>
< body >
xxv
< font face= arial size= 2 color= t ah om a>
< t able>
< t r>
< t d> I ni cont oh t abel sederhana t anpa border< / t d>
< / t r>
< / t able>
< p>
< t able border= 1>
< t r>
< t d> I ni cont oh t abel sederhana dengan border< / t d>
< / t r>
< / t able>
< p>
< t able border= 1>
< t r>
< t d> No.< / t d>
< t d> Nam a< / t d>
< t d> Alam at < / t d >
< / t r>
< t r>
< t d> 1.< / t d>
< t d> Wahy u< / t d>
< t d> Bek asi< / t d>
< / t r>
< t r>
< t d> 3.< / t d>
< t d> Lesm ono< / t d>
< t d> Kranj i< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
xxvi
contoh1_11.html
< ht m l>
< head>
< t it le> .: : : Belaj ar Mem buat Tabel: : : . < / t it le>
< / head>
< body >
< t able border= "1" cellpadding= "0 " cellspacing= "0" border color= "# ffffff"
widt h= "10 0% " height = "11 5">
< t r>
< t d widt h= "100% " height = "11 5" bordercolor= " # C0C0C0"
bgcolor= " # BDCED9 "> < / t d>
< / t r>
< / t able>
< font size= "1"> < / font >
< t able border= "0" cellpadding= "0 " cellspacing= "0" border color= "# 11111 1"
widt h= "10 0% " height = "43 1">
< t r>
< t d widt h= "23% " height = "307 " v align= "t op" >
< t able border= "1" cellpadding= "0 " cellspacing= "0"
bordercolor = "# BDCED9" widt h = "94% " height = "245 ">
< t r>
< t d widt h= "100% " height = "24 4"
bordercolor = "# C0C0C0 " bgcolor= "# BDCED9"> < / t d>
< / t r>
< / t able>
< font size= "1"> < / font >
< t able border= "1" cellpadding= "0 " cellspacing= "0"
bordercolor = "# BDCED9" widt h = "94% " height = "152 ">
< t r>
< t d widt h= "100% " height = "19 " bgcolor= "# BDCED9"
bordercolor = "# C0C0C0 "> < / t d>
< / t r>
< t r>
< t d widt h= "100% " height = "13 2" bordercolor= " # C0C0C0" >
< / t d>
< / t r>
< / t able>
< / t d>
< t d widt h= "77% " height = "307 " v align= "t op" >
< t able border= "1" cellpadding= "0 " cellspacing= "0" border color= "# ffffff"
widt h= "97% " height = "411 ">
< t r>
< t d widt h= "64% " height = "109 "> < / t d>
< t d widt h= "36% " height = "109 "> < / t d>
< / t r>
< t r>
< t d widt h= "64% " height = "301 " rowspan = "2" > < / t d>
< t d widt h= "36% " height = "24" bgcolor= " # BDCED9 "
bordercolor = "# C0C0C0 ">
< font size= "1"> < / font > < / t d>
xxvii
< / t r>
< t r>
< t d widt h= "36% " height = "277 " bordercolor= "# C0C0 C0">
< / t d>
< / t r>
< / t able>
< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
Hasilnya adalah:
xxviii
Menambahkan Judul Tabel
Judul dalam tabel dibedakan menjadi tiga macam, yaitu judul tabel, judul
kolom table dan judul baris tabel. Judul tabel atau biasa disebut CAPTI ON
terletak dibagian luar tabel yang bisa berada dibawah atau diatas tabel.
Secara default caption diletakkan dibagian atas suatu tabel, tetapi juga dapat
xxix
diletakkan dibawah suatu tabel dengan menambahkan atribut
ALI GN= BOTTOM pada elemen caption tersebut.
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
< ht m l>
< head>
< t it le> : : : Pem buat an Judul Table: : : < / t it le>
< / head>
< body >
< font face= arial size= 2 color= m aroon >
< t able border= 1>
< capt ion align= t op> < b> < u > Daft ar Alam at < / u> < / b> < / capt ion>
< t r>
< t h widt h= 40 > No.< / t d>
< t h widt h= 150 > Nam a< / t d>
< t h widt h= 200 > Alam at < / t d>
< / t r>
< t r>
< t d align= cent er> 1. < / t d>
< t d> Wahy u< / t d>
< t d> Bek asi< / t d>
< / t r>
< t r>
< t d align= cent er> 2. < / t d>
< t d> Lesm ono< / t d>
< t d> Kranj i< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
xxx
contoh1_13.html
< ht m l>
< head>
< t it le> : : : Pem buat an Judul Table: : : < / t it le>
< / head>
< body >
< font face= arial size= 2 color= m aroon >
< t able border= 1>
< capt ion align= bot t om > < b> < u> Daft ar Alam at < / u> < / b > < / capt ion>
< t r>
< t h widt h= 60 align= left > No.< / t d>
< t d widt h= 150> 1.< / t d>
< t d widt h= 200> 2.< / t d>
< / t r>
< t r>
< t h align= left > Nam a< / t d>
< t d> Wahy u< / t d>
< t d> Lesm ono< / t d>
< / t r>
< t r>
< t h align= left > Alam at < / t d>
< t d> Bek asi< / t d>
< t d> Kranj i< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
Lebar tabel diatur dengan menggunakan atribut WI DTH dan untuk mengatur
tinggi table dengan atribut HEI GHT. Jika atribut WI DTH dan HEI GHT
digunakan dalam elemen TABLE nilainya menunjukkan lebar dan tinggi tabel
xxxi
terhadap BROWSER sedangkan jika digunakan pada elemen TH dan TD,
nilainya merupakan lebar dan tinggi dari suatu tabel. Nilai atribut
mengunakan ukuran % (max 100%) dan ukuran pixel.
contoh1_14.html
< ht m l>
< head>
< t it le> : : : Mengat ur Lebar dan Tinggi Tabel: : : < / t it le>
< / head>
< body >
< font face= arial size= 2 color= t ah om a>
< t able border= 1 widt h= 100% >
< capt ion align= t op> < b> < u > Daft ar Alam at < / u> < / b> < / capt ion>
< t r>
< t h widt h= 40 > No.< / t d>
< t h widt h= 150 > Nam a< / t d>
< t h widt h= 200 > Alam at < / t d>
< / t r>
< t r>
< t d align= cent er> 1. < / t d>
< t d height = 50> Wahy u< / t d>
< t d height = 50> Bek asi< / t d>
< / t r>
< t r>
< t d align= cent er> 2. < / t d>
< t d height = 30> Lesm on o< / t d>
< t d height = 30> Kran j i< / t d >
< / t r>
< / t able>
< / body >
< / ht m l>
xxxii
Perataan dalam tabel dikenal dua macam, yaitu perataan secara horizontal
dengan atribut ALI GN dan perataan vertikal dengan atribut VALI GN, serta
untuk membuat suatu tabel posisinya menjadi ditengah-tengah layar browser.
contoh1_15.html
< ht m l>
< head>
< t it le> : : : Mem buat Perat aan Table: : : < / t it le>
< / head>
< body >
< font face= arial size= 2 color= t ah om a>
< t able border= 1 align= cent er>
< capt ion align= t op>
< b> Daft ar Alam at < / b>
< hr widt h= 11 0>
< / capt ion>
< t r>
< t h widt h= 40 > No.< / t d>
< t h widt h= 150 > Nam a< / t d>
< t h widt h= 200 > Alam at < / t d>
< / t r>
< t r>
< t d align= cent er> 1. < / t d>
< t d align= cent er v align= m iddle height = 50 > Wahy u< / t d>
< t d align= right v align= t op height = 50> Bek asi< / t d>
< / t r>
< t r>
< t d align= cent er> 2. < / t d>
< t d align= left v align= baseline height = 50> Lesm ono< / t d>
< t d align= left v align= bot t om height = 50 > Kran j i< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
xxxiii
Didalam pewarnaan tabel kita dapat mengatur warna latar belakang dan teks
serta warna bordernya. Untuk menentukan warna latar belakang pada suatu
tabel, gunakan atribut BGCOLOR sedangkan untuk warna border dapat
menggunakan beberapa atribut sbb:
Atribut Fungsi
BORDERCOLOR Mengubah warna keseluruhan border
BORDERCOLORLI GHT Mengubah warna border bagian atas dan kiri
BORDERCOLORDARK Mengubah warna border bagian bawah dan kanan
contoh1_16.html
< ht m l>
< head>
< t it le> : : : Cont oh Merge, Cell dan Pedd: : : < / t it le>
< / head>
< body >
< t able border= 2 align= cent er bordercolor= # 0000 00 bgcolor= # FFFFFF cellspacing= 4
cellpadding= 8 widt h= 100% >
< font face= arial size= 2 color= black >
< t r>
< t d bgcolor= # EEEEEE colspan = 2 align= cent er > Kelas< / t d>
< t d bgcolor= # EEEEEE align= cent er rowspan= 2 > Ket erangan < / t d>
< / t r>
< t r>
< t d widt h= 200 bgcolor= # DFF9F9 align= cent er > I < / t d>
< t d widt h= 200 bgcolor= # DFF9F9 align= cent er > I I < / t d>
< / t r>
< t r>
< t d> Ali< / t d>
< t d> Um ar < / t d>
< t d align= cent er> Lunas< / t d>
< / t r>
< / t able>
< / body >
< / head>
< / ht m l>
xxxiv
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:
< ht m l>
< head>
< / head>
< fram eset >
< fram e src>
< / fram eset >
< / ht m l>
Atribut Fungsi
FRAMESET COLS Membuat frame vertikal dengan lebar kolom
tertentu
FRAMESET ROWS Membuat frame horizontal dengan tinggi baris
tertentu
FRAME SRC Memasukkan dokumen HTML ke dalam FRAME
NOFRAME Memasukkan body teks untuk browser yang
xxxv
tidak dapat menampilkan frame
2
< FRAMESET cols= "100,* ">
3
< FRAMESET rows= "100,* ">
< FRAME SRC= "homepage.htm" NAME= "Frame1">
4
< FRAMESET rows= "* ,60">
5
< FRAMESET rows= "* ,60">
6
< FRAMESET cols= "* ,50%">
xxxvi
7
< FRAMESET cols= "50%,50% ">
8
< FRAMESET rows= "15%,70%,15% ">
< FRAME SRC= "homepage.htm" NAME= "Frame1">
< FRAMESET cols= "15%,70%,15% ">
File latihan6.html
< ht m l>
< head>
< t it le> .: : Lat ihan Mem buat Fram e: : .< / t it le>
< / head>
< fram eset row s= 20% ,* fram espacing= "0" border= " 0" fram eborder= "0">
< fram e nam e= at as src= header.ht m l scrolling = "no" noresize>
< fram eset cols= 25% ,* fram espacing= "0" border= " 0" fram eborder= "0">
< fram e nam e= k iri sr c= k iri. ht m l scrolling= "no" noresize>
< fram e nam e= k anan src= k anan.ht m l scrolling= "n o" noresize>
< / fram eset >
< / fram eset >
< / ht m l>
Pada tag < frameset rows= 20%,* > maksudnya adalah frame yang dibuat
terdiri dari dua bagian/ baris dengan ukuran 20% bagian paling atas dan
selebihnya (80%) adalah frame bagian bawah/ baris kedua yang ditunjukkan
dengan tanda ‘* ’. < frame name= atas src= header.html> menunjukkan bahwa
nama frame adalah atas dan diisi dengan dokumen header.html.
xxxvii
< frameset cols= 30%,* > mempunyai arti bahwa frame bawah dibagi lagi
menjadi dua kolom dengan ukuran 30% untuk frame kiri dan sisanya untuk
frame sebelah kanan.
Kalau file tersebut dijalankan hasilnya sebagai berikut:
File h e a d e r.h t m l
< ht m l>
< head>
< t it le> .: : Lat ihan Mem buat Fram e: : .< / t it le>
< / head>
< body bgcolor= # EEEEEE>
< font face= arial size= 6 color= t ah om a>
< b> .: : : SMKN 1 Kot a Bek asi: : : . < / b> < br>
< font face= arial size= 4 color= orange>
< i> Suk ses it u didapat dari usaha dan k erj a k eras sert a doa< / i>
< / body >
< / ht m l>
xxxviii
File k ir i.h t m l
< ht m l>
< head>
< t it le> : : : Lat ihan Mem buat Fram e: : : < / t it le>
< / head>
< body bgcolor= # ffffff>
< t able border= 1 widt h= "22 8" height = " 28" cellspacing= 0>
< t r>
< t d widt h= "218 " height = "22 " bordercolor= " # 8000 80" bgcolor= "# BDCED9" >
< b> < font face= " Tahom a" size= "2" > M e n u< / font > < / b>
< / t d>
< / t r>
< t r>
< t d widt h= "218 " height = "22 " bordercolor= " # 8000 80">
< b> < font face= " Tahom a" size= "2" >
< a href= k anan.ht m l t arget = k anan> H o m e< / a> < / font > < / b> < / t d>
< / t r>
< t r>
< t d widt h= "218 " height = "22 " bordercolor= " # 8000 80">
< b> < font face= " Tahom a" size= "2" >
< a href= proli.ht m l t arget = k anan> Program Keahlian< / a>
< / font > < / b> < / t d>
< / t r>
< t r>
< t d widt h= "218 " height = "22 " bordercolor= " # 8000 80">
< b> < font face= " Tahom a" size= "2" >
< a href= ek st ra.ht m l t arget = k anan> Ek st ra Kurik uler< / a>
< / font > < / b> < / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
File k a n a n .h t m l
< ht m l>
< head>
< t it le> : : : Lat ihan Mem buat Link Ke Dok um en Lain : : : < / t it le>
< / head>
< body bgcolor= # ffffff>
< t able border= 1 bordercolor = bordercolor= " # 800 080"
cellspacing= 0 cellpadding= 50 w idt h= 750 height = 450>
< t r>
< t d v align= t op>
< font face= v erdana size= 4 color= blue>
Selam at dat ang di web k am i ...
< / t d>
< / t r>
< / body >
< / ht m l>
xxxix
File p roli.h t m l
< ht m l>
< head>
< t it le> : : : Link Dok um en Lain: : : < / t it le>
< / head>
< body bgcolor= # ffffff>
< t able border= 1 bordercolor = bordercolor= " # 800 080"
cellspacing= 0 cellpadding= 50 w idt h= 750 height = 450>
< t r>
< t d v align= t op>
< font face= v erdana size= 4 color= blue>
Program Keahlian: < br>
< font size= 1 >
< ul t y pe= circle>
< li> Rek ay asa Perangk at Lunak
< li> Tek nik Elek t ronik a I ndust r i
< li> Tek nik Pem bangk it Tenaga List rik
< li> Tek nik Mek anik Ot om ot if
< li> Tek nik Bodi Ot om ot if
< li> Tek nik Pem esinan
< li> Tek nik Las
< / ul>
< / t d>
< / t r>
< / body >
< / ht m l>
File e k st ra .h t m l
< ht m l>
< head>
< t it le> : : : Link Dok um en Lain: : : < / t it le>
< / head>
< body bgcolor= # ffffff>
< t able border= 1 bordercolor = bordercolor= " # 800 080"
cellspacing= 0 cellpadding= 50 w idt h= 750 height = 450>
< t r>
< t d v align= t op>
< font face= v erdana size= 4 color= blue>
Ek st ra Kurik uler: < br >
< font size= 1 >
< ul t y pe= circle>
< li> Seni Bela Diri Tapak Suci
< li> Keagam aan
< li> Sepak Bola
< li> Bola Bask et
< li> Kepeny iaran
< / ul>
< / t d>
< / t r>
xl
< / body >
< / ht m l>
7. Form Html
Digunakan untuk menerima masukan/ input dari user dan memproses hasil
inputan tersebut di server. User menerima informasi melalui sejumlah elemen
yang disebut kontrol. Kontrol ini dapat berupa TEXTBOX, CHECKBOX, RADIO
BUTTON, PUSH BUTTON, LI ST MENU dan lainnya.
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 disarankan untuk menggunakan metode
post. Atribut ACTI ON berisi URL dari program yang dipanggil oleh form
tersebut.
TextBOX
Textbox digunakan untuk memasukkan data string sebanyak satu baris. Cara
penulisannya adalah:
xli
Atribut TYPE untuk menentukan jenis masukan yang berupa TEXT (textbox),
NAME adalah identifikasi/ penamaan elemen ini untuk dibaca oleh program
pemroses nantinya. Atribut VALUE untuk memberi nilai suatu masukan.
Sedangkan atribut SI ZE digunakan untuk menentukan panjang atau
banyaknya karakter sebuah masukan. Untuk menyembunyikan masukan yang
ditulis user dalam textbox, dapat menggunakan atribut TYPE= ”PASSWORD”,
sehingga tampilan dalam textbox menjadi karakter “* ”.
contoh1_17.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan TEXTBOX: : : < / t it le>
< / head>
< body >
< h3> BUKU TAMU< / h3>
< form m et hod= post >
< t able border= 0>
< t r>
< t d widt h= 70> Nam a< / t d>
< t d widt h= 10> : < / t d>
< t d widt h= 30> < input t y pe= t ex t nam e= nam a size= 30> < / t d>
< / t r>
< t r>
< t d widt h= 70> Alam at < / t d>
< t d widt h= 10> : < / t d>
< t d widt h= 30>
< input t y pe= t ex t nam e= alam at size= 30> < / t d>
< / t r>
< t r>
< t d widt h= 70> Hom epage< / t d>
< t d widt h= 10> : < / t d>
< t d widt h= 30>
< input t y pe= t ex t nam e= page size= 30> < / t d>
< / t r>
< / t able>
< / form >
< / body >
< / ht m l>
xlii
CHECKBOX
< input t y pe= check box nam e= check box 1 v alue= on at au off check ed> Pilihan 1
contoh1_18.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan CHECKBOX: : : < / t it le>
< / head>
< body >
< form m et hod= post >
Pilih Program Keahlian Anda< br>
< h3> Daft ar Program Keahlian Ju rusan TI K SMKN 1 Kot a Bek asi < / h3>
< p>
< input t y pe= check box nam e= c1 check ed> Rek ay asa Perang k at Lunak < br>
< input t y pe= check box nam e= c2> Mu lt im edia< br >
< input t y pe= check box nam e= c3> Tek nik Kom put er dan Jaringan< br>
< / form >
< / body >
< / ht m l>
xliii
RADI O 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
< ht m l>
< head>
< t it le> : : : Form I nput dengan RADI O But t on: : : < / t it le>
< / head>
< body >
< form m et hod= post >
< h3> Pilih Salah sat u< br>
Pendidik an Terak hir Anda: < / h3>
< input t y pe= radio v alue= " SD" check ed nam e= sek olah> SD< br>
< input t y pe= radio v alue= " SLTP" nam e= sek olah> SLTP< br>
< input t y pe= radio v alue= " SMU" nam e= sek olah> SMU< br>
< input t y pe= radio v alue= " S1" nam e= sek olah > S1< br >
< input t y pe= radio v alue= "S2" nam e= sek olah > S2< br >
< / form >
< / body >
< / ht m l>
xliv
DROP-DOWN Menu
contoh1_20.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan DROP- DOWN Menu: : : < / t it le>
< / head>
< body >
< form m et hod= post >
< h3> Pilih Salah sat u< br>
Jurusan: < / h 3>
< select nam e= j uru san>
< opt ion v alue= TI select ed> Tek nik I nform at ik a< / opt ion>
< opt ion v alue= MO> Mesin Ot om ot if< / opt ion>
< opt ion v alue= MP> Mesin Perk ak as< / opt ion >
< opt ion v alue= ML> Mesin Las< / opt ion>
< / select >
< / form >
< / body >
< / ht m l>
xlv
Tampilan contoh diatas adalah sebagai berikut:
TEXT Area
Parameter NAME adalah identifikasi dari elemen ini untuk dibaca oleh
program pemroses nantinya, COLS dan ROWS adalah ukuran kolom dan baris
textbox ini dalam banyaknya karakter
contoh1_21.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan Tex t Area: : : < / t it le>
< / head>
< body >
< form m et hod= post >
< h5> Kirim k an k rit ik dan saran Anda< / h5>
< t ex t area nam e= t ex t box 1 rows= 5 cols= 40>
< / t ex t area>
< / form >
< / body >
xlvi
< / ht m l>
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 t y pe= subm it v alue= OK nam e= t om bol1 > unt uk t om b ol SUBMI T
< input t y pe= reset v alue= reset nam e= t om bol2> u nt uk t om b ol RESET
contoh1_22.html
< ht m l>
< head>
< t it le> : : : Buk u Tam u: : : < / t it le>
< / head>
< body >
< h3> < p align= cent er> BUKU TAMU< / p > < / h3>
< form m et hod= post >
< t able border= 0 align= cent er widt h= 500>
< t r>
< t d widt h= 11% > Nam a< / t d>
< t d widt h= 3% > : < / t d>
xlvii
< t d widt h= 86% > < input t y pe= t ex t nam e= nam a size= 20> < / t d>
< / t r>
< t r>
< t d widt h= 11% > Alam at < / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 86% >
< input t y pe= t ex t nam e= alam at size= 20> < / t d>
< / t r>
< t r>
< t d widt h= 11% > Em ail< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 86% > < input t y pe= t ex t nam e= em ail size= 20> < / t d>
< / t r>
< t r>
< t d widt h= 11% > Websit e< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 86% >
< input t y pe= t ex t nam e= pg size= 20> < / t d >
< / t r>
< t r>
< t d widt h= 11% v align= t op> Hom epagek u< / t d>
< t d widt h= 3% v align= t op> : < / t d>
< t d widt h= 86% >
< input t y pe= radio v alue= hebat nam e= saran check ed>
Bagus Sek ali< br>
< input t y pe= radio v alue= bagus nam e= saran >
Bagus< br>
< input t y pe= radio v alue= biasa nam e= saran>
Biasa Aj a< br> < / t d>
< / t r>
< / t able>
< p align= cent er>
< input t y pe= subm it v alue= k irim nam e= b1>
< input t y pe= reset v alue= bat al nam e= b2>
< hr>
< / form >
< / body >
< / ht m l>
Hasilnya adalah:
xlviii
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,
Seberapa besar daya tarik dan unsur seni dari web yang anda amati.
Bagaimana model layout web tersebut, berbentuk tabel atau frame?
b. Content/ I si, 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.
xlix
Bila perlu tawarkan website buatan anda kepada organisasi/lembaga
tersebut.
3. Silahkan cari dan download tutorial berbahasa I nggris di I nternet yang
berhubungan dengan web programming, (misalnya PHP, ASP dan lain-lain).
e. Tes Formatif
l
a. < h1> : digunakan untuk mengatur ukuran huruf pada header dengan
angka 1 berarti mempunyai ukuran paling besar.
b. < p> : digunakan untuk berpindah alinea atau membuat paragraf baru
c. < br> : Digunakan untuk pindah baris baru.
d. < hr> : digunakan untuk membuat garis horisontal
2. Link, untuk melompat dari satu dokumen ke dokumen atau tempat yang lain,
dapat berupa teks maupun gambar.
Form, digunakan untuk mengumpulkan informasi dari pengunjung
(berinteraksi dengan pengunjung) karena form dapat berupa model isian
yang harus diisi pengunjung dan akan dibca oleh pemilik web.
Frame, merupakan pembagi halaman.
3. Frame adalah dokumen yang terdapat di dalam frameset dengan border yang
mengelilinginya. Sedangkan frameset, adalah suatu frame yang dapat
menampung beberapa frame lain di dalamnya dan dapat memiliki beberapa
frameset yang lainnya.
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 atau mengembalikan ke nilai default data yang ada
dalam form.
6. Kode untuk halaman web tersebut adalah:
< ht m l>
< head>
< t it le> : : : Form Order: : : < / t it le>
< / head>
< body >
< font face= v erdana>
< h3 align= cent er> FORM ORDER BARANG
< form act ion= " m ailt o: j ack _delphi@y ahoo.com " m et hod= post >
< t able border= 2 cellpadding= 1>
< t r>
< t d rowspan= 2 > < font size= 2> I sik an Dat a- dat a Anda< / t d>
< t d> < input t y pe= t ex t nam e= "Nam aDepan" size= 20 > < / t d>
< t d> < input t y pe= t ex t nam e= "Nam aBelak ang" size= 20 > < / t d>
< t d> < input t y pe= t ex t nam e= "Usia" size= 3> < / t d>
< / t r>
< t r>
< t d> < font size= " - 2 "> Nam a Depan< / font > < / t d>
< t d> < font size= " - 2 "> Nam a Ak hir< / fon t > < / t d>
li
< t d> < font size= " - 2 "> Um ur< / font > < / t d >
< / t r>
< t r>
< t d rowspan= 3 > < font size= 2> Bagaim ana Menghubungi Anda?< / t d>
< t d colspan= 4 v align= t op> < font size= 2> Alam at Rum ah :
< t ex t area nam e= "Jalan " rows= 2 cols= 30 > < / t ex t area> < / t d >
< / t r>
< t r>
< t d colspan= 2 > < font size= 2> Kot a:
< input t y pe= t ex t nam e= "k ot a" size= 20> < / t d>
< t d colspan= 2 > < font size= 2> Negara:
< input t y pe= t ex t nam e= "negara" size= 25> < / t d>
< / t r>
< t r>
< t d colspan= 2 > < font size= 2> Kode Pos:
< input t y pe= t ex t nam e= "k odepos" size= 10> < / t d>
< t d colspan= 2 > < font size= 2> Nom or Telepon
< input t y pe= t ex t nam e= "t elp1" size= 4> -
< input t y pe= t ex t nam e= "t elp2" size= 11> < / t d>
< / t r>
< t r>
< t d> < font size= 2> Credit Card
< input t y pe= radio nam e= CC v alue= Visa check ed> Visa
< input t y pe= radio nam e= CC v alue= Mast erCard check ed> M/ C< / t d>
< t d colspan= 2 align= cent er>
< input t y pe= t ex t nam e= nom or CC1 size= 4>
< input t y pe= t ex t nam e= nom or CC2 size= 4>
< input t y pe= t ex t nam e= nom or CC3 size= 4>
< input t y pe= t ex t nam e= nom or CC4 size= 4> < / t d>
< t d colspan= 2 align= cent er> < font size= 2> Tanggal Berak hir:
< input t y pe= t ex t nam e= blnak hir size= 2 >
< input t y pe= t ex t nam e= t hnak hir size= 2> < / t d>
< / t r>
< t r>
< t d> < font size= 2> Jenis Barang < / t d>
< t d colspan= 4 > < font size= 2>
< select m ult iple nam e= Merchandise size= 1>
< opt ion select ed> Pent ium I V
< opt ion> Pent ium I I I
< opt ion> Monit or
< opt ion> CD- ROM
< opt ion> Kam era Digit al
< opt ion> Pr int er
< opt ion> Mouse
< opt ion> Scanner
< / select > < / t d>
< / t r>
< t r>
< t d align= cent er colspan= 5>
< h1> Ter im ak asih At as Order Anda! < / h1>
lii
< / t d>
< / t r>
< / t able> < p>
< cent er>
< input t y pe= "subm it " v alue= "Kirim ">
< input t y pe= "Reset " v alue= "Hapus I sian">
< / cent er>
< / form >
< / body >
< / ht m l>
g. Lembar Kerja 1
PC (Personal Computer) yang telah dilengkapi dengan web browser dan editor
teks Notepad.
Langkah Kerja
liii
2. Kegiatan Belajar 2:
Membangun halaman web dengan bahasa pemrograman berbasis web
b. Uraian Materi 2
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 dijalankan/ diproses di Web Server,
kemudian hasilnya dikirimkan ke browser pengguna dalam bentuk HTML
biasa. Sehingga pengguna tidak dapat melihat kode asli yang ditulis dalam
bentuk server side programming tersebut. Yang tergolong dalam server side
programming seperti: CGI / Perl, Active Server Pages, Java Server Page, PHP,
ColdFussion dan lain-lain.
Sebaliknya, pada Client Side Programming semua sintaks dan perintah
program dijalankan di web browser, sehingga ketika client meminta dokumen
yang mengandung script, script tersebut akan diambil dari web server
kemudian dijalankan di web browser yang bersangkutan. Contoh dari client
side programming seperti: JavaScript, VbScript, HTML.
2. Pengenalan PHP
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan
pada serverside. Artinya semua sintaks yang kita berikan akan sepenuhnya
dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya
saja. Ketika seorang pengguna internet membuka suatu situs yang
menggunakan fasilitas server side scripting PHP, maka terlebih dahulu server
yang bersangkutan akan memproses semua perintah PHP di server lalu
mengirimkan hasilnya dalam format HTML ke web server pengguna internet
tadi. Sehingga kode asli yang ditulis dengan PHP tidak terlihat di browser
pengguna.
PHP merupakan software yang open source bebas. Jadi anda dapat merubah
source code dan mendistribusikan secara bebas dan gratis. PHP juga dapat
berjalan lintas platform, yaitu dapat digunakan dengan sistem operasi
(Windows dan Linux) dan web server apapun (misalnya: PWS, I I S, Apache
dll).
Adapun kelebihan-kelebihan dari PHP yaitu:
Mudah dibuat dan berkecepatan tinggi
PHP dapat berjalan lintas platform, yaitu dapat berjalan dalam sistem
operasi dan web server apapun.
Dapat digunakan secara gratis.
Termasuk bahasa yang embedded, yakni dapat diletakkan dalam tag
HTML.
Termasuk server side programming, sehingga kode asli/ source code PHP
tidak dapat dlihat di browser pengguna, yang terlihat hanya kode dalam
format HTML.
Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server,
seperti misalnya untuk keperluan database connection. PHP dapat
melakukan koneksi dengan berbagai database seperti MySQL, Oracle,
Sybase, mSQL, Solid, Generic ODBC, Postgres SQL, dBase, Direct MS-
SQL, Velocis, I BM DB2, I nterbase, Frontbase, Empress, dan semua
database yang mempunyai profider ODBC seperti misalnya MS Access dan
lain-lain.
PHP dapat melakukan semua aplikasi program CGI , seperti mengambil
nilai form, menghasilkan halaman web yang dinamis, mengirimkan dan
menerima cookies.
PHP juga mendukung komunikasi dengan layanan lain melalui protokol
I MAP, SNMP, NNTP, POP3 dan HTTP dan lainnya.
3. I nstalasi Program
Buat direktori/ folder baru yang akan kita jadikan document root.
Misalnya: “c:\ latihan”.
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)
i. Ok, proses instalasi semua software yang kita butuhkan sekarang telah
selesai. Dan sekarang mari kita lanjutkan ke materi berikutnya.
4. Penulisan Script PHP
Pastikan web server dan skrip PHP anda telah berjalan dengan baik sebelum
anda memulai pemrograman PHP. Untuk membuat web dengan script PHP,
cukup anda persiapkan editor teks.
Fungsi-fungsi yang ada di PHP uncase sensitive, tetapi variabelnya case
sensitive (membedakan huruf besar dan kecil). Script PHP diawali dengan
tanda lebih kecil ( < ) dan diakhiri dengan tanda lebih besar ( > ). Ada tiga
cara untuk menuliskan script PHP yaitu:
<?
Script PHP
?>
< ?php
Script PHP
?>
< script language= ” php” >
Script PHP
< / scr ipt >
/ * k om ent ar * /
/ / k om ent ar
# k om ent ar
Karakter adalah semua bentuk huruf, angka, spasi, tanda kontrol atau
simbol yang terdapat dalam tombol keyboard.
5. Variable
Benar Salah
$variabel $var!abel
$_pilih $-pilih
$te93 $93te
$ini_itu $ini-itu
contoh2_1.php
< ht m l>
< head>
< t it le> Variabel dalam PHP< / t it le>
< body >
< ?php
/ / v ariabel bert ipe int eger
$a= "5";
6. Konstanta
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 boolean. Sedangkan 2 tipe
data compound adalah array dan object. yaitu:
a. I nteger, tipe data yang menyatakan bilangan bulat.
b. Floating point/ double, tipe data yang menyatakan bilangan real/ pecahan
c. String, menyatakan tipe data teks yang berisi kumpulan beberapa karakter
d. Boolean, tipe data logika yang memiliki nilai true dan false.
e. Array adalah tipe data terstruktur yang berguna untuk menyimpan
sejumlah data yang bertipe sama.
f. Objek, merupakan instansiasi dari suatu class.
8. Konversi Type Data
PHP menyediakan perintah untuk melakukan konversi tipe data ke tipe data
yang lain dengan menggunakan perintah sebagai berikut:
settype(value,datatype)
dimana:
- value adalah nilai yang akan dikonversikan
- datatype adalah tipe data yang dikonversikan
contoh2_2.php
< ht m l>
< head>
< t it le> .: : Konv er si Ty pe Dat a: : . < / t it le>
< / head>
< body >
< font face= t ahom a size= 2 >
< ?php
$bay ar= "500.7 7 Rupiah";
print ( "Tipe Dat a St ring: $bay ar < br> \ n ") ;
set t y pe( $bay ar,"double") ;
print ( "Tipe Dat a Double: $bay ar < br> \ n") ;
set t y pe( $bay ar,"int eger") ;
print ( "Tipe Dat a I nt eger: $bay ar < br> \ n") ;
?>
< / body >
< / ht m l>
9. Operator
Operator Arti
& Operat or AND
| Operat or OR
^ Operat or XOR
~ Operat or NOT
<< Operat or Shift Left ( geser k iri)
>> Operat or Shift Right ( geser k anan)
Operator String
Hanya ada satu operator string, yaitu operator concatenation ( .), yakni
menggabungkan dua buah atau lebih string.
Contoh
< ?php
$a = “ Hallo” ;
$b = $a.” Selam at Dt ang di PHP” ;
/ / $b berisik an “ Hallo Selam at dat ang di PHP”
?>
Kedudukan Operator
Struktur yang paling dasar dalam sebuah pemrograman adalah struktur input-
output. I nput merupakan interface untuk memasukkan data, kemudian data
di olah dan selanjutnya hasil pengolahan ditampilkan pada komponen output.
I n pu t Pr ose s Ou t pu t
I nput-Output Sederhana
Mulai
I nput Alas
I nput Tinggi
Output
Cetak Luas
Selesai
contoh2_3.php
< ht m l>
< head>
< t it le> .: : Lat ihan m em buat input Out put : : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
/ / Mendek larasik an dat a input
$alas= 20 ;
$t inggi= 5;
/ / Cet ak hasil
echo "Besar Alas = $alas
< br> ";
echo "Besar Tinggi = $t inggi
< br> ";
echo "Luas Segi Tiga Adalah = $luassegit iga< br> ";
?>
< / body >
< / ht m l>
Jika program tersebut dijalankan maka akan didapatkan hasil seperti pada
gambar diatas.
Dengan memanfaatkan form yang terdapat dalam HTML, kita dapat membuat
program yang lebih interaktif. Sebagai contoh, program di contoh 2.3 akan
modifikasi sehingga lebih interaktif.
contoh2_4.php
< ht m l>
< head>
< t it le> .: : Menghit ung Luas Segi Tiga: : .< / t it le>
< / head>
< body >
< font face= v erdana>
< cent er> < h 3> < u > Menghit ung Luas Segit iga< / u> < / h3> < / cent er>
< form act ion= luassegit iga.php m et hod= post >
< t able align= cent er bgcolor = # cedadc bordercolor= # cfdbdd cellspacing= 5 >
< t r>
< t d> Masuk k an Alas< / t d>
< t d> : < / t d>
< t d> < input t y pe= t ex t nam e= alas size= 10 > < / t d>
< / t r>
< t r>
< t d> Masuk k an Tinggi< / t d>
< t d> : < / t d>
< t d> < input t y pe= t ex t nam e= t inggi size= 10> < / t d>
< / t r>
< t r>
< t d colspan= 3 align= cent er> < input t y pe= subm it v alue= hit ung> < / t d>
< / t r>
< / t able>
< / form >
< / body >
< / ht m l>
File luassegitiga.php
< ht m l>
< head>
< t it le> .: : Hasil Perhit ungan Luas Segi Tiga: : .< / t it le>
< / head>
< body >
< font face= v erdana>
< cent er>
< h3> < u> Luas Segit iga< / u > < / h3 >
< / cent er>
< form act ion= cont oh2_ 4.php m et hod= post >
<?
$luas= 0. 5* $alas* $t inggi;
echo "< t able align= cent er bgcolor= # cedadc bordercolor = # cfdbdd cellpadding= 0> ";
echo "< t r> ";
echo "< t d> Alas< / t d> ";
echo "< t d> : < / t d> ";
echo "< t d> $alas< / t d> ";
echo "< / t r > ";
echo "< t r> ";
echo "< t d> Tinggi< / t d> ";
echo "< t d> : < / t d> ";
echo "< t d> $t inggi< / t d> ";
echo "< / t r > ";
echo "< t r> ";
echo "< t d> Luas Segi Tiga< / t d> ";
echo "< t d> : < / t d> ";
echo "< t d> $luas< / t d> ";
echo "< / t r > " ;
echo "< t r> ";
echo "< t d colspan= 3 align= cent er> < input t y pe= subm it v alue= ulang> < / t d> " ;
echo "< / t r > ";
echo "< / t able> " ;
?>
< / form >
< / body >
< / ht m l>
Hasilnya adalah:
Statement I F
Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara
bersyarat atau sesuai dengan kondisi tertentu. Statement I F dibagi dua,
statement I F tunggal dan statement I F majemuk. Cara penulisan statement
I F tunggal adalah sebagai berikut:
if ( k ondisi)
{
st at em ent ;
}
Contoh:
Mulai
I nput Nilai
T
Apakah nilai > 70
Y
Kompeten
Selesai
contoh2_5.php
< ht m l>
< head>
< t it le> .: : Cont oh Selek si Kondisi: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< form act ion= nilai.php
m et hod= post > Masuk k an Nilai:
< input t y pe= t ex t nam e= nilai
size= 2 > < p>
< input t y pe= subm it
v alue= Proses>
< / form >
< / body >
< / ht m l>
Untuk memproses file diatas, buat script berikut dan simpan dengan nama
nilai.php
File nilai.php
< ht m l>
< head>
< t it le> .: : Cont oh Selek si Kondisi: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "Nilai Uj ian anda: $nilai< br> ";
if ( $nilai> 70)
{
echo "Anda Kom pet en< br> ";
}
?>
< / body >
< / ht m l>
Untuk statement IF majemuk atau dikenal dengan IF ... ELSE, digunakan jika
terdapat lebih dari satu kondisi yang akan dikerjakan. Sintaks struktur I F ...
Else adalah sebagai berikut:
if ( sy arat )
{
st at em ent
}
else
{
st at em ent lain
}
atau:
if ( sy arat pert am a)
{
st at em ent pert am a
}
elseif ( sy arat k edua)
{
st at em ent k edua
}
else
{
st at em ent lain
}
Mulai
I nput Nilai
T
Apakah nilai < 50
Y T
Apakah nilai < 70
Tidak Lulus
Y
Lulus dan Tidak Lulus dan
Kompeten Kompeten
Selesai
Sebagai contoh, kita modifikasi file nilai.php pada contoh 2_5 dan simpan
dengan nama nilai2.php
contoh2_6.php
< ht m l>
< head>
< t it le> .: : Cont oh Selek si Kondisi: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< form act ion= nilai2.php
m et hod= post >
Masuk k an Nilai:
< input t y pe= t ex t nam e= nilai
size= 2 > < p>
< input t y pe= subm it
v alue= Proses>
< / form >
< / body >
< / ht m l>
File nilai2.php:
< ht m l>
< head>
< t it le> .: : Cont oh Selek si Kondisi: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "Nilai Uj ian anda: $nilai< br> ";
if ( $nilai< 50)
{
echo "Anda Tidak Lulus< br > " ;
}
elseif ( $nilai< 70)
{
echo "Anda Lulus Tapi Tidak Kom pet en< br> ";
}
else
{
echo "Selam at Anda Lulus
dan Kom pet en";
}
?>
< / body >
< / ht m l>
contoh2_7.php
< ht m l>
< head>
< t it le> .: : St ruk t ur Kendali Swit ch: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
$dino= dat e( "l") ;
swit ch ( $dino)
{
case "Monday ":
$hari= "Senin" ; break ;
case "Tuesday ":
$hari= "Selasa";
break ;
case "Wednesday ":
$hari= "Rabu ";
break ;
case "Thu rsday ":
$hari= "Kam is";
break ;
case "Friday ":
$hari= "Ju m at ";
break ;
case "Sat urday ":
$hari= "Sabt u";
break ;
default :
$hari= "Minggu";
}
echo "< h3> Hari ini adalah hari < u> $ hari< / u > < / h3 > ";
?>
< / body >
< / ht m l>
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
T
500000
JumlahBayar
Y
Diskon= 0.5* T
100000
JumlahBayar
JumlahBayar
Y
Diskon= 0.1*
T
50000
JumlahBayar
JumlahBayar
Y
Diskon= 0.05* Diskon= 0
JumlahBayar
TotalBayar=
JumlahBayar-Diskon
Selesai
Dari flowchart tersebut dapat kita buat script programnya, sebagai berikut:
contoh2_8.php
< ht m l>
< head>
< t it le> .: : Pr ogram Menghit ung Discou nt : : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< form > Ju m lah Bay ar
< input t y pe= t ex t nam e= t ot albeli> < br > < br>
< input t y pe= subm it v alue= "Hit u ng Disk on ">
< / form >
< ?php
if ( isset ( $t ot albeli) )
{
$t oy ar= int v al( $t ot albeli) ;
$disk on= 0;
if ( $t oy ar> = 500 000)
$disk on= ( 0.5 * $t oy ar) ;
else
if ( $t oy ar> = 100 000)
$disk on= ( 0.1 * $t oy ar) ;
else
if ( $t oy ar> = 500 00)
$disk on= ( 0.0 5* $t oy ar) ;
else
print ( "Maaf Tidak Ada Disk on < br> \ n ") ;
print f( "Jum lah Bay ar = % d< br> \ n", $t oy ar) ;
print f( "Disk on = % d< br> \ n",$disk on) ;
$t ot albay ar= $t oy ar - $disk on;
print f( "< b> Tot al Bay ar = % d< br> < / b> \ n", $t ot albay ar) ;
}
?>
< / body >
< / ht m l>
Mulai
Masukkan
Nilai A dan B
Silahkan Pilih
Operasi Apa?
T
Pilihan=
Jumlah
Y
T
C= A + B Pilihan=
Kurang
Y
T
C= A - B Pilihan=
Kali
C= A * B C= A/ B
Hasil Adalah = C
Selesai
contoh2_9.php
< ht m l>
< head>
< t it le> : : : Operasi Arit m at ik a: : : < / t it le>
< / head>
< body >
< form act ion= operasi.php m et hod= post >
< cent er> < h 3> Operasi Arit m at ik A dan B< / h3> < / cent er >
< t able align= cent er bgcolor = # cedadc bordercolor= # cfdbdd>
< t r>
< t d> Masuk k an Nilai A < / t d>
< t d> < input t y pe= t ex t nam e= a size= 10> < / t d>
< / t r>
< t r>
< t d> Masuk k an Nilai B < / t d>
< t d> < input t y pe= t ex t nam e= b size= 1 0> < / t d>
< / t r>
< t r>
< t d> Operasi< / t d>
< t d>
< select nam e= operasi>
< opt ion v alue= 1> Pen j um lahan [ a+ b] < / opt ion>
< opt ion v alue= 2> Pengurangan [ a- b] < / opt ion>
< opt ion v alue= 3>
Perk alian [ a* b] < / opt ion>
< opt ion v alue= 4>
Pem bagian [ a/ b] < / opt ion>
< / select >
< / t d>
< / t r>
< t r>
< t d colspan= 2 align= cent er>
< input t y pe= subm it
v alue= hit ung> < / t d>
< / t r>
< / t able>
< / form >
< / body >
< / ht m l>
Sekarang buat satu lagi program yang digunakan untuk memproses hasil
setelah ada penekenan tombol hitung. File tersebut simpan dengan nama
operasi.php.
File operasi.php
< ht m l>
< head>
< t it le> Hasil Operasi Arit m at ik a< / t it le>
< / head>
< body >
<?
if ( $operasi= = 1)
{
$c= $a+ $b;
$oper= '[ a + b] ';
}
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 >
< / ht m l>
Statement WHI LE
Mulai
Masukkan
Batasnya?
$genap= 0;
T
$genap < $batas
Y
Selesai
$genap= $genap+ 2
< ht m l>
< head>
< t it le> .: : Pr ogram Mencar i Bilangan Genap: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< form > Men cari Bilangan Genap Berapa:
< input t y pe= t ex t nam e= genap> < br> < br>
< input t y pe= subm it v alue= "Cari Bilangan Genap">
< / form >
< ?php
if ( isset ( $genap) )
{
$bilgen= int v al( $genap) ;
echo "Bilangan Genap dari 2 s/ d $bilgen adalah: ";
echo "< br> " ;
$gen= 0;
while ( $gen< $genap)
{
$gen= $gen+ 2;
echo "$gen";
echo " ";
}
}
?>
< / body >
< / ht m l>
Statement FOR
Keterangan:
< ht m l>
< head>
< t it le> Lat ihan Perulangan dengan For< / t it le>
< / head>
< body >
Tanggal:
< select nam e= t anggal>
< opt ion v alue= 0 select ed> Tanggal
< ?php
/ / Bent uk Pilihan t anggal 1 sam pai dengan 31
for ( $i= 1; $i< 32; $i+ + )
echo "< opt ion v alue= $ i> $i" ;
?>
< / opt ion>
< / select >
< / body >
< / ht m l>
Hasilny a adalah:
contoh:
funct ion operasi_ j um lah( $x ,$y )
{
z= x + y ;
echo ( z) ;
}
contoh2_12.php
< ht m l>
< head>
< t it le> .: : Lat ihan Mem buat Fungsi: : .< / t it le>
< / head>
< body >
< font face= t ahom a size= 2 >
<?
/ / Fungsi y g dipanggil
funct ion operasi_ j um lah( $a,$b)
{
$c= $a+ $b;
echo ( "Hasil $a + $b = $c") ;
}
/ / Program Ut am a
/ / Unt uk Mem anggil Fungsi
operasi_j u m lah( 6, 3) ;
?>
< / body >
< / ht m l>
12.b. REQUI RE
Function Require ini tidak dapat dimasukkan diadalam suatu struktur looping
misalnya while atau for. Karena hanya memperbolehkan pemangggilan file
yang sama tersebut hanya sekali saja.
contoh2_13.php
< ?php
$a= ” Say a sedang belaj ar PHP” ;
funct ion t ulist ebal( $t ek s)
{
echo( “ < b> $ t ek s< / b> ” ) ;
}
?>
contoh2_14.php
< ?php
require( “ cont oh2_13 .php” ) ;
t ulist ebal( “ I ni adalah t ulisan
t ebal” ) ;
echo( “ < br > ” ) ;
echo( $a) ;
?>
12.b. I NCLUDE
Function I nclude akan menyertakan isi suatu file tertentu. I nclude dapat
diletakkan didalam suatu looping misalkan dalam statement for atau while.
contoh2_15.php
<?
echo( "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - < br > ") ;
echo( "PHP adalah bahasa script ing< br> ") ;
echo( "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - < br > ") ;
echo( "< br > ") ;
?>
contoh2_16.php
< ?php
for ( $b= 1; $b< 5; $b+ + )
{
include( "cont oh 2_15.php") ;
}
?>
Hasilnya adalah:
AddSlashes
StripSlashes
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:
cr ypt ( st rin g [ , sa lt ] )
Explode
Digunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah
tertentu dan memasukkan hasilnya kedalam suatu variable array.
Sintaks:
e x plode ( st rin g pe m isa h , st r in g [ , in t lim it ] )
Contoh:
$nam ahari = “ m inggu senin selasa rabu k am is j um at sabt u ” ;
$hari = ex plode( “ ” , $nam ahari) ;
I mplode
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:
im plo de ( st r in g p e m isa h , a rra y)
Karakter Keterangan
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
B
angk a biner
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
C
k arak t er dengan nilai ASCI I - ny a
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
d
angk a desim al
Argum en diperlak uk an sebagai double dan dit am pilk an sebagai
f
angk a float ing point
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
o
bilangan ok t al
s Argum en diperlak uk an dan dit am pilk an sebagai st ring
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
x
angk a hek sadesim al ( dengan huruf k ecil)
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
X
angk a hek sadesim al ( dengan huruf besar)
contoh2_17.php
< ht m l>
< head>
< t it le> .: : Lat ihan For m at St ring: : . < / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
$angk a1= 78.79;
$angk a2= 23.31;
$angk a= $angk a1+ $angk a2;
echo ( $angk a) ;
echo ( "< br> ") ;
$form at = prin t f( "% 01.2f",
$angk a) ;
echo( "$for m at < br> ") ;
$y ear= 1972;
$m ont h= 11;
$day = 9;
$t anggal= sprint f( "% 0 2d-
% 02d-
% 04d",$day ,$m ont h ,
$y ear) ;
echo ( $t anggal) ;
?>
< / body >
< / ht m l>
Angka didepan karakter “%” menunjukkan jumlah digit atau jumlah karakter
yang akan ditampilkan. Jika ada titik, menunjukkan jumlah angka dibelakang
koma. Misalnya, “%01.2f” menunjukkan bahwa bilangan tersebut
ditampilkan sebagai floating point dan harus ada dua angka dibelakang koma
yang ditampilkan. “%02d” menunjukkan bahwa bilangan tersebut
ditampilkan sebagai integer dan harus ada dua angka yang ditampilkan. Jadi
jika terdapat angka 8, maka akan diubah menjadi 08.
StripTags
Digunakan untuk menghilangkan kode-kode tag HTML pada suatu string.
Sintaks:
StrLen
Digunakan untuk menghitung jumlah karakter suatu string.
Sintaks:
st rle n ( st r in g)
StrPos
Digunakan untuk mencari posisi suatu sub string pada suatu string. Fungsi ini
biasanya digunakan untuk mencari suatu sub string didalam suatu string.
Sintaks:
st rle n ( st r in g , su b st r in g)
Str_Repeat
Digunakan untuk mengulang isi suatu string.
Sintaks:
st r_ re pe a t ( st r in g , in t j u m la h pe ru la n ga n )
Str_Replace
Digunakan untuk mengganti suatu string dengan string yang lain.
Sintaks:
StrRev
Digunakan untuk membalik urutan suatu string.
Sintaks:
st rre v( st rin g)
st rt olo w e r( st rin g)
StrToUpper
Digunakan untuk merubah suatu string menjadi huruf besar (uppercase)
Sintaks:
st rt ou ppe r( st r in g)
SubStr
Digunakan untuk mengambil suatu sub string dengan panjang tertentu dari
suatu string pada posisi tertentu pula.
Sintaks:
Contoh:
subst r( “ ab cdefg” ,0,3) ; / / m engasilk an st ring “ abc”
subst r( “ ab cdefg” ,3,2) ; / / m enghasilk an st ring “ de”
SubStr_Count
Digunakan untuk menghitung jumlah sub string dalam suatu string
Sintaks:
Contoh:
subst r_count ( “ This is a t est ” ,” is” ) ; / / m enghasilk an nilai 2
UCFirst
Digunakan untuk mengganti karakter pertama pada suatu string menjadi
huruf besar.
Sintaks:
u cfirst ( st rin g )
UCWords
Digunakan untuk mengganti karakter pertama pada setiap kata dalam suatu
string menjadi huruf besar.
Sintaks:
u cw or ds( st r in g)
12.d. Fungsi Matematika
Fungsi Trigonometri
Fungsi trigonometri adalah fungsi-fungsi yang berhubungan dengan ilmu
trigonometri, yaitu antara lain:
sin( sudut ) , m encari nilai sinus sebuah sudut
cos( sudut ) , m encar i nilai cosinus sebuah sudut
t an( sudut ) , m en cari nilai t angen sebuah sudut
asin( sudut ) , m encari nilai arcus sinus sebuah sudut
acos( sudut ) , m encar i nilai arcu s cosinus sebuah sudut
at an( sudut ) , m en cari nilai arcus t angen sebuah sudut
deg2rad( a) , m erubah besaran deraj at m enj adi radian
rad2deg( a) , m erubah besaran radian m enj adi deraj at
contoh2_18.php
< ht m l>
< head>
< t it le> .: : Fung si- fungsi Tr igonom et ri: : .< / t it le>
< / head>
< body >
< h3> < u> Fungsi- fungsi Trigonom et ri< / u> < / h 3> < p>
< font face= v erdana size= 2>
< form > Masuk k an sudut y g dicari:
< input t y pe= t ex t nam e= sdt > < br> < br>
< input t y pe= subm it v alue= "Hit u ng">
< / form >
< ?php
if ( isset ( $sdt ) )
{
$sudut = int v al( $ sdt ) ;
$sudrad= deg2rad( $sudut ) ;
$sin= sin( $sudrad) ;
$cos= cos( $sudrad) ;
$t an= t an( $ sudrad) ;
$arcsin = asin( $sudrad) ;
$arccos= acos( $ sudrad) ;
$arct an= at an( $sudrad) ;
echo "Sudut $sudut sam a
dengan $sudrad radian< br> ";
print f( "sin( $ sudut ) =
% 01.4f< br> ",$ sin) ;
print f( "cos( $sudut ) =
% 01.4f< br> ",$ cos) ;
print f( "t an( $sudut ) =
% 01.4f< br> ",$ t an) ;
print f( "arc sin ( $sudut ) = % 01. 4f< br> ",$arcsin) ;
print f( "arc cos( $sudut ) = % 01.4f< br> " ,$arccos) ;
print f( "arc t an( $ sudut ) = % 01.4f< br> ",$ar ct an) ;
}
?>
< / body > < / ht m l>
Fungsi Pangkat dan Algoritma
Fungsi-fungsi yang digunakan untuk perhitungan pangkat dan logaritma.
$y
pow( $x ,$y ) , m encari hasil dari $x .
$x
ex p( $x ) , m encari nilai e
log( $x ) , m encari nilai dari logarit m a $x
sqrt ( $x ) , m encar i ak ar k uadrat $x .
Fungsi Base n
Fungsi yang digunakan untuk konversi suatu bilangan ke bilangan berbasis n.
base_conv ert ( x ,y ,z) , m engubah bilangan x dari basis y m enj adi basis z.
decbin( x ) , m engubah bilangan desim al k e bilangan biner
dechex ( x ) , m engubah bilangan desim al k e bilangan hek sadesim al
decoct ( x ) , m engubah bilangan desim al k e bilangan ok t al
bindec( x ) , m engubah bilangan biner k e bilangan desim al
hex dec( x ) , m engubah bilangan hek sadesim al k e bilangan desim al
oct dec( x ) , m engubah bilangan ok t al k e bilangan desim al
contoh2_19.php
< ht m l>
< head>
< t it le> .: : Fung si- fungsi Tr igonom et ri: : .< / t it le>
< / head>
< body >
< h3> < u> Konv ersi Bilangan
< / u> < / h3 > < p>
< font face= v erdana size= 2>
< form >
Masuk k an bilangan y g dicari:
< input t y pe= t ex t nam e= bil>
< br> < br>
< input t y pe= subm it
v alue= "Conv ert ">
< / form >
< ?php
if ( isset ( $bil) )
{
Format yang dikenal dalam fungsi date ini adalah sebagai berikut:
Karakter Keterangan
a am / pm
A AM / PM
B Swat ch I n t ernet t im e
d day of t he m ont h, 2 digit s wit h leading zeros; i.e. "01" t o " 3 1"
D day of t he week , t ex t ual, 3 let t ers; i.e. "Fri", “ Sun”
F m ont h, t ex t ual, long; i.e. "January ",” Nov em ber”
g hour, 12- hou r form at wit h out leading zeros; i.e. " 1" t o "12 "
G hour, 24- hou r form at wit h out leading zeros; i.e. " 0" t o "23 "
h hour, 12- hou r form at ; i.e. "0 1" t o "12 "
H hour, 24- hou r form at ; i.e. "0 0" t o "23 "
i m inut es; i.e. "0 0" t o "59 "
I ( capit al i) "1" if Day light Sav ings Tim e, "0 " ot herwise.
j day of t he m ont h wit hout leading zeros; i.e. "1" t o "31"
l ( lowercase L) day of t he week , t ex t ual, long; i.e. "Friday "
L boolean for whet her it is a leap y ear; i.e. "0" or "1"
m m ont h; i.e. "01 " t o "12 "
M m ont h, t ex t ual, 3 let t ers; i.e. " Jan", “ Mar ”
n m ont h wit h out leading zeros; i.e. "1 " t o "12 "
s seconds; i.e. "0 0" t o "59 "
S English ordinal suffix , t ex t ual, 2 charact er s; i.e. "t h" , "nd"
t num ber of day s in t he giv en m ont h; i.e. "28" t o "3 1"
T Tim ezone set t ing of t his m achine; i.e. "MDT"
U seconds sin ce t he epoch
w day of t he week , num eric, i.e. "0" ( Sunday ) t o "6" ( Sat urday )
Y y ear, 4 digit s; i.e. "1999"
y y ear, 2 digit s; i.e. "99"
z day of t he y ear; i.e. "0" t o "365"
Z t im ezone offset in seconds ( i.e. " - 432 00" t o "4 3200" )
Fungsi checkdate( )
Digunakan untuk memeriksa apakah format penulisan tanggal sudah benar.
Sintaksnya adalah:
ch e ck da t e ( $ bu la n ,$ h a ri, $ t a h u n )
contoh2_20.php
< ht m l>
< head>
< t it le> .: : Fung si Tim e dan Dat e: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "Sek arang....< br> ";
echo "Hari: ",dat e( l) ,"< br> ";
echo "Tanggal: ",dat e( 'd F Y') ," < br> ";
echo "Jam : ",dat e( 'h: i: s A') ;
echo "< hr> ";
$hari= 30;
$bulan= 2;
$t ahun= 200 5;
$v alidasi= check dat e( $bulan ,$hari,$ t ahun) ;
echo "Tanggal y ang dipilih: $hari - $bulan - $t ahun < br> ";
echo "Penulisan t anggal -
< b> < U> ";
if ( $v alidasi)
{
echo "benar";
} else
{
echo "salah" ;
}
echo "< / b> < / u > < br> ";
echo "Silahk an dibet ulk an
k em bali";
?>
< / body >
< / ht m l>
Fungsi getdate( )
Digunakan untuk menghasilkan waktu dengan keluaran bertipe array.
Sintaksnya adalah:
ch e ck da t e ( $ bu la n ,$ h a ri, $ t a h u n )
Karakter Keterangan
hours Jam
m day Hari
m inut es Menit
m on Bulan dalam digit
m ont h Bulan
seconds Det ik
wday Hari dalam digit
week day Hari
y day Hari k e- dari t ahun
y ear Tahun
contoh2_21.php
< ht m l>
< head>
< t it le> .: : Fung si get dat e: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "Sek arang Jam : ",dat e( 'h: i: s A') ;
echo "< hr> ";
$j am = get dat e( ) ;
echo "Selam at < b> < u > ";
if( $j am [ h ours] < = 9)
echo "Pagi";
else
if( $j am [ h ours] < = 14)
echo "Siang";
else
if( $j am [ h ours] < = 19)
echo "Sore";
else
echo "Malam ";
Contoh:
$pengirim = “ From : say a@em ail.com ” ;
$t uj uan = “ anonk uncoro@y ahoo. com ” ;
$subj ect = “ Pem berit ahuan” ;
$isi = “ I ni adalah percobaan pengirim an e- m ail dengan m enggunak an PHP” ;
m ail( $t o,$subj ect ,$isi,$pengirim ) ;
contoh2_22.php
< ht m l>
< head>
< t it le> .: : Mengelola Fungsi File: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "< b> < u > Menam pilk an isi file dat asiswa.dat < / b> < / u> < br> < br> " ;
if ( $file= fopen( "dat asiswa.dat ","r" ) )
{
while ( ! feof( $file) )
{
$st ring= fget s( $file, 255) ;
echo( $st ring) ;
}
fclose( $file) ;
}
else
{
echo "File gagal dibuk a";
}
?>
< / body >
< / ht m l>
contoh2_23.php
< ht m l>
< head>
< t it le> .: : Mengelola File: : .< / t it le>
< / head>
< body >
< h3> < u> Mengelola File Tek s< / u > < / h3 > < p>
< font face= v erdana size= 2>
< form >
Masuk k an Nam a Siswa:
< input t y pe= t ex t nam e= isi> < br > < br>
< input t y pe= subm it v alue= "proses">
< / form >
<?
/ / v alidasi isi
if ( isset ( $isi) )
if ( em pt y ( $isi) )
echo "Dat a har us t erisi";
else
{
if( $berk as= fopen( "dat asiswa.dat "," r") )
{
/ / Mem asuk k an Dat a
$berk as= fopen( "dat asiswa.dat ","a+ ") ;
fput s( $berk as,$isi) ;
fput s( $berk as,"< br> ") ;
fclose( $berk as) ;
/ / m enam pilk an
$berk as= fopen( "dat asiswa.dat "," r") ;
while( ! feof( $berk as) )
{
$t ek s= fget s( $berk as,255) ;
echo ( $t ek s) ;
}
fclose( $berk as) ;
}
else
{
echo( "File gagal dibuk a") ;
}
}
?>
< / body >
< / ht m l>
I sikan data pada form input, kemudian klik tombol proses, maka akan
muncul gambar sebagai berikut:
14. Dasar-dasar MySQL
Tipe data numerik dibedakan menjadi dua, tipe data integer dan tipe data
floating point. Tipe data integer untuk bilangan bulat sedangkan tipe data
floating point digunakan untuk bilangan desimal. Tipe data numerik seperti
dalam table di bawah ini:
Yang termasuk dalam tipe data string adalah tipe-tipe data berikut:
Yang termasuk dalam tipe data tanggal dan waktu adalah sebagai berikut:
Kemudian akan masuk kedalam Prompt MySQL seperti tampilan dibawah ini:
Ty pe 'help; ' or '\ h' for help. Ty pe '\ c' t o clear t he buffer.
m y sql>
cre a t e da t a ba se n a m a da t a ba se ;
Contoh:
m y sql> _
u se n a m a da t a ba se ;
Contoh:
Setelah database aktif, sebuah tabel baru dapat dibuat. Perintah untuk
membuat tabel baru adalah:
creat e t able nam at abel
(
st ruk t ur
);
Contoh:
Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email,
alamat, kota. Sedangkan strukturnya seperti tabel dibawah ini:
Kolom/ Field Tipe Data Keterangan
nomor int(6), not null, Angka dengan panjang maksimal 6, sebagai
primary key primary key, dan tidak boleh kosong.
nama char(40), not null Teks dengan panjang maksimal 40 karakter
dan tidak boleh kosong
email char(25), not null Teks dengan panjang maksimal 25 karakter
dan tidak boleh kosong
alamat char(255), not null Teks dengan panjang maksimal 255 karakter
dan tidak boleh kosong
kota char(20), not null Teks dengan panjang maksimal 20 karakter
dan tidak boleh kosong
Contoh:
m y sql> _
se le ct k olom fro m n a m a t a b le ;
Contoh:
Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota
select nom or, nam a from anggot a;
Untuk menampilkan semua kolom pada tabel anggota yang berada pada
kota ‘Surabaya’
Untuk menampilkan semua kolom pada tabel anggota dengan urut nama
select * from anggot a order by nam a;
Untuk menampilkan kota dengan tidak menampikan kota yang sama pada
tabel anggota
select nam a,em ail from anggot a where em ail lik e ‘% y ahoo.com ’;
Contoh:
Contoh:
Merubah e-mail dari anggota yang bernomor 2 menjadi ‘[email protected]’.
Fungsi mysql_connect()
Fungsi ini digunakan untuk menghubungkan PHP dengan MySql. Sintaksnya
adalah:
$koneksi=mysql_connect(host,user,password)
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])
Fungsi mysql_query()
Digunakan untuk melakukan perintah query dalam sebuah database.
Sintaksnya sebagai berikut:
$sql=mysql_query(perintah_sql[,koneksi])
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 membedakan
adalah array yang dihasilkan hanya array assosiatif. Sintaksnya adalah:
$baris=mysql_fetch_assoc($sql)
Fungsi mysql_fetch_row()
Kegunaannya hampir sama dengan mysql_fetch_array, yang membedakan
adalah array yang dihasilkan hanya array numeris. Sintaksnya adalah:
$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)
contoh2_24.php
< ht m l>
< head>
< t it le> .: : t es k onek si dengan serv er dat abase: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< h3> Tes k onek si dg m y sql dat abase serv er...< / h3> < p>
< form >
< input t y pe= radio nam e= t om bol Value= 1> Sam bung
< input t y pe= radio nam e= t om bol Value= 0> Put u s
< br> < br>
< input t y pe= subm it Value= " OK ">
< / form >
<?
require( "k onek si.php") ;
$hub= open_connect ion( ) ;
$dat abasenam e= "alam at ";
if ( isset ( $t om bol) )
{
if ( $t om bol= = 1)
{
if ( $hub)
{
echo ( "Konek si dg Serv er Dat abase < b> < u> SUKSES< / b> < / u> < br> ") ;
$db= @m y sql_select _db( $dat abasenam e,$hub) ;
if ( $db) echo "Dat abase < b> < u> $dat abasenam e< / b> < / u> dit em uk an";
else echo "Dat abase < b> < u> $dat abasenam e< / b> < / u > TI DAK dit em uk an";
} else
echo ( "Konek si dg Serv er Dat abase < b> < u> GAGAL< / b> < / u> < br> ") ;
}
elseif ( $t om bol= = 0)
{
$m at i= @m y sql_close( $k onek si) ;
echo ( "Konek si Serv er Dat abase < b> < u> Dim at ik an< / b> < / u> < br> ") ;
}
}
?>
< / body >
< / ht m l>
Agar script diatas dapat dijalankan, silahkan buat juga script koneksi.php
berikut ini:
< ?php
funct ion open_connect ion( )
{
$host = "localhost ";
$usernam e= "root ";
$password= "";
$dat abasenam e= "alam at ";
$k onek si= @m y sql_connect
( $host ,$ usernam e,
$password) ;
if ( $k onek si)
$db= @m y sql_select _db
( $dat abasenam e,$k onek si)
or die ( "Dat abase
< b> $dat abasenam e< / b>
Tidak Dit em uk an") ;
ret urn $k onek si;
}
?>
Jika script diatas dijalankan dan koneksi dengan server database sukses
dilaku-kan serta data-base alamat sudah dibuat, maka hasilnya seperti
gambar diatas.
Untuk menampilkan isi tabel anggota dari database alamat yang telah dibuat
di sub bab 14.b, perhatikan contoh2_25 berikut ini.
contoh2_25.php
< ht m l>
< head>
< t it le> .: : Menam pilk an Dat a: : . < / t it le>
< / head>
< body >
< font face= arial size= 2>
< cent er> < h 3> DAFTAR ANGGOTA< / h3 > < / cent er>
< ?php
contoh2_26.html
< ht m l>
< head>
< t it le> .: : Tam bah Anggot a: : .< / t it le>
< / head>
< body bgcolor= "# FFFFFF" >
< form act ion= sim pan_anggot a.php m et hod= POST>
< font face= v erdana size= 2 color= "# 000 000" >
< h3 align= left >
TAMBAH DATA ANGGOTA
< / h3>
< / font >
< t able border= 0>
< t r>
< t d widt h= 15% > Nam a< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 82% > < input t y pe= t ex t nam e= nam a size= 15> < / t d>
< / t r>
< t r>
< t d widt h= 15% > Em ail< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 82% > < input t y pe= t ex t nam e= em ail size= 25> < / t d>
< / t r>
< t r>
< t d widt h= 15% > Alam at < / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 82% > < input t y pe= t ex t nam e= alam at size= 50 > < / t d>
< / t r>
< t r>
< t d widt h= 15% > Kot a< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 82% > < input t y pe= t ex t nam e= k ot a size= 1 2> < / t d>
< / t r>
< t r>
< t d widt h= 15%
colspan= 3
align= cent er>
< hr> < / t d>
< / t r>
< t r>
< t d colspan= 3
align= right >
< input t y pe= subm it
v alue= "Sim pan">
< input t y pe= reset
v alue= "Reset ">
< / t d>
< / t r>
< / t able>
< / form >
< / body >
< / ht m l>
Sebelum script diatas dijalankan, jangan lupa untuk membuat juga script
simpan_anggota.php
< ht m l>
< head>
< t it le> .: : Sim pan Dat a: : . < / t it le>
< / head>
< body >
< font face= arial size= 2>
< cent er> < h 5> DATA BERHASI L DI TAMBAHKAN KE TABEL ANGGOTA< / h5> < / cent er>
< hr>
< ?php
/ / - - - - - am bil isi dari file k onek si.php
require( "k onek si.php") ;
Digunakan untuk mengambil atau menentukan path dari direktori yang digunakan
untuk menyimpan data-data sebuah session. Sintaksnya adalah sebagai berikut:
session_save_path([path])
Untuk memahami session, kita akan latihan membuat session dengan aplikasi
login. Yang perlu dbuat pertama kali adalah file admin.html.
File admin.html
< ht m l>
< head> < t it le> .: : Login Adm inist rat or: : .< / t it le> < / head>
< body bgcolor= "# FFFFFF" >
< form nam e= "form 1 " act ion = login.php m et hod= POST>
< t able widt h= "62% " border= 1 align= cent er
cellpadding= 0 cellspacing= 0 bgcolor= # ffffff bordercolor= pu rple>
< t d>
< t able widt h= "100% " border= 0 align= cent er cellpadding= 1 cellspacing= 1
bgcolor= # ffffff >
< t r bgcolor= m agent a>
< t d colspan= 2 > < div align= cent er> < st r ong> Login Adm in< / st rong> < / div > < / t d>
< / t r>
< t r bgcolor= # ffffff>
< t d widt h= 31% > User I D< / t d>
< t d widt h= 69% > < input t y pe= t ex t nam e= user id= adm in size= 25
m ax lengt h= 25> < / t d>
< / t r>
< t r bgcolor= # ffffff>
< t d widt h= 31% > Password< / t d>
< t d widt h= 69% > < input t y pe= password nam e= password
id= pass size= 25 m ax lengt h= 2 5> < / t d>
< / t r>
< t r>
< t d widt h= 15% colspan= 2 align= cen t er> < h r> < / t d>
< / t r>
< t r>
< t d colspan= 2 align= right > < input t y pe= subm it v alue= " Log in">
< input t y pe= reset v alue= "Reset "> < / t d>
< / t r>
< / t able>
< / t d>
< / t able>
< / form >
< / body >
< / ht m l>
Script tersebut jika dijalankan akan
tampak seperti gambar disamping
File login.php
<?
session _st art ( ) ;
if ( em pt y ( $user) )
echo "Nam a User Belu m Di I si";
elseif ( em pt y ( $password) )
echo "Password Belum Di I si";
elseif ( $user= = " j ack " &
$password= = "only m e")
{
$m ast er= $user;
session _regist er( "m ast er") ;
header( "locat ion: halam an_ut am a.php" ) ;
ex it ( ) ;
}
else echo "Anda Tidak Terdaft ar";
?>
File halaman_utama.php
<?
session _st art ( ) ;
?>
< ht m l>
< head>
< t it le> .: : Halam an Ut am a: : .< / t it le>
< / head>
< body >
< font face= t ahom a size= 2 >
<?
if( ! session_is_ regist ered( "m ast er") )
echo "< h3> Ak ses Dit olak ...
< / h3> ";
else
{
echo "Welcom e < b>
$m ast er ... < / b> < br> ";
echo "< h3> HALAMAN
ADMI NI STRATOR< / 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> ";
}
?>
< / body >
< / ht m l>
File hal1.php
<?
session _st art ( ) ;
?>
< ht m l>
< head>
< t it le> .: : Halam an 1: : .
< / t it le> < / head>
< body >
< font face= t ahom a size= 2 >
<?
if( ! session_is_ regist ered
( "m ast er ") )
echo "< h3> Ak ses Dit olak ...
< / h3> ";
else
{
echo "< font face=
t ahom a size= 2> ";
echo "< h3> PAGE 1< / h3> ";
echo "< p align= right >
| < a href= logout .php> logout < / a> | ";
echo "< hr> ";
echo "Nam a User < b > < u> $ m ast er < / b> < / u > ";
}
?>
< / body >
< / ht m l>
File hal2.php
<?
session _st art ( ) ;
?>
< ht m l>
< head>
< t it le> .: : Halam an 2: : .
< / t it le> < / head>
< body >
< font face= t ahom a size= 2 >
<?
if( ! session_is_ regist ered
( "m ast er ") )
echo "< h3> Ak ses Dit olak ...
< / h3> ";
else
{
echo "< font face=
t ahom a size= 2> ";
echo "< h3> PAGE
2< / h3> " ;
echo "< p align= right > | < a href= logout .php> logout < / a> | " ;
echo "< hr> "; echo "Nam a User < b> < u> $ m ast er< / b> < / u> " ;
}
?>
< / body >
< / ht m l>
File hal2.php
<?
session _st art ( ) ;
session _dest roy ( ) ;
header( "locat ion: adm in.h t m l") ;
?>
c. 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 I F, While, For, Switch,
Require dan I nclude.
d. 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
PENDAFTARAN ANGGOTA
User Name
Passw ord
Nama
Alamat
Simpan Reset
File faktorial.php
< ht m l>
< head>
< t it le> : : : Pr ogram Fak t orial: : : < / t it le>
< / head>
< body >
< cent er>
< t able border= 1 widt h= 400 >
< t r>
< t d> < font face= t ahom a size= 2> < h 3> < u > < cent er > < br>
Mencari Fak t orial< / u> < / h3>
< form act ion= fak t or.php m et hod= post >
Masuk k an Nilai Fak t orial: < br>
< input t y pe= t ex t nam e= a size= 10 > < p>
< input t y pe= subm it v alue= "Hit u ng">
< / form >
< br>
< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
File hasil.php
< ht m l>
< head>
< t it le> : : : Pr ogram Fak t orial: : : < / t it le>
< / head>
< body >
< cent er>
< t able border= 1 widt h= 400 >
< t r>
< t d> < font face= t ahom a size= 2>
< h3> < u>
< cent er>
< br> Mencari Fak t orial< / u > < / h3 >
< form act ion= fak t orial.php m et hod= post >
<?
$c= 1;
if ( $a< 1)
{
$a= 0;
$c= 0;
};
echo "Fak t orial $a adalah: ";
for ( $b= 1; $b< $a+ 1 ; $b+ + )
{
$c= $c* $b;
}
echo( "= $ c") ;
?>
< p>
< input t y pe= subm it v alue= "Hit u ng Lagi">
< / form >
< br>
< / t d>
< / t able>
< / body >
< / ht m l>
g. Lembar Kerja 2
Langkah Kerja
b. Uraian Materi 3
1. Softw are Web Design
10
3. Workspace Dreamw eaver MX
Pertama kali dijalankan setelah proses instalasi selesai, user akan diberikan
pilihan Workspace Setup. Workspace Setup berfungsi untuk menentukan
workspace yang akan kita pakai selanjutnya, apakah Workspace
Dreamweaver MX apakah Workspace Dreamweaver 4. Di sini kita gunakan
Workspace Dreamweaver MX, apabila dikemudian hari kita ingin
menggunakan workspace Dreamweaver 4, kita dapat merubahnya melalui
Menu Edit Preferences.
11
Keterangan Gambar:
c. Rangkuman 3
Macromedia Dreamweaver yang telah sampai pada versi 2004 (MX) merupakan
software web design yang telah memiliki banyak dukungan terhadap banyak
bahasa pemrograman web. Panel-panel pada window Dreamweaver MX memiliki
peran masing-masing dalam membangun sebuah halaman web yang cantik,
sesuai dengan jiwa seni si pemakai.
d. Tugas 3
1. Pelajarilah setiap fungsi dari panel-panel dalam window Dreamweaver MX!
2. Cari dan pelajari sumber bacaan atau buku refensi yang menjelaskan secara
detail tentang pengenalan tool-tool dalam Macromedia Dreamweaver MX .
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!
12
f. Kunci Jaw aban Formatif 3
g. Lembar Kerja 3
Alat dan Bahan
Personal Computer (PC).
Langkah Kerja
1. Siapkanlah semua peralatan yang dibutuhkan!
2. Periksa semua kabel penghubung pada komputer.
3. Nyalakan komputer dan pastikan komputer tersebut telah terkoneksi internet
dengan baik.
4. Pastikan PC yang anda pakai sudah memiliki software web design, jika belum
lakukanlah instalasi software yang dibutuhkan, yaitu: Macromedia
Dreamweaver MX .
5. Jalankan Macromedia Dreamweaver MX, amati dan catat bagian-bagian pada
window Dreamweaver MX. Jika mengalami kesulitan, tanyakan pada
instruktur.
6. Setelah selesai, laporkan hasil kerja Anda kepada instruktur.
7. Setelah diteliti matikan komputer dan rapikan seperti semula.
13
BAB I I I
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 Sisw a 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
7. Data Pelajaran
14
8. Data Tempuh
9. Data Absensi
10. Data Nilai Siswa
11. Data User
Guru/ karyaw an
Untuk user guru, data yang dapat dimasukkan dan diubah adalah:
1. Data Nilai untuk mata pelajaran yang diajar
2. Ubah Passwordnya sendiri
Sisw a
User siswa hanya memiliki hak akses untuk melihat nilai dan absensinya sendiri.
Dan dapat merubah password milik siswa tersebut.
Orang Tua/ w ali Sisw a
User Orang Tua/Wali memiliki hak akses untuk melihat nilai dan absensi
putranya. Dan dapat merubah password miliknya sendiri.
Ketentuan diatas adalah ketentuan minimal, silahkan dilengkapi sebagus mungkin.
Silahkan melakukan studi kasus di sekolah anda sendiri atau di sekolah lain untuk
membantu anda dalam melengkapi content halaman web dan untuk menentukan
field-field dari tabel yang diperlukan.
15
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 atau mengembalikan ke nilai default data yang ada dalam
form.
6. Variable digunakan untuk menyimpan data sementara dan nilainya bisa berubah-
ubah setiap kali program dijalankan. Dalam PHP, variable diawali dengan $ dan
diikuti dengan nama variablenya.
Konstanta adalah variable yang nilainya tetap.
7. Statement kendali terdiri dari:
a. Statement I F, digunakan untuk melakukan eksekusi suatu statement secara
bersyarat.
b. Statement WHI LE, digunakan untuk melakukan perulangan dalam sebuah
statement sampai kondisi tertentu terpenuhi.
c. Statement FOR, digunakan untuk mengulangi sejumlah blok statement sampai
jumlah atau kondisi terpenuhi. Fungsinya sama dengan statement while.
Bedanya, dalam statement for jumlah perulangan sudah diketahui diawal dan
harus dituliskan nilai awal dan nilai akhir dari variabel penghitung.
d. Statement SWI TCH, digunakan untuk membandingkan suatu variable dengan
beberapa nilai serta menjalankan statement tertentu jika nilai variable sama
dengan nilai yang dibandingkan.
e. Statement REQUIRE, digunakan untuk membaca nilai variable dan fungsi-
fungsi dari sebuah file lain.
f. Statement I NCLUDE, digunakan untuk menyertakan isi suatu file tertentu.
16
D. Lembar Penilaian Tes Praktek
Nama Peserta :
No. Induk :
Program Keahlian : Rekayasa Perangkat Lunak
Skor Skor
No. Aspek Penilaian Ket.
Maks Perolehan
1 2 3 4 5
I Perencanaan
1.1. Persiapan Hardware dan Software 5
1.2. Menganalisa jenis desain 5
Sub Total 10
II Membuat Layout
2.1. Penyiapan Layout 5
2.2. Menentukan warna dan gambar 5
Sub Total 10
III Proses (Sistematika & Cara Kerja)
3.1. Cara I nstalasi program aplikasi 5
3.2. Cara menyiapkan struktur data dan
5
algoritma program
3.3. Cara menyiapkan Database 5
3.4. Cara koding program 5
3.5. Cara melakukan layout 5
3.6. Cara menetapkan warna 5
Sub Total 30
IV Kualitas Produk Kerja
4.1. Halaman Web
Layut halaman web 2,5
Komposisi warna dan gambar 2,5
4.2. Data Base
Desain model database 2,5
Relation 2,5
Query 2,5
17
Skor Skor
No. Aspek Penilaian Ket.
Maks Perolehan
1 2 3 4 5
4.3. Bahasa Program
Penggunaan server side script 2,5
Program dibuat dengan efisien 2,5
4.4. Security
Keamanan Data
Back up data 2,5
Sistem data log 2,5
Keamanan Akses
Autentifikasi user 2,5
Pembatasan hak akses 2,5
4.5. Pekerjaan diselesaikan dengan waktu
2,5
yang telah ditentukan
Sub Total 30
V Sikap/ Etos Kerja
5.1. Tanggung jawab 2
5.2. Ketelitian 3
5.3. I nisiatif 3
5.4. Kemandirian 2
Sub Total 10
VI Laporan
6.1. Sistimatika penyusunan laporan 4
6.2. Kelengkapan bukti fisik 6
Sub Total 10
Total 100
18
KRI TERI A PENI LAI AN
19
No. Aspek Penilaian Kriteria Penilaian Skor
3.5. Cara melakukan layout Layout memenuhi dasar-dasar
5
estetika
Layout tidak memenuhi dasar-
1
dasar estetika
3.6. Cara menetapkan warna Penggunaan warna memenuhi
5
harmoni warna
Penggunaan warna tidak
1
harmoni
IV Kualitas Produk Kerja
4.1. Halaman Web
Layut halaman web Halaman web dibuat sesuai
2,5
dengan layout
Halaman web tidak dibuat
0,5
sesuai dengan layout
Komposisi warna dan Komposisi warna dan gambar
2,5
gambar selaras
Komposisi warna dan gambar
0,5
tidak selaras
4.2. Data Base
Disain model database Database dibuat mengguna-
2,5
kan/ sesuai DMD
Database dibuat tidak meng-
0,5
gunakan/ sesuai DMD
Relation Menggunakan Database relasi 2,5
Tidak menggunakan database
0,5
relasi
Query Menggunakan query data 2,5
Tidak menggunakan query
0,5
data
4.3. Bahasa Program
Penggunaan server side Web dibuat dengan teknologi/
2,5
script bahasa server side script
Web dibuat tidak dengan
teknologi/ bahasa server side 0,5
script
Program dibuat dengan Program dibuat se-efisien
2,5
efisien mungkin
Program dibuat terlalu panjang 0,5
4.4. Security
Keamanan Data
Back up data Dalam halaman web terdapat
2,5
fasilitas aplikasi backup data
Dalam halaman web tidak
terdapat fasilitas aplikasi 0,5
backup data
20
No. Aspek Penilaian Kriteria Penilaian Skor
Sistem data log Terdapat fasilitas pencatatan
2,5
sistem data log
Tidak terdapat fasilitas
0,5
pencatatan sistem data log
Keamanan Akses
Autentifikasi user Halaman web diberi fasilitas
2,5
autentifikasi user
Halaman web tidak diberi
0,5
fasilitas autentifikasi user
Pembatasan hak akses Pemakai dbedakan hak
2,5
aksesnya
Pemakai tidak dibedakan hak
0,5
aksesnya
4.5. Pekerjaan diselesaikan Diselesaikan tepat waktu 2,5
dengan waktu yang telah Diselesaikan tidak tepat waktu 0,5
ditentukan
V Sikap/ Etos Kerja
5.1. Tanggung jawab Membereskan kembali alat dan
2
bahan yang dipergunakan
Tidak membereskan alat dan
0,5
bahan yang dipergunakan
5.2. Ketelitian Tidak banyak melakukan
3
kesalahan kerja
Banyak melakukan kesalahan
0,5
kerja
5.3. I nisiatif Memiliki inisiatif bekerja 3
Kurang/ tidak memiliki inisiatif
0,5
kerja
5.4. Kemandirian Bekerja tanpa banyak
2
diperintah
Bekerja dengan banyak
0,5
diperintah
VI Laporan
6.1. Sistimatika penyusunan Laporan disusun sesuai
laporan sistimatika yang telah 4
ditentukan
Laporan disusun tanpa
1
sistimatika
6.2. Kelengkapan bukti fisik Melampirkan bukti fisik hasil
6
penyusunan
Tidak melampirkan bukti fisik 2
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.
21
BAB I V
PENUTUP
Setelah menyelesaikan modul ini dan mengerjakan semua tugas serta evaluasi maka
berdasarkan kriteria penilaian, peserta diklat peserta diklat dapat dinyatakan lulus/ tidak
lulus. Apabila dinyatakan lulus maka dapat melanjutkan ke modul berikutnya sesuai
dengan alur peta kududukan modul, sedangkan apabila dinyatakan tidak lulus maka
peserta diklat harus mengulang modul ini dan tidak diperkenankan mengambil modul
selanjutnya.
22
DAFTAR PUSTAKA
1. Bimo Sunarfrihantono, ST, PHP dan MySQL Untuk WEB, Andi 2003
2. Bunafit Nugroho, PHP & MySQL Dengan Editor Dreamw eaver MX, Andi, 2004
3. Mico Pardosi, Bahasa Pemrograman I nternet, HTML dan Javascript, I ndah,
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
I lmu, 2003
6. Teguh Wahyono, PHP TRI AD 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
23
G. Cek Kemampuan
I silah cek list (√) seperti pada tabel di bawah ini dengan sikap jujur dan dapat
dipertanggung jawabkan untuk mengetahui kemampuan awal yang telah dimiliki.
Saya dapat
Melakukan Bila
Standar Pekerjaan ini Jaw aban
Kompetensi Dasar
Kompetensi dengan “Ya”
Kompeten Kerjakan
Ya Tidak
3. Membuat 4. Menetapkan pemakaian Tes Formatif
dokumen dan struktur dokumen 1
dengan HTML 5. Membuat struktur
sesuai Tes Formatif
dokumen dengan bahasa
spesifikasi 1
HTML
6. Memformat dokumen dan Tes Formatif
menambahkan obyek 1
4. Menerapkan 5. Menjelaskan konsep dasar
Tes Formatif
dasar-dasar dan teknologi dari
2
pembuatan web Webpage.
statis tingkat 6. Mempersiapkan pekerjaan Tes Formatif
dasar pembuatan web 2
7. Melakukan pembuatan Tes Formatif
dokumen web baru 2
8. Menampilkan Web dalam Tes Formatif
browser 2
Apabila anda menjawab TI DAK pada salah satu pernyataan di atas, maka pelajarilah
modul ini.
24
BAB I I
PEMELAJARAN
C. Rencana Pemelajaran
Tanda
Tempat Alasan
Jenis Kegiatan Tanggal Waktu Tangan
Belajar Perubahan
Guru
Menetapkan pemakaian dan
struktur dokumen
D. Kegiatan Belajar
3. Kegiatan Belajar 1:
Menetapkan pemakaian dan struktur dokumen
i. Uraian Materi 1
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 hanyalah sebuah dokumen teks biasa dan
disebut sebagai Markup Language yakni bahasa yang mengandung tanda
(tag) tertentu yang digunakan untuk mengatur format tampilan suatu
dokumen.
25
HTTP atau Hypertext Transfer Protokol merupakan protokol yang digunakan
untuk mentransfer data atau document yang berformat HTML dari web
server ke browser (I nternet Explorer, Netscape Navigator, NeoPlanet, dll).
Dengan HTTP inilah yang memungkinkan Anda menjelajah internet dan
melihat halaman web.
Untuk membuat dokumen HTML hanya dibutuhkan sebuah aplikasi teks
editor biasa. Namun sekarang ini di pasaran terdapat banyak sekali HTML
authoring (software yang digunakan untuk membuat atau mendesain
halaman web). Macromedia Dreamweaver, Adobe GoLive, MS FrontPage
sekedar contohnya. Tetapi tanpa mengetahui dasar-dasarnya Anda tidak
akan memperoleh hasil yang maksimal. Mengapa? Karena walaupun
software-software tersebut semakin menawarkan kemudahan dalam
membuat halaman web, tetapi biasanya seseorang masih perlu untuk
mengedit halaman web tersebut secara manual. Terutama untuk halaman
web yang sangat komplek.
Dalam tutorial ini Anda akan kami ajak untuk mengetahui dasar-dasar dari
desain web. Yang dibutuhkan hanya sebuah word processor. Anda bisa
menggunakan Notepad, WordPad, MS Word atau yang lainnya. Tapi yang
paling mudah adalah menggunakan Notepad. Setelah anda memahami betul
semua tag-tag dasar html, diakhir nanti kita akan belajar membuat halaman
web dengan menggunakan web tool.
< ht m l>
< head>
< t it le> Judul Halam an Web< / t it le>
< / head>
I SI Halam an WEB
< / ht m l>
Keterangan:
< html> .. < / html> Mendefinisikan bahwa teks yang berada diantara
kedua tag tersebut adalah file HTML.
26
< head> .. < / head> Sebagai informasi page header. Di dalam tag ini kita
bisa meletakkan tag-tag TITLE, BASE, I SI NDEX,
LI NK, SCRI PT, STYLE & META.
< title> .. < / title> Sebagai titel atau judul halaman/ form. Kalimat yang
terletak di dalam tag ini akan muncul pada bagian
paling atas browser Anda (pada title bar).
< body> .. < / body> Mendefinisikan teks beserta formatnya yang hendak
ditampilkan sebagai isi halaman web. Di dalam tag ini
bisa diletakkan berbagai page attribute seperti
bgcolor, background, text, link, vlink, alink,
leftmargin dan topmargin.
Sekarang untuk latihan pertama kita, mari kita buat dokumen HTML
sederhana. I kuti langkah-langkah berikut ini:
10. Buat direktori dengan nama latihan di drive C:. Dan selanjutnya dalam
direktori ini kita akan menyimpan semua file-file latihan kita.
11. Buka Browser, misalnya I nternet Explorer atau Netscape Navigator.
12. Buka program aplikasi teks editor misalnya dalam latihan ini adalah
Notepad.
13. Mulai baris paling atas, tuliskan:
< ht m l>
< head>
< t it le> Lat ihan 1< / t it le>
< / head>
< body>
I ni adalah halam an w eb per t am a say a.
< / body>
< / ht m l>
14. Simpan file anda dengan cara klik menu File - Save:
27
15. Selanjutnya pilih direktori latihan yang tadi kita buat.
16. Pada box File name, isikan nama filenya dengan Latihan1.html
17. Pada drop down list di Save as type, pilih All Files. Sehingga
tampilannya seperti berikut:
28
2. Setelah jendela Open terbuka, klik tombol Browse
3. Ketika jendela baru terbuka, pilih direktori Latihan dan pilih file
Latihan1.html.
4. Klik tombol Open lalu tekan tombol Ok, halaman web yang ditampilkan
dalam browser adalah seperti berikut:
29
Catatan:
Kode Warna
Berarti untuk warna kuning dapat dibuat dengan kode # ffff00. Disamping
itu, pembuatan warna dapat juga dibuat dengan langsung 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
30
Cyan # 00FFFF
Yellow # FFFF00
k. Heading: < Hn> ..< / Hn> Digunakan untuk mengatur ukuran huruf
pada header. "n" mempunyai nilai antara 1 - 6 atau antara < H1> sampai
< H6> , dengan < H1> merupakan ukuran terbesar dan < H6> merupakan
ukuran terkecil.
contoh1_23.html
< html>
< head>
< t it le> : : : Mem buat Heading Dok u m en HTML: : : < / t it le>
31
< / head>
< body bgcolor= # 0000 00 t ex t = # FFFFFF>
< h1> Headng Tingk at 1 < / h1>
< h2> Headng Tingk at 2 < / h2>
< h3> Headng Tingk at 3 < / h3>
< h4> Headng Tingk at 4 < / h4>
< h5> Headng Tingk at 5 < / h5>
< h6> Headng Tingk at 6 < / h6>
< / body >
< / ht m l>
l. Paragraph Baru: < P> Digunakan untuk pindah alinea atau membuat
paragraf baru. Tag ini bisa diberi akhiran < / P> tapi juga bisa tidak diberi.
Dalam tag ini juga bisa digunakan untuk mengatur perataan kiri, tengah,
kanan dan kiri-kanan, yaitu dengan attribut ALI GN. Attribut align
mempunyai nilai: LEFT, RI GHT, CENTER dan JUSTIFY.
32
n. No Line Break: < NOBR> Bila digunakan tag ini maka teks yang
panjang tidak secara otomatis pindah baris bawahnya bila baris pertama
sudah terlalu panjang.
o. Font < FONT> Digunakan untuk mengatur huruf dokumen HTML. Tag
FONT mempunyai attribut, yaitu: SI ZE, FACE, COLOR.
FACE: Digunakan untuk mengatur jenis atau nama font. Anda bisa
memilih maksimal 3 jenis font yang masing-masing dipisahkan oleh
koma. Bila terdapat spasi yang terletak pada nama font maka harus
digunakan tanda garis bawah (_). Dalam memilih jenis font ini harus
dipertimbangkan apakah font yang kita gunakan pada halaman web
kita nantinya akan terdapat pada komputer pengguna yang lain
(pengakses web kita). Pendeknya kita tidak usah menggunakan font-
font yang bentuknya aneh-aneh, gunakan saja font standar. Tapi bila
Anda ingin menggunakan font yang sedikit "aneh" Anda bisa
menggunakan graphic.
contoh1_24.html
< ht m l>
< head>
< t it le> : : : Mengat ur Uk ur an, Jenis dan Warna Font : : : < / t it le>
< / head>
< body >
< font size= 1 Face= arial color = red> Uk uran font 1< / fon t > < b r>
< font size= 2 Face= arial color = green> Uk uran font 2 < / font > < br>
< font size= 3 Face= arial color = blue> Uk uran font 3 < / font > < br>
< font size= 4 Face= v erdana color = red> Uk uran font 4 < / font > < br>
< font size= 5 Face= v erdana color = blue> Uk uran font 5 < / font > < br>
< font size= 6 Face= t ahom a color= green> Uk uran font 6 < / font > < br>
< font size= 7 Face= t ahom a color= red> Uk u ran font 7 < / font > < br>
< / body >
< / ht m l>
33
Contoh lainnya:
< font size= 2 face= "t im es_new_r om an " color = "# 0 066cc">
Selain tag dan atribut diatas, masih terdapat lagi tag-tag yang
berhubungan dengan pengaturan teks, yaitu:
34
< CODE> Monospaced font (digunakan bila Anda ingin meletakkan
(memperlihatkan) kode HTML pada dokumen HTML
Anda)
< SAMP> Monospaced font (digunakan bila Anda ingin meletakkan
(memperlihatkan) kode HTML pada dokumen HTML
Anda)
< KBD> Monospaced font (digunakan bila Anda ingin meletakkan
(memperlihatkan) kode HTML pada dokumen HTML
Anda)
< BI G> Ukuran teks akan lebih besar satu ukuran
< SMALL> Ukuran teks akan lebih kecil satu ukuran
< SUP> Membuat tekssuperscript
< SUB> membuat tekssub script
< ABBREV> Abbreviations
< ACRONYM> Untuk akronim
< PERSON> Digunakan untuk indexing
< Q> Membuat short inline quotation
< VAR> Membuat variable name, selalu dalam italics.
q. < HR> , digunakan untuk membuat garis horisontal. Tag ini mempunyai
atribut SI ZE, WI DTH, ALI GN dan NOSHADE.
Atribut SI ZE digunakan untuk menentukan panjang garis dalam satuan
pixel. Atribut WI DTH digunakan untuk menentukan ketebalan garis.
Atribut NOSHADE akan menyatakan bahwa garis tersebut ditampilkan
tanpa bayang-bayang 3-D.
contoh1_25.html
< ht m l>
< head>
< t it le> : : : Mem buat Garis Horisont al: : : < / t it le>
< / head>
< body bgcolor= # fffccc>
< font size= 1 Face= t ahom a color= blue> Ahlan Wa Sahlan< / f ont >
< hr size= 1 widt h= 15 0 align= left >
< h1> < cen t er> ww w.sm k n1- k ot abek asi.com < / h 1>
< hr size= 5 align= cent er noshade>
< / body >
< / ht m l>
35
r. LI STS
contoh1_26.html
< ht m l>
< head>
< t it le> : : : Mem buat Undordered List : : : < / t it le>
< / head>
< body >
< b> < font size= 3 Face= t ah om a color= blue>
Jurusan TI K y ang ada di SMKN 1 Kot a Bek asi ada 3 Program St udi:
< / b>
< hr size= 2 widt h= 15 0 align= left >
36
< ul t y pe= circle>
< li> Mult im edia
< / ul>
< ul t y pe= square>
< li> RPL
< / ul>
< ul t y pe= disc>
< li> TKJ
< / ul>
< / font >
< / body >
< / ht m l>
Ordered Lists: < OL> Juga digunakan untuk membuat daftar item
bernomor, dengan tiap item dapat menggunakan angka arab atau
romawi. List entries juga didefinisikan dengan < LI> tag. Atribut
yang ada pada Ordered List adalah TYPE dan START.
contoh1_27.html
< ht m l>
< head>
< t it le> : : : Mem buat Ordered List : : : < / t it le>
< / head>
< body >
37
< b> < font size= 2 Face= t ah om a color= black >
SMKN 1 Kot a Bek asi m em ilik i 3 Jurusan: < / b>
< hr size= 2 widt h= 15 0 align= left >
< ol t y pe= 1>
< li> TI K
< li> Mesin
< li> Ot om ot if
< / ol>
< hr size= 3 widt h= 50 0>
< b> < font size= 2 Face= t ah om a color= black >
Jurusan TI K m em ilik i 4 LAB Kom put er : < / b>
< ol st art = 4>
< li> LAB. Mult im edia
< li> LAB. RPL
< li> LAB. TKJ
< / ol>
< / font >
< / body >
< / ht m l>
38
A- Huruf besar. A, B, C, etc.
a- Huruf kecil. a, b, c, etc.
I - Romawi huruf besar. I , I I, II I , etc.
i- Romawi huruf kecil , i, ii, iii, etc.
contoh1_28.html
< ht m l>
< head>
< t it le> : : : Mem buat Definit ion List : : : < / t it le>
< / head>
< body >
< dl>
< dt > Bagian Pert am a.
< dd> I si dari Bagian Pert am a.
< dt > Bagian Kedua.
< dd> I si dari Bagian Kedua
< / dl>
< / body >
< / ht m l>
39
contoh1_29.html
< ht m l>
< head>
< t it le> Aplik asi dari < ; pre> ; t ag< / t it le>
< / head>
< body >
< h3> t anpa m enam bahk an pre< / h3>
Berak it -
rak it k e hulu
berenang- renag
k et epian, bersak it - sak it
dahulu, bersenag- senang k em udian
< p> < h3> dengan m enggunak an pre< / h3>
< pre>
Berak it -
rak it k e hulu
berenang- renag
k et epian, bersak it - sak it
dahulu, bersenag- senang k em udian
< / pre>
< / body >
< / ht m l>
contoh1_30.html
< ht m l>
< head> < t it le> : : : Mem buat Block quot e: : : < / t it le> < / head >
40
< body >
< h3> Pengat uran Tek s< / h3>
< block qout e>
Unt uk m engat ur halam an web y ang baik , pengat uran t ek s dapat dilak uk an
dengan m enggunak an block qou t e .
< / block qout e>
< / body >
< / ht m l>
3. Hypertext Link
url_tujuan bernilai lokasi atau nama file yang akan dituju. Sedangkan
nama_link adalah nilai yang akan ditampilkan di browser sebagai teks link
atau tombol penghubung. Tulisan yang terletak antara < A> dan < / A>
akan terdapat garis bawah dan atribut warnanya dapat diatur dalam tag
< body> . Adapun macam-macam link adalah sebagai berikut:
41
< t it le> : : : Lat ihan Mem buat Link Ke Dok um en Lain : : : < / t it le>
< / head>
< body bgcolor= # ffffd0>
< font face= arial size= 6 color= t ah om a>
< b> .: : : SMKN 1 Kot a Bek asi: : : . < br>
< font face= arial size= 4 color= blue>
< i> Suk ses it u didapat dari usaha dan k erj a k eras sert a doa< / i>
< font face= arial size= 1 color= t ah om a>
< hr size= 2 widt h= 10 0 align= left color= blue>
| < a href= link _dok um en_lain.ht m l> H o m e< / a>
| < a href= proli.ht m l> Program Keahlian< / a>
| < a href= ek st ra.ht m l> Ek st ra Kurik uler < / a> |
< hr> < p> < fon t face= v erdana size= 4 color= orange>
Ahlan wa Sahlan di web k am i ...
< / body >
< / ht m l>
Untuk melengkapi latihan kali ini, buat juga file berikut dan beri nama
ekstra.html
< ht m l>
42
< head>
< t it le> : : : Lat ihan Mem buat Link Ke Dok um en Lain : : : < / t it le>
< / head>
< body bgcolor= # ffffd0>
< font face= arial size= 6 color= t ah om a>
< b> .: : : SMKN 1 Kot a Bek asi: : : . < br>
< font face= arial size= 4 color= blue>
< i> Suk ses it u didapat dari usaha dan k erj a k eras sert a doa< / i>
< font face= arial size= 1 color= t ah om a>
< hr size= 2 widt h= 10 0 align= left color= blue>
| < a href= link _dok um en_lain.ht m l> H o m e< / a>
| < a href= proli.ht m l> Program Keahlian< / a>
| < a href= ek st ra.ht m l> Ek st ra Kurik uler < / a> |
< hr> < p> < fon t face= v erdana size= 4 color= orange>
Ek st ra Kurik uler< br>
< font size= 1 >
< ul t y pe= circle>
< li> Pram uk a
< li> Rohis
< li> PMR
< li> Pask ibra
< li> Box er
< / ul>
< / body >
< / ht m l>
43
Link ke bagian tertentu dalam dokumen yang sama
44
Untuk membuat link ke bagian tertentu dalam dokumen yang sama, harus
diberikan nama anchor. Perbedaan dengan link yang berbeda dokumen
adalah tujuan/ target link, jika dalam dokumen yang sama yang dituju adalah
nama anchor tetapi kalau dokumen yang beda yang dituju adalah nama
file/ dokumen yang bersangkutan.
Untuk memberi nama anchor, atribut yang dipakai adalah NAME pada tag
anchor < A> dan untuk membuat link cukup memberikan tanda # setelah
nama file dalam URL. Misal:
< a href= ” # php” > Bab 1 < / a>
http:/ / nama_URL.
Contoh:
< a href= ” ht t p: / / w ww.sm k n1- k bk s.com ” > w ww.sm k n1- k bk s. com < / a>
Link email adalah membuat link pada teks, jika teks tersebut diklik maka akan
menampilkan program pengiriman email yang terdapat pada komputer yang
dipakai untuk mengakses data atau teks tersebut secara otomatis.
Misalnya:
< A HREF= "m ailt o: sm kn1- kbks.yahoo.com "> Kirim em ail< / a>
Link file dalam hal ini adalah apabila dikik pada teks tersebut maka proses
selanjutnya adalah mendownload file yang tercantum pada dokumen
45
Misal:
Digunakan untuk menampilkan image atau animasi gif pada halaman web
Anda. Tag yang digunakan adalah
Attribut yang dimiliki tag < img> adalah: alt, align= (center, left, right),
hspace, vspace, border, width dan height. Jika attribut ukuran gambar tidak
dituliskan, maka gambar ditampilkan sesuai dengan ukuran asllinya. Untuk
mengatur ukuran gambar, menggunakan attribut width daan height. Attribut
align digunakan untuk perataan posisi gambar. Attribut border, digunakan
untuk memberi bingkai pada gambar. Sedangkan alt, digunakan untuk
memberi keterangan pada gambar jika mouse berada diatasnya. Untuk
mengatur letak gambar dapat menggunakan attribut hspace daan vspace.
contoh1_31.html
< ht m l>
< head>
< t it le> : : : m enam pilk an im ages: : : < / t it le>
< / head>
< body >
< b> < font size= 2 Face= t ah om a color= black >
< im g src= "gam bar1. j pg" alt = "aplik asi 3dm ak s">
< im g src= "ict .j pg" hspace= 10 v space= 5 widt h= 200 height = 254
align= "cent er " border= 2>
< / font >
< / body >
< / ht m l>
46
5. Layout Halaman Web dengan Tabel ( Table)
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).
47
valign – mengatur bentuk perataan secara vertikal
bgcolor – mengatur warna latar belakang (background) dari tabel.
background – menentukan gambar yang digunakan sebagai
background tabel
color – Untuk mengatur warna suatu sel dalam tabel
border – menentukan ukuran border tabel (dalam pixel).
row span – 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).
w idth – 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
background – untuk menentukan image yang digunakan sebagai latar
belakang dari kolom.
bgcolor – untuk menentukan warna latar belakang
colspan - lihat gambar contoh
height – untuk mengatur ukuran tinggi cell dalam pixels.
now rap – untuk membuat supaya isi dari kolom tetap berada pada
satu baris.
row span - lihat gambar contoh
valign – untuk mengatur perataan vertikal: top, middle atau bottom.
w idth – untuk menentukan lebar kolom dalam pixel atau percen.
contoh1_32.html
< ht m l>
< head>
< t it le> : : : Pem buat an Table: : : < / t it le>
< / head>
< body >
48
< font face= arial size= 2 color= t ah om a>
< t able>
< t r>
< t d> I ni cont oh t abel sederhana t anpa border< / t d>
< / t r>
< / t able>
< p>
< t able border= 1>
< t r>
< t d> I ni cont oh t abel sederhana dengan border< / t d>
< / t r>
< / t able>
< p>
< t able border= 1>
< t r>
< t d> No.< / t d>
< t d> Nam a< / t d>
< t d> Alam at < / t d >
< / t r>
< t r>
< t d> 1.< / t d>
< t d> Wahy u< / t d>
< t d> Bek asi< / t d>
< / t r>
< t r>
< t d> 3.< / t d>
< t d> Lesm ono< / t d>
< t d> Kranj i< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
49
contoh1_33.html
< ht m l>
< head>
< t it le> .: : : Belaj ar Mem buat Tabel: : : . < / t it le>
< / head>
< body >
< t able border= "1" cellpadding= "0 " cellspacing= "0" border color= "# ffffff"
widt h= "10 0% " height = "11 5">
< t r>
< t d widt h= "100% " height = "11 5" bordercolor= " # C0C0C0"
bgcolor= " # BDCED9 "> < / t d>
< / t r>
< / t able>
< font size= "1"> < / font >
< t able border= "0" cellpadding= "0 " cellspacing= "0" border color= "# 11111 1"
widt h= "10 0% " height = "43 1">
< t r>
< t d widt h= "23% " height = "307 " v align= "t op" >
< t able border= "1" cellpadding= "0 " cellspacing= "0"
bordercolor = "# BDCED9" widt h = "94% " height = "245 ">
< t r>
< t d widt h= "100% " height = "24 4"
bordercolor = "# C0C0C0 " bgcolor= "# BDCED9"> < / t d>
< / t r>
< / t able>
< font size= "1"> < / font >
< t able border= "1" cellpadding= "0 " cellspacing= "0"
bordercolor = "# BDCED9" widt h = "94% " height = "152 ">
< t r>
< t d widt h= "100% " height = "19 " bgcolor= "# BDCED9"
bordercolor = "# C0C0C0 "> < / t d>
< / t r>
< t r>
< t d widt h= "100% " height = "13 2" bordercolor= " # C0C0C0" >
< / t d>
< / t r>
< / t able>
< / t d>
< t d widt h= "77% " height = "307 " v align= "t op" >
< t able border= "1" cellpadding= "0 " cellspacing= "0" border color= "# ffffff"
widt h= "97% " height = "411 ">
< t r>
< t d widt h= "64% " height = "109 "> < / t d>
< t d widt h= "36% " height = " 109 "> < / t d>
< / t r>
< t r>
< t d widt h= "64% " height = "301 " rowspan = "2" > < / t d>
< t d widt h= "36% " height = "24" bgcolor= " # BDCED9 "
bordercolor = "# C0C0C0 ">
< font size= "1"> < / font > < / t d>
50
< / t r>
< t r>
< t d widt h= "36% " height = "277 " bordercolor= "# C0C0 C0">
< / t d>
< / t r>
< / t able>
< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
Hasilnya adalah:
51
Menambahkan Judul Tabel
Judul dalam tabel dibedakan menjadi tiga macam, yaitu judul tabel, judul
kolom table dan judul baris tabel. Judul tabel atau biasa disebut CAPTI ON
terletak dibagian luar tabel yang bisa berada dibawah atau diatas tabel.
Secara default caption diletakkan dibagian atas suatu tabel, tetapi juga dapat
52
diletakkan dibawah suatu tabel dengan menambahkan atribut
ALI GN= BOTTOM pada elemen caption tersebut.
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_34.html
< ht m l>
< head>
< t it le> : : : Pem buat an Judul Table: : : < / t it le>
< / head>
< body >
< font face= arial size= 2 color= m aroon >
< t able border= 1>
< capt ion align= t op> < b> < u > Daft ar Alam at < / u> < / b> < / capt ion>
< t r>
< t h widt h= 40 > No.< / t d>
< t h widt h= 150 > Nam a< / t d>
< t h widt h= 200 > Alam at < / t d>
< / t r>
< t r>
< t d align= cent er> 1. < / t d>
< t d> Wahy u< / t d>
< t d> Bek asi< / t d>
< / t r>
< t r>
< t d align= cent er> 2. < / t d>
< t d> Lesm ono< / t d>
< t d> Kranj i< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
53
contoh1_35.html
< ht m l>
< head>
< t it le> : : : Pem buat an Judul Table: : : < / t it le>
< / head>
< body >
< font face= arial size= 2 color= m aroon >
< t able border= 1>
< capt ion align= bot t om > < b> < u> Daft ar Alam at < / u> < / b > < / capt ion>
< t r>
< t h widt h= 60 align= left > No.< / t d>
< t d widt h= 150> 1.< / t d>
< t d widt h= 200> 2.< / t d>
< / t r>
< t r>
< t h align= left > Nam a< / t d>
< t d> Wahy u< / t d>
< t d> Lesm ono< / t d>
< / t r>
< t r>
< t h align= left > Alam at < / t d>
< t d> Bek asi< / t d>
< t d> Kranj i< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
Lebar tabel diatur dengan menggunakan atribut WI DTH dan untuk mengatur
tinggi table dengan atribut HEI GHT. Jika atribut WI DTH dan HEI GHT
digunakan dalam elemen TABLE nilainya menunjukkan lebar dan tinggi tabel
54
terhadap BROWSER sedangkan jika digunakan pada elemen TH dan TD,
nilainya merupakan lebar dan tinggi dari suatu tabel. Nilai atribut
mengunakan ukuran % (max 100%) dan ukuran pixel.
contoh1_36.html
< ht m l>
< head>
< t it le> : : : Mengat ur Lebar dan Tinggi Tabel: : : < / t it le>
< / head>
< body >
< font face= arial size= 2 color= t ah om a>
< t able border= 1 widt h= 100% >
< capt ion align= t op> < b> < u > Daft ar Alam at < / u> < / b> < / capt ion>
< t r>
< t h widt h= 40 > No.< / t d>
< t h widt h= 150 > Nam a< / t d>
< t h widt h= 200 > Alam at < / t d>
< / t r>
< t r>
< t d align= cent er> 1. < / t d>
< t d height = 50> Wahy u< / t d>
< t d height = 50> Bek asi< / t d>
< / t r>
< t r>
< t d align= cent er> 2. < / t d>
< t d height = 30> Lesm on o< / t d>
< t d height = 30> Kran j i< / t d >
< / t r>
< / t able>
< / body >
< / ht m l>
55
Perataan dalam tabel dikenal dua macam, yaitu perataan secara horizontal
dengan atribut ALI GN dan perataan vertikal dengan atribut VALI GN, serta
untuk membuat suatu tabel posisinya menjadi ditengah-tengah layar browser.
contoh1_37.html
< ht m l>
< head>
< t it le> : : : Mem buat Perat aan Table: : : < / t it le>
< / head>
< body >
< font face= arial size= 2 color= t ah om a>
< t able border= 1 align= cent er>
< capt ion align= t op>
< b> Daft ar Alam at < / b>
< hr widt h= 11 0>
< / capt ion>
< t r>
< t h widt h= 40 > No.< / t d>
< t h widt h= 150 > Nam a< / t d>
< t h widt h= 200 > Alam at < / t d>
< / t r>
< t r>
< t d align= cent er> 1. < / t d>
< t d align= cent er v align= m iddle height = 50 > Wahy u< / t d>
< t d align= right v align= t op height = 50> Bek asi< / t d>
< / t r>
< t r>
< t d align= cent er> 2. < / t d>
< t d align= left v align= baseline height = 50> Lesm ono< / t d>
< t d align= left v align= bot t om height = 50 > Kran j i< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
56
Didalam pewarnaan tabel kita dapat mengatur warna latar belakang dan teks
serta warna bordernya. Untuk menentukan warna latar belakang pada suatu
tabel, gunakan atribut BGCOLOR sedangkan untuk warna border dapat
menggunakan beberapa atribut sbb:
Atribut Fungsi
BORDERCOLOR Mengubah warna keseluruhan border
BORDERCOLORLI GHT Mengubah warna border bagian atas dan kiri
BORDERCOLORDARK Mengubah warna border bagian bawah dan kanan
contoh1_38.html
< ht m l>
< head>
< t it le> : : : Cont oh Merge, Cell dan Pedd: : : < / t it le>
< / head>
< body >
< t able border= 2 align= cent er bordercolor= # 0000 00 bgcolor= # FFFFFF cellspacing= 4
cellpadding= 8 widt h= 100% >
< font face= arial size= 2 color= black >
< t r>
< t d bgcolor= # EEEEEE colspan = 2 align= cent er > Kelas< / t d>
< t d bgcolor= # EEEEEE align= cent er rowspan= 2 > Ket erangan < / t d>
< / t r>
< t r>
< t d widt h= 200 bgcolor= # DFF9F9 align= cent er > I < / t d>
< t d widt h= 200 bgcolor= # DFF9F9 align= cent er > I I < / t d>
< / t r>
< t r>
< t d> Ali< / t d>
< t d> Um ar < / t d>
< t d align= cent er> Lunas< / t d>
< / t r>
< / t able>
< / body >
< / head>
< / ht m l>
57
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:
< ht m l>
< head>
< / head>
< fram eset >
< fram e src>
< / fram eset >
< / ht m l>
Atribut Fungsi
FRAMESET COLS Membuat frame vertikal dengan lebar kolom
tertentu
FRAMESET ROWS Membuat frame horizontal dengan tinggi baris
tertentu
FRAME SRC Memasukkan dokumen HTML ke dalam FRAME
NOFRAME Memasukkan body teks untuk browser yang
58
tidak dapat menampilkan frame
2
< FRAMESET cols= "100,* ">
3
< FRAMESET rows= "100,* ">
< FRAME SRC= "homepage.htm" NAME= "Frame1">
4
< FRAMESET rows= "* ,60">
5
< FRAMESET rows= "* ,60">
6
< FRAMESET cols= "* ,50%">
59
7
< FRAMESET cols= "50%,50% ">
8
< FRAMESET rows= "15%,70%,15% ">
< FRAME SRC= "homepage.htm" NAME= "Frame1">
< FRAMESET cols= "15%,70%,15% ">
File latihan6.html
< ht m l>
< head>
< t it le> .: : Lat ihan Mem buat Fram e: : .< / t it le>
< / head>
< fram eset row s= 20% ,* fram espacing= "0" border= " 0" fram eborder= "0">
< fram e nam e= at as src= header.ht m l scrolling = "no" noresize>
< fram eset cols= 25% ,* fram espacing= "0" border= " 0" fram eborder= "0">
< fram e nam e= k iri sr c= k iri. ht m l scrolling= "no" noresize>
< fram e nam e= k anan src= k anan.ht m l scrolling= "n o" noresize>
< / fram eset >
< / fram eset >
< / ht m l>
Pada tag < frameset rows= 20%,* > maksudnya adalah frame yang dibuat
terdiri dari dua bagian/ baris dengan ukuran 20% bagian paling atas dan
selebihnya (80%) adalah frame bagian bawah/ baris kedua yang ditunjukkan
dengan tanda ‘* ’. < frame name= atas src= header.html> menunjukkan bahwa
nama frame adalah atas dan diisi dengan dokumen header.html.
60
< frameset cols= 30%,* > mempunyai arti bahwa frame bawah dibagi lagi
menjadi dua kolom dengan ukuran 30% untuk frame kiri dan sisanya untuk
frame sebelah kanan.
Kalau file tersebut dijalankan hasilnya sebagai berikut:
File h e a d e r.h t m l
< ht m l>
< head>
< t it le> .: : Lat ihan Mem buat Fram e: : .< / t it le>
< / head>
< body bgcolor= # EEEEEE>
< font face= arial size= 6 color= t ah om a>
< b> .: : : SMKN 1 Kot a Bek asi: : : . < / b> < br>
< font face= arial size= 4 color= orange>
< i> Suk ses it u didapat dari usaha dan k erj a k eras sert a doa< / i>
< / body >
< / ht m l>
61
File k ir i.h t m l
< ht m l>
< head>
< t it le> : : : Lat ihan Mem buat Fram e: : : < / t it le>
< / head>
< body bgcolor= # ffffff>
< t able border= 1 widt h= "22 8" height = " 28" cellspacing= 0>
< t r>
< t d widt h= "218 " height = "22 " bordercolor= " # 8000 80" bgcolor= "# BDCED9" >
< b> < font face= " Tahom a" size= "2" > M e n u< / font > < / b>
< / t d>
< / t r>
< t r>
< t d widt h= "218 " height = "22 " bordercolor= " # 8000 80">
< b> < font face= " Tahom a" size= "2" >
< a href= k anan.ht m l t arget = k anan> H o m e< / a> < / font > < / b> < / t d>
< / t r>
< t r>
< t d widt h= "218 " height = "22 " bordercolor= " # 8000 80">
< b> < font face= " Tahom a" size= "2" >
< a href= proli.ht m l t arget = k anan> Program Keahlian< / a>
< / font > < / b> < / t d>
< / t r>
< t r>
< t d widt h= "218 " height = "22 " bordercolor= " # 8000 80">
< b> < font face= " Tahom a" size= "2" >
< a href= ek st ra.ht m l t arget = k anan> Ek st ra Kurik uler< / a>
< / font > < / b> < / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
File k a n a n .h t m l
< ht m l>
< head>
< t it le> : : : Lat ihan Mem buat Link Ke Dok um en Lain : : : < / t it le>
< / head>
< body bgcolor= # ffffff>
< t able border= 1 bordercolor = bordercolor= " # 800 080"
cellspacing= 0 cellpadding= 50 w idt h= 750 height = 450>
< t r>
< t d v align= t op>
< font face= v erdana size= 4 color= blue>
Selam at dat ang di web k am i ...
< / t d>
< / t r>
< / body >
< / ht m l>
62
File p roli.h t m l
< ht m l>
< head>
< t it le> : : : Link Dok um en Lain: : : < / t it le>
< / head>
< body bgcolor= # ffffff>
< t able border= 1 bordercolor = bordercolor= " # 800 080"
cellspacing= 0 cellpadding= 50 w idt h= 750 height = 450>
< t r>
< t d v align= t op>
< font face= v erdana size= 4 color= blue>
Program Keahlian: < br>
< font size= 1 >
< ul t y pe= circle>
< li> Rek ay asa Perangk at Lunak
< li> Tek nik Elek t ronik a I ndust r i
< li> Tek nik Pem bangk it Tenaga List rik
< li> Tek nik Mek anik Ot om ot if
< li> Tek nik Bodi Ot om ot if
< li> Tek nik Pem esinan
< li> Tek nik Las
< / ul>
< / t d>
< / t r>
< / body >
< / ht m l>
File e k st ra .h t m l
< ht m l>
< head>
< t it le> : : : Link Dok um en Lain: : : < / t it le>
< / head>
< body bgcolor= # ffffff>
< t able border= 1 bordercolor = bordercolor= " # 800 080"
cellspacing= 0 cellpadding= 50 w idt h= 750 height = 450>
< t r>
< t d v align= t op>
< font face= v erdana size= 4 color= blue>
Ek st ra Kurik uler: < br >
< font size= 1 >
< ul t y pe= circle>
< li> Seni Bela Diri Tapak Suci
< li> Keagam aan
< li> Sepak Bola
< li> Bola Bask et
< li> Kepeny iaran
< / ul>
< / t d>
< / t r>
63
< / body >
< / ht m l>
7. Form Html
Digunakan untuk menerima masukan/ input dari user dan memproses hasil
inputan tersebut di server. User menerima informasi melalui sejumlah elemen
yang disebut kontrol. Kontrol ini dapat berupa TEXTBOX, CHECKBOX, RADIO
BUTTON, PUSH BUTTON, LI ST MENU dan lainnya.
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 disarankan untuk menggunakan metode
post. Atribut ACTI ON berisi URL dari program yang dipanggil oleh form
tersebut.
TextBOX
Textbox digunakan untuk memasukkan data string sebanyak satu baris. Cara
penulisannya adalah:
64
Atribut TYPE untuk menentukan jenis masukan yang berupa TEXT (textbox),
NAME adalah identifikasi/ penamaan elemen ini untuk dibaca oleh program
pemroses nantinya. Atribut VALUE untuk memberi nilai suatu masukan.
Sedangkan atribut SI ZE digunakan untuk menentukan panjang atau
banyaknya karakter sebuah masukan. Untuk menyembunyikan masukan yang
ditulis user dalam textbox, dapat menggunakan atribut TYPE= ”PASSWORD”,
sehingga tampilan dalam textbox menjadi karakter “* ”.
contoh1_39.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan TEXTBOX: : : < / t it le>
< / head>
< body >
< h3> BUKU TAMU< / h3>
< form m et hod= post >
< t able border= 0>
< t r>
< t d widt h= 70> Nam a< / t d>
< t d widt h= 10> : < / t d>
< t d widt h= 30> < input t y pe= t ex t nam e= nam a size= 30> < / t d>
< / t r>
< t r>
< t d widt h= 70> Alam at < / t d>
< t d widt h= 10> : < / t d>
< t d widt h= 30>
< input t y pe= t ex t nam e= alam at size= 30> < / t d>
< / t r>
< t r>
< t d widt h= 70> Hom epage< / t d>
< t d widt h= 10> : < / t d>
< t d widt h= 30>
< input t y pe= t ex t nam e= page size= 30> < / t d>
< / t r>
< / t able>
< / form >
< / body >
< / ht m l>
65
CHECKBOX
< input t y pe= check box nam e= check box 1 v alue= on at au off check ed> Pilihan 1
contoh1_40.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan CHECKBOX: : : < / t it le>
< / head>
< body >
< form m et hod= post >
Pilih Program Keahlian Anda< br>
< h3> Daft ar Program Keahlian Ju rusan TI K SMKN 1 Kot a Bek asi < / h3>
< p>
< input t y pe= check box nam e= c1 check ed> Rek ay asa Perang k at Lunak < br>
< input t y pe= check box nam e= c2> Mu lt im edia< br >
< input t y pe= check box nam e= c3> Tek nik Kom put er dan Jaringan< br>
< / form >
< / body >
< / ht m l>
66
RADI O 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_41.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan RADI O But t on: : : < / t it le>
< / head>
< body >
< form m et hod= post >
< h3> Pilih Salah sat u< br>
Pendidik an Terak hir Anda: < / h3>
< input t y pe= radio v alue= " SD" check ed nam e= sek olah> SD< br>
< input t y pe= radio v alue= " SLTP" nam e= sek olah> SLTP< br>
< input t y pe= radio v alue= " SMU" nam e= sek olah> SMU< br>
< input t y pe= radio v alue= " S1" nam e= sek olah > S1< br >
< input t y pe= radio v alue= "S2" nam e= sek olah > S2< br >
< / form >
< / body >
< / ht m l>
67
DROP-DOWN Menu
contoh1_42.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan DROP- DOWN Menu: : : < / t it le>
< / head>
< body >
< form m et hod= post >
< h3> Pilih Salah sat u< br>
Jurusan: < / h 3>
< select nam e= j uru san>
< opt ion v alue= TI select ed> Tek nik I nform at ik a< / opt ion>
< opt ion v alue= MO> Mesin Ot om ot if< / opt ion>
< opt ion v alue= MP> Mesin Perk ak as< / opt ion >
< opt ion v alue= ML> Mesin Las< / opt ion>
< / select >
< / form >
< / body >
< / ht m l>
68
Tampilan contoh diatas adalah sebagai berikut:
TEXT Area
Parameter NAME adalah identifikasi dari elemen ini untuk dibaca oleh
program pemroses nantinya, COLS dan ROWS adalah ukuran kolom dan baris
textbox ini dalam banyaknya karakter
contoh1_43.html
< ht m l>
< head>
< t it le> : : : Form I nput dengan Tex t Area: : : < / t it le>
< / head>
< body >
< form m et hod= post >
< h5> Kirim k an k rit ik dan saran Anda< / h5>
< t ex t area nam e= t ex t box 1 rows= 5 cols= 40>
< / t ex t area>
< / form >
< / body >
69
< / ht m l>
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 t y pe= subm it v alue= OK nam e= t om bol1 > unt uk t om b ol SUBMI T
< input t y pe= reset v alue= reset nam e= t om bol2> u nt uk t om b ol RESET
contoh1_44.html
< ht m l>
< head>
< t it le> : : : Buk u Tam u: : : < / t it le>
< / head>
< body >
< h3> < p align= cent er> BUKU TAMU< / p > < / h3>
< form m et hod= post >
< t able border= 0 align= cent er widt h= 500>
< t r>
< t d widt h= 11% > Nam a< / t d>
< t d widt h= 3% > : < / t d>
70
< t d widt h= 86% > < input t y pe= t ex t nam e= nam a size= 20> < / t d>
< / t r>
< t r>
< t d widt h= 11% > Alam at < / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 86% >
< input t y pe= t ex t nam e= alam at size= 20> < / t d>
< / t r>
< t r>
< t d widt h= 11% > Em ail< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 86% > < input t y pe= t ex t nam e= em ail size= 20> < / t d>
< / t r>
< t r>
< t d widt h= 11% > Websit e< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 86% >
< input t y pe= t ex t nam e= pg size= 20> < / t d >
< / t r>
< t r>
< t d widt h= 11% v align= t op> Hom epagek u< / t d>
< t d widt h= 3% v align= t op> : < / t d>
< t d widt h= 86% >
< input t y pe= radio v alue= hebat nam e= saran check ed>
Bagus Sek ali< br>
< input t y pe= radio v alue= bagus nam e= saran >
Bagus< br>
< input t y pe= radio v alue= biasa nam e= saran>
Biasa Aj a< br> < / t d>
< / t r>
< / t able>
< p align= cent er>
< input t y pe= subm it v alue= k irim nam e= b1>
< input t y pe= reset v alue= bat al nam e= b2>
< hr>
< / form >
< / body >
< / ht m l>
Hasilnya adalah:
71
j. 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.
k. Tugas
1. Kunjungi beberapa website (minimal 10 website). Amatilah website yang
telah anda kunjungi. Yang harus anda amati adalah meliputi:
a. Layout,
Seberapa besar daya tarik dan unsur seni dari web yang anda amati.
Bagaimana model layout web tersebut, berbentuk tabel atau frame?
b. Content/ I si, 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.
72
Bila perlu tawarkan website buatan anda kepada organisasi/lembaga
tersebut.
3. Silahkan cari dan download tutorial berbahasa I nggris di I nternet yang
berhubungan dengan web programming, (misalnya PHP, ASP dan lain-lain).
l. Tes Formatif
73
a. < h1> : digunakan untuk mengatur ukuran huruf pada header dengan
angka 1 berarti mempunyai ukuran paling besar.
b. < p> : digunakan untuk berpindah alinea atau membuat paragraf baru
c. < br> : Digunakan untuk pindah baris baru.
d. < hr> : digunakan untuk membuat garis horisontal
8. Link, untuk melompat dari satu dokumen ke dokumen atau tempat yang lain,
dapat berupa teks maupun gambar.
Form, digunakan untuk mengumpulkan informasi dari pengunjung
(berinteraksi dengan pengunjung) karena form dapat berupa model isian
yang harus diisi pengunjung dan akan dibca oleh pemilik web.
Frame, merupakan pembagi halaman.
9. Frame adalah dokumen yang terdapat di dalam frameset dengan border yang
mengelilinginya. Sedangkan frameset, adalah suatu frame yang dapat
menampung beberapa frame lain di dalamnya dan dapat memiliki beberapa
frameset yang lainnya.
10. 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.
11. Tombol submit berfungsi untuk mengirimkan data yang telah dimasukkan
dalam form untuk selanjutnya diolah oleh server. Dan tombol reset berfungsi
untuk mengosongkan dan atau mengembalikan ke nilai default data yang ada
dalam form.
12. Kode untuk halaman web tersebut adalah:
< ht m l>
< head>
< t it le> : : : Form Order: : : < / t it le>
< / head>
< body >
< font face= v erdana>
< h3 align= cent er> FORM ORDER BARANG
< form act ion= " m ailt o: j ack _delphi@y ahoo.com " m et hod= post >
< t able border= 2 cellpadding= 1>
< t r>
< t d rowspan= 2 > < font size= 2> I sik an Dat a- dat a Anda< / t d>
< t d> < input t y pe= t ex t nam e= "Nam aDepan" size= 20 > < / t d>
< t d> < input t y pe= t ex t nam e= "Nam aBelak ang" size= 20 > < / t d>
< t d> < input t y pe= t ex t nam e= "Usia" size= 3> < / t d>
< / t r>
< t r>
< t d> < font size= " - 2 "> Nam a Depan< / font > < / t d>
< t d> < font size= " - 2 "> Nam a Ak hir< / fon t > < / t d>
74
< t d> < font size= " - 2 "> Um ur< / font > < / t d >
< / t r>
< t r>
< t d rowspan= 3 > < font size= 2> Bagaim ana Menghubungi Anda?< / t d>
< t d colspan= 4 v align= t op> < font size= 2> Alam at Rum ah :
< t ex t area nam e= "Jalan " rows= 2 cols= 30 > < / t ex t area> < / t d >
< / t r>
< t r>
< t d colspan= 2 > < font size= 2> Kot a:
< input t y pe= t ex t nam e= "k ot a" size= 20> < / t d>
< t d colspan= 2 > < font size= 2> Negara:
< input t y pe= t ex t nam e= "negara" size= 25> < / t d>
< / t r>
< t r>
< t d colspan= 2 > < font size= 2> Kode Pos:
< input t y pe= t ex t nam e= "k odepos" size= 10> < / t d>
< t d colspan= 2 > < font size= 2> Nom or Telepon
< input t y pe= t ex t nam e= "t elp1" size= 4> -
< input t y pe= t ex t nam e= "t elp2" size= 11> < / t d>
< / t r>
< t r>
< t d> < font size= 2> Credit Card
< input t y pe= radio nam e= CC v alue= Visa check ed> Visa
< input t y pe= radio nam e= CC v alue= Mast erCard check ed> M/ C< / t d>
< t d colspan= 2 align= cent er>
< input t y pe= t ex t nam e= nom or CC1 size= 4>
< input t y pe= t ex t nam e= nom or CC2 size= 4>
< input t y pe= t ex t nam e= nom or CC3 size= 4>
< input t y pe= t ex t nam e= nom or CC4 size= 4> < / t d>
< t d colspan= 2 align= cent er> < font size= 2> Tanggal Berak hir:
< input t y pe= t ex t nam e= blnak hir size= 2 >
< input t y pe= t ex t nam e= t hnak hir size= 2> < / t d>
< / t r>
< t r>
< t d> < font size= 2> Jenis Barang < / t d>
< t d colspan= 4 > < font size= 2>
< select m ult iple nam e= Merchandise size= 1>
< opt ion select ed> Pent ium I V
< opt ion> Pent ium I I I
< opt ion> Monit or
< opt ion> CD- ROM
< opt ion> Kam era Digit al
< opt ion> Pr int er
< opt ion> Mouse
< opt ion> Scanner
< / select > < / t d>
< / t r>
< t r>
< t d align= cent er colspan= 5>
< h1> Ter im ak asih At as Order Anda! < / h1>
75
< / t d>
< / t r>
< / t able> < p>
< cent er>
< input t y pe= "subm it " v alue= "Kirim ">
< input t y pe= "Reset " v alue= "Hapus I sian">
< / cent er>
< / form >
< / body >
< / ht m l>
n. Lembar Kerja 1
PC (Personal Computer) yang telah dilengkapi dengan web browser dan editor
teks Notepad.
Langkah Kerja
76
4. Kegiatan Belajar 2:
Membangun halaman web dengan bahasa pemrograman berbasis web
i. Uraian Materi 2
12. 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 dijalankan/ diproses di Web Server,
kemudian hasilnya dikirimkan ke browser pengguna dalam bentuk HTML
biasa. Sehingga pengguna tidak dapat melihat kode asli yang ditulis dalam
bentuk server side programming tersebut. Yang tergolong dalam server side
programming seperti: CGI / Perl, Active Server Pages, Java Server Page, PHP,
ColdFussion dan lain-lain.
Sebaliknya, pada Client Side Programming semua sintaks dan perintah
program dijalankan di web browser, sehingga ketika client meminta dokumen
yang mengandung script, script tersebut akan diambil dari web server
kemudian dijalankan di web browser yang bersangkutan. Contoh dari client
side programming seperti: JavaScript, VbScript, HTML.
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan
pada serverside. Artinya semua sintaks yang kita berikan akan sepenuhnya
dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya
saja. Ketika seorang pengguna internet membuka suatu situs yang
menggunakan fasilitas server side scripting PHP, maka terlebih dahulu server
yang bersangkutan akan memproses semua perintah PHP di server lalu
mengirimkan hasilnya dalam format HTML ke web server pengguna internet
tadi. Sehingga kode asli yang ditulis dengan PHP tidak terlihat di browser
pengguna.
PHP merupakan software yang open source bebas. Jadi anda dapat merubah
source code dan mendistribusikan secara bebas dan gratis. PHP juga dapat
berjalan lintas platform, yaitu dapat digunakan dengan sistem operasi
(Windows dan Linux) dan web server apapun (misalnya: PWS, I I S, Apache
dll).
Adapun kelebihan-kelebihan dari PHP yaitu:
Mudah dibuat dan berkecepatan tinggi
PHP dapat berjalan lintas platform, yaitu dapat berjalan dalam sistem
operasi dan web server apapun.
Dapat digunakan secara gratis.
Termasuk bahasa yang embedded, yakni dapat diletakkan dalam tag
HTML.
Termasuk server side programming, sehingga kode asli/ source code PHP
tidak dapat dlihat di browser pengguna, yang terlihat hanya kode dalam
format HTML.
Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server,
seperti misalnya untuk keperluan database connection. PHP dapat
melakukan koneksi dengan berbagai database seperti MySQL, Oracle,
Sybase, mSQL, Solid, Generic ODBC, Postgres SQL, dBase, Direct MS-
SQL, Velocis, I BM DB2, I nterbase, Frontbase, Empress, dan semua
database yang mempunyai profider ODBC seperti misalnya MS Access dan
lain-lain.
PHP dapat melakukan semua aplikasi program CGI , seperti mengambil
nilai form, menghasilkan halaman web yang dinamis, mengirimkan dan
menerima cookies.
PHP juga mendukung komunikasi dengan layanan lain melalui protokol
I MAP, SNMP, NNTP, POP3 dan HTTP dan lainnya.
14. I nstalasi Program
Buat direktori/ folder baru yang akan kita jadikan document root.
Misalnya: “c:\ latihan”.
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)
r. Ok, proses instalasi semua software yang kita butuhkan sekarang telah
selesai. Dan sekarang mari kita lanjutkan ke materi berikutnya.
15. Penulisan Script PHP
Pastikan web server dan skrip PHP anda telah berjalan dengan baik sebelum
anda memulai pemrograman PHP. Untuk membuat web dengan script PHP,
cukup anda persiapkan editor teks.
Fungsi-fungsi yang ada di PHP uncase sensitive, tetapi variabelnya case
sensitive (membedakan huruf besar dan kecil). Script PHP diawali dengan
tanda lebih kecil ( < ) dan diakhiri dengan tanda lebih besar ( > ). Ada tiga
cara untuk menuliskan script PHP yaitu:
<?
Script PHP
?>
< ?php
Script PHP
?>
< script language= ” php” >
Script PHP
< / scr ipt >
/ * k om ent ar * /
/ / k om ent ar
# k om ent ar
Karakter adalah semua bentuk huruf, angka, spasi, tanda kontrol atau
simbol yang terdapat dalam tombol keyboard.
16. Variable
Benar Salah
$variabel $var!abel
$_pilih $-pilih
$te93 $93te
$ini_itu $ini-itu
contoh2_26.php
< ht m l>
< head>
< t it le> Variabel dalam PHP< / t it le>
< body >
< ?php
/ / v ariabel bert ipe int eger
$a= "5";
17. Konstanta
PHP mengenal 4 tipe data skalar dan 2 tipe data compound. Tipe data skalar
adalah tipe data integer, floating point, string dan boolean. Sedangkan 2 tipe
data compound adalah array dan object. yaitu:
g. I nteger, tipe data yang menyatakan bilangan bulat.
h. Floating point/ double, tipe data yang menyatakan bilangan real/ pecahan
i. String, menyatakan tipe data teks yang berisi kumpulan beberapa karakter
j. Boolean, tipe data logika yang memiliki nilai true dan false.
k. Array adalah tipe data terstruktur yang berguna untuk menyimpan
sejumlah data yang bertipe sama.
l. Objek, merupakan instansiasi dari suatu class.
19. Konversi Type Data
PHP menyediakan perintah untuk melakukan konversi tipe data ke tipe data
yang lain dengan menggunakan perintah sebagai berikut:
settype(value,datatype)
dimana:
- value adalah nilai yang akan dikonversikan
- datatype adalah tipe data yang dikonversikan
contoh2_27.php
< ht m l>
< head>
< t it le> .: : Konv er si Ty pe Dat a: : . < / t it le>
< / head>
< body >
< font face= t ahom a size= 2 >
< ?php
$bay ar= "500.7 7 Rupiah";
print ( "Tipe Dat a St ring: $bay ar < br> \ n ") ;
set t y pe( $bay ar,"double") ;
print ( "Tipe Dat a Double: $bay ar < br> \ n") ;
set t y pe( $bay ar,"int eger") ;
print ( "Tipe Dat a I nt eger: $bay ar < br> \ n") ;
?>
< / body >
< / ht m l>
20. Operator
Operator Arti
& Operat or AND
| Operat or OR
^ Operat or XOR
~ Operat or NOT
<< Operat or Shift Left ( geser k iri)
>> Operat or Shift Right ( geser k anan)
Operator String
Hanya ada satu operator string, yaitu operator concatenation ( .), yakni
menggabungkan dua buah atau lebih string.
Contoh
< ?php
$a = “ Hallo” ;
$b = $a.” Selam at Dt ang di PHP” ;
/ / $b berisik an “ Hallo Selam at dat ang di PHP”
?>
Kedudukan Operator
Struktur yang paling dasar dalam sebuah pemrograman adalah struktur input-
output. I nput merupakan interface untuk memasukkan data, kemudian data
di olah dan selanjutnya hasil pengolahan ditampilkan pada komponen output.
I n pu t Pr ose s Ou t pu t
I nput-Output Sederhana
Mulai
I nput Alas
I nput Tinggi
Output
Cetak Luas
Selesai
contoh2_28.php
< ht m l>
< head>
< t it le> .: : Lat ihan m em buat input Out put : : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
/ / Mendek larasik an dat a input
$alas= 20 ;
$t inggi= 5;
/ / Cet ak hasil
echo "Besar Alas = $alas
< br> ";
echo "Besar Tinggi = $t inggi
< br> ";
echo "Luas Segi Tiga Adalah = $luassegit iga< br> ";
?>
< / body >
< / ht m l>
Jika program tersebut dijalankan maka akan didapatkan hasil seperti pada
gambar diatas.
Dengan memanfaatkan form yang terdapat dalam HTML, kita dapat membuat
program yang lebih interaktif. Sebagai contoh, program di contoh 2.3 akan
modifikasi sehingga lebih interaktif.
contoh2_29.php
< ht m l>
< head>
< t it le> .: : Menghit ung Luas Segi Tiga: : .< / t it le>
< / head>
< body >
< font face= v erdana>
< cent er> < h 3> < u > Menghit ung Luas Segit iga< / u> < / h3> < / cent er>
< form act ion= luassegit iga.php m et hod= post >
< t able align= cent er bgcolor = # cedadc bordercolor= # cfdbdd cellspacing= 5 >
< t r>
< t d> Masuk k an Alas< / t d>
< t d> : < / t d>
< t d> < input t y pe= t ex t nam e= alas size= 10 > < / t d>
< / t r>
< t r>
< t d> Masuk k an Tinggi< / t d>
< t d> : < / t d>
< t d> < input t y pe= t ex t nam e= t inggi size= 10> < / t d>
< / t r>
< t r>
< t d colspan= 3 align= cent er> < input t y pe= subm it v alue= hit ung> < / t d>
< / t r>
< / t able>
< / form >
< / body >
< / ht m l>
File luassegitiga.php
< ht m l>
< head>
< t it le> .: : Hasil Perhit ungan Luas Segi Tiga: : .< / t it le>
< / head>
< body >
< font face= v erdana>
< cent er>
< h3> < u> Luas Segit iga< / u > < / h3 >
< / cent er>
< form act ion= cont oh2_ 4.php m et hod= post >
<?
$luas= 0. 5* $alas* $t inggi;
echo "< t able align= cent er bgcolor= # cedadc bordercolor = # cfdbdd cellpadding= 0> ";
echo "< t r> ";
echo "< t d> Alas< / t d> ";
echo "< t d> : < / t d> ";
echo "< t d> $alas< / t d> ";
echo "< / t r > ";
echo "< t r> ";
echo "< t d> Tinggi< / t d> ";
echo "< t d> : < / t d> ";
echo "< t d> $t inggi< / t d> ";
echo "< / t r > ";
echo "< t r> ";
echo "< t d> Luas Segi Tiga< / t d> ";
echo "< t d> : < / t d> ";
echo "< t d> $luas< / t d> ";
echo "< / t r > ";
echo "< t r> ";
echo "< t d colspan= 3 align= cent er> < input t y pe= subm it v alue= ulang> < / t d> " ;
echo "< / t r > ";
echo "< / t able> " ;
?>
< / form >
< / body >
< / ht m l>
Hasilnya adalah:
Statement I F
Konstruksi IF digunakan untuk melakukan eksekusi suatu statement secara
bersyarat atau sesuai dengan kondisi tertentu. Statement I F dibagi dua,
statement I F tunggal dan statement I F majemuk. Cara penulisan statement
I F tunggal adalah sebagai berikut:
if ( k ondisi)
{
st at em ent ;
}
Contoh:
Mulai
I nput Nilai
T
Apakah nilai > 70
Y
Kompeten
Selesai
contoh2_30.php
< ht m l>
< head>
< t it le> .: : Cont oh Selek si Kondisi: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< form act ion= nilai.php
m et hod= post > Masuk k an Nilai:
< input t y pe= t ex t nam e= nilai
size= 2 > < p>
< input t y pe= subm it
v alue= Proses>
< / form >
< / body >
< / ht m l>
Untuk memproses file diatas, buat script berikut dan simpan dengan nama
nilai.php
File nilai.php
< ht m l>
< head>
< t it le> .: : Cont oh Selek si Kondisi: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "Nilai Uj ian anda: $nilai< br> ";
if ( $nilai> 70)
{
echo "Anda Kom pet en< br> ";
}
?>
< / body >
< / ht m l>
Untuk statement IF majemuk atau dikenal dengan IF ... ELSE, digunakan jika
terdapat lebih dari satu kondisi yang akan dikerjakan. Sintaks struktur I F ...
Else adalah sebagai berikut:
if ( sy arat )
{
st at em ent
}
else
{
st at em ent lain
}
atau:
if ( sy arat pert am a)
{
st at em ent pert am a
}
elseif ( sy arat k edua)
{
st at em ent k edua
}
else
{
st at em ent lain
}
Mulai
I nput Nilai
T
Apakah nilai < 50
Y T
Apakah nilai < 70
Tidak Lulus
Y
Lulus dan Tidak Lulus dan
Kompeten Kompeten
Selesai
Sebagai contoh, kita modifikasi file nilai.php pada contoh 2_5 dan simpan
dengan nama nilai2.php
contoh2_31.php
< ht m l>
< head>
< t it le> .: : Cont oh Selek si Kondisi: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< form act ion= nilai2.php
m et hod= post >
Masuk k an Nilai:
< input t y pe= t ex t nam e= nilai
size= 2 > < p>
< input t y pe= subm it
v alue= Proses>
< / form >
< / body >
< / ht m l>
File nilai2.php:
< ht m l>
< head>
< t it le> .: : Cont oh Selek si Kondisi: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "Nilai Uj ian anda: $nilai< br> ";
if ( $nilai< 50)
{
echo "Anda Tidak Lulus< br > ";
}
elseif ( $nilai< 70)
{
echo "Anda Lulus Tapi Tidak Kom pet en< br> ";
}
else
{
echo "Selam at Anda Lulus
dan Kom pet en";
}
?>
< / body >
< / ht m l>
contoh2_32.php
< ht m l>
< head>
< t it le> .: : St ruk t ur Kendali Swit ch: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
$dino= dat e( "l") ;
swit ch ( $dino)
{
case "Monday ":
$hari= "Senin" ; break ;
case "Tuesday ":
$hari= "Selasa";
break ;
case "Wednesday ":
$hari= "Rabu ";
break ;
case "Thu rsday ":
$hari= "Kam is";
break ;
case "Friday ":
$hari= "Ju m at ";
break ;
case "Sat urday ":
$hari= "Sabt u";
break ;
default :
$hari= "Minggu";
}
echo "< h3> Hari ini adalah hari < u> $ hari< / u > < / h3 > ";
?>
< / body >
< / ht m l>
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
T
500000
JumlahBayar
Y
Diskon= 0.5* T
100000
JumlahBayar
JumlahBayar
Y
Diskon= 0.1*
T
50000
JumlahBayar
JumlahBayar
Y
Diskon= 0.05* Diskon= 0
JumlahBayar
TotalBayar=
JumlahBayar-Diskon
Selesai
Dari flowchart tersebut dapat kita buat script programnya, sebagai berikut:
contoh2_33.php
< ht m l>
< head>
< t it le> .: : Pr ogram Menghit ung Discou nt : : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< form > Ju m lah Bay ar
< input t y pe= t ex t nam e= t ot albeli> < br > < br>
< input t y pe= subm it v alue= "Hit u ng Disk on ">
< / form >
< ?php
if ( isset ( $t ot albeli) )
{
$t oy ar= int v al( $t ot albeli) ;
$disk on= 0;
if ( $t oy ar> = 500 000)
$disk on= ( 0.5 * $t oy ar) ;
else
if ( $t oy ar> = 100 000)
$disk on= ( 0.1 * $t oy ar) ;
else
if ( $t oy ar> = 500 00)
$disk on= ( 0.0 5* $t oy ar) ;
else
print ( "Maaf Tidak Ada Disk on < br> \ n ") ;
print f( "Jum lah Bay ar = % d< br> \ n", $t oy ar) ;
print f( "Disk on = % d< br> \ n",$disk on) ;
$t ot albay ar= $t oy ar - $disk on;
print f( "< b> Tot al Bay ar = % d< br> < / b> \ n", $t ot albay ar) ;
}
?>
< / body >
< / ht m l>
Mulai
Masukkan
Nilai A dan B
Silahkan Pilih
Operasi Apa?
T
Pilihan=
Jumlah
Y
T
C= A + B Pilihan=
Kurang
Y
T
C= A - B Pilihan=
Kali
C= A * B C= A/ B
Hasil Adalah = C
Selesai
contoh2_34.php
< ht m l>
< head>
< t it le> : : : Operasi Arit m at ik a: : : < / t it le>
< / head>
< body >
< form act ion= operasi.php m et hod= post >
< cent er> < h 3> Operasi Arit m at ik A dan B< / h3> < / cent er >
< t able align= cent er bgcolor = # cedadc bordercolor= # cfdbdd>
< t r>
< t d> Masuk k an Nilai A < / t d>
< t d> < input t y pe= t ex t nam e= a size= 10> < / t d>
< / t r>
< t r>
< t d> Masuk k an Nilai B < / t d>
< t d> < input t y pe= t ex t nam e= b size= 1 0> < / t d>
< / t r>
< t r>
< t d> Operasi< / t d>
< t d>
< select nam e= operasi>
< opt ion v alue= 1> Pen j um lahan [ a+ b] < / opt ion>
< opt ion v alue= 2> Pengurangan [ a- b] < / opt ion>
< opt ion v alue= 3>
Perk alian [ a* b] < / opt ion>
< opt ion v alue= 4>
Pem bagian [ a/ b] < / opt ion>
< / select >
< / t d>
< / t r>
< t r>
< t d colspan= 2 align= cent er>
< input t y pe= subm it
v alue= hit ung> < / t d>
< / t r>
< / t able>
< / form >
< / body >
< / ht m l>
Sekarang buat satu lagi program yang digunakan untuk memproses hasil
setelah ada penekenan tombol hitung. File tersebut simpan dengan nama
operasi.php.
File operasi.php
< ht m l>
< head>
< t it le> Hasil Operasi Arit m at ik a< / t it le>
< / head>
< body >
<?
if ( $operasi= = 1)
{
$c= $a+ $b;
$oper= '[ a + b] ';
}
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 >
< / ht m l>
Statement WHI LE
Mulai
Masukkan
Batasnya?
$genap= 0;
T
$genap < $batas
Y
Selesai
$genap= $genap+ 2
< ht m l>
< head>
< t it le> .: : Pr ogram Mencar i Bilangan Genap: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< form > Men cari Bilangan Genap Berapa:
< input t y pe= t ex t nam e= genap> < br> < br>
< input t y pe= subm it v alue= "Cari Bilangan Genap">
< / form >
< ?php
if ( isset ( $genap) )
{
$bilgen= int v al( $genap) ;
echo "Bilangan Genap dari 2 s/ d $bilgen adalah: ";
echo "< br> " ;
$gen= 0;
while ( $gen< $genap)
{
$gen= $gen+ 2;
echo "$gen";
echo " ";
}
}
?>
< / body >
< / ht m l>
Statement FOR
Keterangan:
< ht m l>
< head>
< t it le> Lat ihan Perulangan dengan For< / t it le>
< / head>
< body >
Tanggal:
< select nam e= t anggal>
< opt ion v alue= 0 select ed> Tanggal
< ?php
/ / Bent uk Pilihan t anggal 1 sam pai dengan 31
for ( $i= 1; $i< 32; $i+ + )
echo "< opt ion v alue= $ i> $i" ;
?>
< / opt ion>
< / select >
< / body >
< / ht m l>
Hasilny a adalah:
contoh:
funct ion operasi_ j um lah( $x ,$y )
{
z= x + y ;
echo ( z) ;
}
contoh2_37.php
< ht m l>
< head>
< t it le> .: : Lat ihan Mem buat Fungsi: : .< / t it le>
< / head>
< body >
< font face= t ahom a size= 2 >
<?
/ / Fungsi y g dipanggil
funct ion operasi_ j um lah( $a,$b)
{
$c= $a+ $b;
echo ( "Hasil $a + $b = $c") ;
}
/ / Program Ut am a
/ / Unt uk Mem anggil Fungsi
operasi_j u m lah( 6, 3) ;
?>
< / body >
< / ht m l>
12.b. REQUI RE
Function Require ini tidak dapat dimasukkan diadalam suatu struktur looping
misalnya while atau for. Karena hanya memperbolehkan pemangggilan file
yang sama tersebut hanya sekali saja.
contoh2_38.php
< ?php
$a= ” Say a sedang belaj ar PHP” ;
funct ion t ulist ebal( $t ek s)
{
echo( “ < b> $ t ek s< / b> ” ) ;
}
?>
contoh2_39.php
< ?php
require( “ cont oh2_13 .php” ) ;
t ulist ebal( “ I ni adalah t ulisan
t ebal” ) ;
echo( “ < br > ” ) ;
echo( $a) ;
?>
12.b. I NCLUDE
Function I nclude akan menyertakan isi suatu file tertentu. I nclude dapat
diletakkan didalam suatu looping misalkan dalam statement for atau while.
contoh2_40.php
<?
echo( "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - < br > ") ;
echo( "PHP adalah bahasa script ing< br> ") ;
echo( "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - < br > ") ;
echo( "< br > ") ;
?>
contoh2_41.php
< ?php
for ( $b= 1; $b< 5; $b+ + )
{
include( "cont oh 2_15.php") ;
}
?>
Hasilnya adalah:
AddSlashes
StripSlashes
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:
cr ypt ( st rin g [ , sa lt ] )
Explode
Digunakan untuk memecah-mecah suatu string berdasarkan tanda pemisah
tertentu dan memasukkan hasilnya kedalam suatu variable array.
Sintaks:
e x plode ( st rin g pe m isa h , st r in g [ , in t lim it ] )
Contoh:
$nam ahari = “ m inggu senin selasa rabu k am is j um at sabt u ” ;
$hari = ex plode( “ ” , $nam ahari) ;
I mplode
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:
im plo de ( st r in g p e m isa h , a rra y)
Karakter Keterangan
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
B
angk a biner
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
C
k arak t er dengan nilai ASCI I - ny a
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
d
angk a desim al
Argum en diperlak uk an sebagai double dan dit am pilk an sebagai
f
angk a float ing point
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
o
bilangan ok t al
s Argum en diperlak uk an dan dit am pilk an sebagai st ring
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
x
angk a hek sadesim al ( dengan huruf k ecil)
Argum en diperlak uk an sebagai int eger dan dit am pilk an sebagai
X
angk a hek sadesim al ( dengan huruf besar)
contoh2_42.php
< ht m l>
< head>
< t it le> .: : Lat ihan For m at St ring: : . < / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
$angk a1= 78.79;
$angk a2= 23.31;
$angk a= $angk a1+ $angk a2;
echo ( $angk a) ;
echo ( "< br> ") ;
$form at = prin t f( "% 01.2f",
$angk a) ;
echo( "$for m at < br> ") ;
$y ear= 1972;
$m ont h= 11;
$day = 9;
$t anggal= sprint f( "% 0 2d-
% 02d-
% 04d",$day ,$m ont h ,
$y ear) ;
echo ( $t anggal) ;
?>
< / body >
< / ht m l>
Angka didepan karakter “%” menunjukkan jumlah digit atau jumlah karakter
yang akan ditampilkan. Jika ada titik, menunjukkan jumlah angka dibelakang
koma. Misalnya, “%01.2f” menunjukkan bahwa bilangan tersebut
ditampilkan sebagai floating point dan harus ada dua angka dibelakang koma
yang ditampilkan. “%02d” menunjukkan bahwa bilangan tersebut
ditampilkan sebagai integer dan harus ada dua angka yang ditampilkan. Jadi
jika terdapat angka 8, maka akan diubah menjadi 08.
StripTags
Digunakan untuk menghilangkan kode-kode tag HTML pada suatu string.
Sintaks:
StrLen
Digunakan untuk menghitung jumlah karakter suatu string.
Sintaks:
st rle n ( st r in g)
StrPos
Digunakan untuk mencari posisi suatu sub string pada suatu string. Fungsi ini
biasanya digunakan untuk mencari suatu sub string didalam suatu string.
Sintaks:
st rle n ( st r in g , su b st r in g)
Str_Repeat
Digunakan untuk mengulang isi suatu string.
Sintaks:
st r_ re pe a t ( st r in g , in t j u m la h pe ru la n ga n )
Str_Replace
Digunakan untuk mengganti suatu string dengan string yang lain.
Sintaks:
StrRev
Digunakan untuk membalik urutan suatu string.
Sintaks:
st rre v( st rin g)
st rt olo w e r( st rin g)
StrToUpper
Digunakan untuk merubah suatu string menjadi huruf besar (uppercase)
Sintaks:
st rt ou ppe r( st r in g)
SubStr
Digunakan untuk mengambil suatu sub string dengan panjang tertentu dari
suatu string pada posisi tertentu pula.
Sintaks:
Contoh:
subst r( “ ab cdefg” ,0,3) ; / / m engasilk an st ring “ abc”
subst r( “ ab cdefg” ,3,2) ; / / m enghasilk an st ring “ de”
SubStr_Count
Digunakan untuk menghitung jumlah sub string dalam suatu string
Sintaks:
Contoh:
subst r_count ( “ This is a t est ” ,” is” ) ; / / m enghasilk an nilai 2
UCFirst
Digunakan untuk mengganti karakter pertama pada suatu string menjadi
huruf besar.
Sintaks:
u cfirst ( st rin g )
UCWords
Digunakan untuk mengganti karakter pertama pada setiap kata dalam suatu
string menjadi huruf besar.
Sintaks:
u cw or ds( st r in g)
12.i. Fungsi Matematika
Fungsi Trigonometri
Fungsi trigonometri adalah fungsi-fungsi yang berhubungan dengan ilmu
trigonometri, yaitu antara lain:
sin( sudut ) , m encari nilai sinus sebuah sudut
cos( sudut ) , m encar i nilai cosinus sebuah sudut
t an( sudut ) , m en cari nilai t angen sebuah sudut
asin( sudut ) , m encari nilai arcus sinus sebuah sudut
acos( sudut ) , m encar i nilai arcu s cosinus sebuah sudut
at an( sudut ) , m en cari nilai arcus t angen sebuah sudut
deg2rad( a) , m erubah besaran deraj at m enj adi radian
rad2deg( a) , m erubah besaran radian m enj adi deraj at
contoh2_43.php
< ht m l>
< head>
< t it le> .: : Fung si- fungsi Tr igonom et ri: : .< / t it le>
< / head>
< body >
< h3> < u> Fungsi- fungsi Trigonom et ri< / u> < / h 3> < p>
< font face= v erdana size= 2>
< form > Masuk k an sudut y g dicari:
< input t y pe= t ex t nam e= sdt > < br> < br>
< input t y pe= subm it v alue= "Hit u ng">
< / form >
< ?php
if ( isset ( $sdt ) )
{
$sudut = int v al( $ sdt ) ;
$sudrad= deg2rad( $sudut ) ;
$sin= sin( $sudrad) ;
$cos= cos( $sudrad) ;
$t an= t an( $ sudrad) ;
$arcsin = asin( $sudrad) ;
$arccos= acos( $ sudrad) ;
$arct an= at an( $sudrad) ;
echo "Sudut $sudut sam a
dengan $sudrad radian< br> ";
print f( "sin( $ sudut ) =
% 01.4f< br> ",$ sin) ;
print f( "cos( $sudut ) =
% 01.4f< br> ",$ cos) ;
print f( "t an( $sudut ) =
% 01.4f< br> ",$ t an) ;
print f( "arc sin ( $sudut ) = % 01. 4f< br> ",$arcsin) ;
print f( "arc cos( $sudut ) = % 01.4f< br> " ,$arccos) ;
print f( "arc t an( $ sudut ) = % 01.4f< br> ",$ar ct an) ;
}
?>
< / body > < / ht m l>
Fungsi Pangkat dan Algoritma
Fungsi-fungsi yang digunakan untuk perhitungan pangkat dan logaritma.
$y
pow( $x ,$y ) , m encari hasil dari $x .
$x
ex p( $x ) , m encari nilai e
log( $x ) , m encari nilai dari logarit m a $x
sqrt ( $x ) , m encar i ak ar k uadrat $x .
Fungsi Base n
Fungsi yang digunakan untuk konversi suatu bilangan ke bilangan berbasis n.
base_conv ert ( x ,y ,z) , m engubah bilangan x dari basis y m enj adi basis z.
decbin( x ) , m engubah bilangan desim al k e bilangan biner
dechex ( x ) , m engubah bilangan desim al k e bilangan hek sadesim al
decoct ( x ) , m engubah bilangan desim al k e bilangan ok t al
bindec( x ) , m engubah bilangan biner k e bilangan desim al
hex dec( x ) , m engubah bilangan hek sadesim al k e bilangan desim al
oct dec( x ) , m engubah bilangan ok t al k e bilangan desim al
contoh2_44.php
< ht m l>
< head>
< t it le> .: : Fung si- fungsi Tr igonom et ri: : .< / t it le>
< / head>
< body >
< h3> < u> Konv ersi Bilangan
< / u> < / h3 > < p>
< font face= v erdana size= 2>
< form >
Masuk k an bilangan y g dicari:
< input t y pe= t ex t nam e= bil>
< br> < br>
< input t y pe= subm it
v alue= "Conv ert ">
< / form >
< ?php
if ( isset ( $bil) )
{
Format yang dikenal dalam fungsi date ini adalah sebagai berikut:
Karakter Keterangan
a am / pm
A AM / PM
B Swat ch I n t ernet t im e
d day of t he m ont h, 2 digit s wit h leading zeros; i.e. "01" t o " 3 1"
D day of t he week , t ex t ual, 3 let t ers; i.e. "Fri", “ Sun”
F m ont h, t ex t ual, long; i.e. "January ",” Nov em ber”
g hour, 12- hou r form at wit h out leading zeros; i.e. " 1" t o "12 "
G hour, 24- hou r form at wit h out leading zeros; i.e. " 0" t o "23 "
h hour, 12- hou r form at ; i.e. "0 1" t o "12 "
H hour, 24- hou r form at ; i.e. "0 0" t o "23 "
i m inut es; i.e. "0 0" t o "59 "
I ( capit al i) "1" if Day light Sav ings Tim e, "0 " ot herwise.
j day of t he m ont h wit hout leading zeros; i.e. "1" t o "31"
l ( lowercase L) day of t he week , t ex t ual, long; i.e. "Friday "
L boolean for whet her it is a leap y ear; i.e. "0" or "1"
m m ont h; i.e. "01 " t o "12 "
M m ont h, t ex t ual, 3 let t ers; i.e. " Jan", “ Mar ”
n m ont h wit h out leading zeros; i.e. "1 " t o "12 "
s seconds; i.e. "0 0" t o "59 "
S English ordinal suffix , t ex t ual, 2 charact er s; i.e. "t h" , "nd"
t num ber of day s in t he giv en m ont h; i.e. "28" t o "3 1"
T Tim ezone set t ing of t his m achine; i.e. "MDT"
U seconds sin ce t he epoch
w day of t he week , num eric, i.e. "0" ( Sunday ) t o "6" ( Sat urday )
Y y ear, 4 digit s; i.e. "1999"
y y ear, 2 digit s; i.e. "99"
z day of t he y ear; i.e. "0" t o "365"
Z t im ezone offset in seconds ( i.e. " - 432 00" t o "4 3200" )
Fungsi checkdate( )
Digunakan untuk memeriksa apakah format penulisan tanggal sudah benar.
Sintaksnya adalah:
ch e ck da t e ( $ bu la n ,$ h a ri, $ t a h u n )
contoh2_45.php
< ht m l>
< head>
< t it le> .: : Fung si Tim e dan Dat e: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "Sek arang....< br> ";
echo "Hari: ",dat e( l) ,"< br> ";
echo "Tanggal: ",dat e( 'd F Y') ," < br> ";
echo "Jam : ",dat e( 'h: i: s A') ;
echo "< hr> ";
$hari= 30;
$bulan= 2;
$t ahun= 200 5;
$v alidasi= check dat e( $bulan ,$hari,$ t ahun) ;
echo "Tanggal y ang dipilih: $hari - $bulan - $t ahun < br> ";
echo "Penulisan t anggal -
< b> < U> ";
if ( $v alidasi)
{
echo "benar";
} else
{
echo "salah" ;
}
echo "< / b> < / u > < br> ";
echo "Silahk an dibet ulk an
k em bali";
?>
< / body >
< / ht m l>
Fungsi getdate( )
Digunakan untuk menghasilkan waktu dengan keluaran bertipe array.
Sintaksnya adalah:
ch e ck da t e ( $ bu la n ,$ h a ri, $ t a h u n )
Karakter Keterangan
hours Jam
m day Hari
m inut es Menit
m on Bulan dalam digit
m ont h Bulan
seconds Det ik
wday Hari dalam digit
week day Hari
y day Hari k e- dari t ahun
y ear Tahun
contoh2_46.php
< ht m l>
< head>
< t it le> .: : Fung si get dat e: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "Sek arang Jam : ",dat e( 'h: i: s A') ;
echo "< hr> ";
$j am = get dat e( ) ;
echo "Selam at < b> < u > ";
if( $j am [ h ours] < = 9)
echo "Pagi";
else
if( $j am [ h ours] < = 14)
echo "Siang";
else
if( $j am [ h ours] < = 19)
echo "Sore";
else
echo "Malam ";
Contoh:
$pengirim = “ From : say a@em ail.com ” ;
$t uj uan = “ anonk uncoro@y ahoo. com ” ;
$subj ect = “ Pem berit ahuan” ;
$isi = “ I ni adalah percobaan pengirim an e- m ail dengan m enggunak an PHP” ;
m ail( $t o,$subj ect ,$isi,$pengirim ) ;
contoh2_47.php
< ht m l>
< head>
< t it le> .: : Mengelola Fungsi File: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
<?
echo "< b> < u > Menam pilk an isi file dat asiswa.dat < / b> < / u> < br> < br> " ;
if ( $file= fopen( "dat asiswa.dat ","r" ) )
{
while ( ! feof( $file) )
{
$st ring= fget s( $file, 255) ;
echo( $st ring) ;
}
fclose( $file) ;
}
else
{
echo "File gagal dibuk a";
}
?>
< / body >
< / ht m l>
contoh2_48.php
< ht m l>
< head>
< t it le> .: : Mengelola File: : .< / t it le>
< / head>
< body >
< h3> < u> Mengelola File Tek s< / u > < / h3 > < p>
< font face= v erdana size= 2>
< form >
Masuk k an Nam a Siswa:
< input t y pe= t ex t nam e= isi> < br > < br>
< input t y pe= subm it v alue= "proses">
< / form >
<?
/ / v alidasi isi
if ( isset ( $isi) )
if ( em pt y ( $isi) )
echo "Dat a har us t erisi";
else
{
if( $berk as= fopen( "dat asiswa.dat "," r") )
{
/ / Mem asuk k an Dat a
$berk as= fopen( "dat asiswa.dat ","a+ ") ;
fput s( $berk as,$isi) ;
fput s( $berk as,"< br> ") ;
fclose( $berk as) ;
/ / m enam pilk an
$berk as= fopen( "dat asiswa.dat "," r") ;
while( ! feof( $berk as) )
{
$t ek s= fget s( $berk as,255) ;
echo ( $t ek s) ;
}
fclose( $berk as) ;
}
else
{
echo( "File gagal dibuk a") ;
}
}
?>
< / body >
< / ht m l>
I sikan data pada form input, kemudian klik tombol proses, maka akan
muncul gambar sebagai berikut:
18. Dasar-dasar MySQL
Tipe data numerik dibedakan menjadi dua, tipe data integer dan tipe data
floating point. Tipe data integer untuk bilangan bulat sedangkan tipe data
floating point digunakan untuk bilangan desimal. Tipe data numerik seperti
dalam table di bawah ini:
Yang termasuk dalam tipe data string adalah tipe-tipe data berikut:
Yang termasuk dalam tipe data tanggal dan waktu adalah sebagai berikut:
Kemudian akan masuk kedalam Prompt MySQL seperti tampilan dibawah ini:
Ty pe 'help; ' or '\ h' for help. Ty pe '\ c' t o clear t he buffer.
m y sql>
cre a t e da t a ba se n a m a da t a ba se ;
Contoh:
m y sql> _
u se n a m a da t a ba se ;
Contoh:
Setelah database aktif, sebuah tabel baru dapat dibuat. Perintah untuk
membuat tabel baru adalah:
creat e t able nam at abel
(
st ruk t ur
);
Contoh:
Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email,
alamat, kota. Sedangkan strukturnya seperti tabel dibawah ini:
Kolom/ Field Tipe Data Keterangan
nomor int(6), not null, Angka dengan panjang maksimal 6, sebagai
primary key primary key, dan tidak boleh kosong.
nama char(40), not null Teks dengan panjang maksimal 40 karakter
dan tidak boleh kosong
email char(25), not null Teks dengan panjang maksimal 25 karakter
dan tidak boleh kosong
alamat char(255), not null Teks dengan panjang maksimal 255 karakter
dan tidak boleh kosong
kota char(20), not null Teks dengan panjang maksimal 20 karakter
dan tidak boleh kosong
Contoh:
m y sql> _
se le ct k olom fro m n a m a t a b le ;
Contoh:
Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota
select nom or, nam a from anggot a;
Untuk menampilkan semua kolom pada tabel anggota yang berada pada
kota ‘Surabaya’
Untuk menampilkan semua kolom pada tabel anggota dengan urut nama
select * from anggot a order by nam a;
Untuk menampilkan kota dengan tidak menampikan kota yang sama pada
tabel anggota
select nam a,em ail from anggot a where em ail lik e ‘% y ahoo.com ’;
Contoh:
Contoh:
Merubah e-mail dari anggota yang bernomor 2 menjadi ‘[email protected]’.
Fungsi mysql_connect()
Fungsi ini digunakan untuk menghubungkan PHP dengan MySql. Sintaksnya
adalah:
$koneksi=mysql_connect(host,user,password)
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])
Fungsi mysql_query()
Digunakan untuk melakukan perintah query dalam sebuah database.
Sintaksnya sebagai berikut:
$sql=mysql_query(perintah_sql[,koneksi])
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 membedakan
adalah array yang dihasilkan hanya array assosiatif. Sintaksnya adalah:
$baris=mysql_fetch_assoc($sql)
Fungsi mysql_fetch_row()
Kegunaannya hampir sama dengan mysql_fetch_array, yang membedakan
adalah array yang dihasilkan hanya array numeris. Sintaksnya adalah:
$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)
contoh2_49.php
< ht m l>
< head>
< t it le> .: : t es k onek si dengan serv er dat abase: : .< / t it le>
< / head>
< body >
< font face= v erdana size= 2>
< h3> Tes k onek si dg m y sql dat abase serv er...< / h3> < p>
< form >
< input t y pe= radio nam e= t om bol Value= 1> Sam bung
< input t y pe= radio nam e= t om bol Value= 0> Put u s
< br> < br>
< input t y pe= subm it Value= " OK ">
< / form >
<?
require( "k onek si.php") ;
$hub= open_connect ion( ) ;
$dat abasenam e= "alam at ";
if ( isset ( $t om bol) )
{
if ( $t om bol= = 1)
{
if ( $hub)
{
echo ( "Konek si dg Serv er Dat abase < b> < u> SUKSES< / b> < / u> < br> ") ;
$db= @m y sql_select _db( $dat abasenam e,$hub) ;
if ( $db) echo "Dat abase < b> < u> $dat abasenam e< / b> < / u> dit em uk an";
else echo "Dat abase < b> < u> $dat abasenam e< / b> < / u > TI DAK dit em uk an";
} else
echo ( "Konek si dg Serv er Dat abase < b> < u> GAGAL< / b> < / u> < br> ") ;
}
elseif ( $t om bol= = 0)
{
$m at i= @m y sql_close( $k onek si) ;
echo ( "Konek si Serv er Dat abase < b> < u> Dim at ik an< / b> < / u> < br> ") ;
}
}
?>
< / body >
< / ht m l>
Agar script diatas dapat dijalankan, silahkan buat juga script koneksi.php
berikut ini:
< ?php
funct ion open_connect ion( )
{
$host = "localhost ";
$usernam e= "root ";
$password= "";
$dat abasenam e= "alam at ";
$k onek si= @m y sql_connect
( $host ,$ usernam e,
$password) ;
if ( $k onek si)
$db= @m y sql_select _db
( $dat abasenam e,$k onek si)
or die ( "Dat abase
< b> $dat abasenam e< / b>
Tidak Dit em uk an") ;
ret urn $k onek si;
}
?>
Jika script diatas dijalankan dan koneksi dengan server database sukses
dilaku-kan serta data-base alamat sudah dibuat, maka hasilnya seperti
gambar diatas.
Untuk menampilkan isi tabel anggota dari database alamat yang telah dibuat
di sub bab 14.b, perhatikan contoh2_25 berikut ini.
contoh2_50.php
< ht m l>
< head>
< t it le> .: : Menam pilk an Dat a: : . < / t it le>
< / head>
< body >
< font face= arial size= 2>
< cent er> < h 3> DAFTAR ANGGOTA< / h3 > < / cent er>
< ?php
contoh2_26.html
< ht m l>
< head>
< t it le> .: : Tam bah Anggot a: : .< / t it le>
< / head>
< body bgcolor= "# FFFFFF" >
< form act ion= sim pan_anggot a.php m et hod= POST>
< font face= v erdana size= 2 color= "# 000 000" >
< h3 align= left >
TAMBAH DATA ANGGOTA
< / h3>
< / font >
< t able border= 0>
< t r>
< t d widt h= 15% > Nam a< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 82% > < input t y pe= t ex t nam e= nam a size= 15> < / t d>
< / t r>
< t r>
< t d widt h= 15% > Em ail< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 82% > < input t y pe= t ex t nam e= em ail size= 25> < / t d>
< / t r>
< t r>
< t d widt h= 15% > Alam at < / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 82% > < input t y pe= t ex t nam e= alam at size= 50 > < / t d>
< / t r>
< t r>
< t d widt h= 15% > Kot a< / t d>
< t d widt h= 3% > : < / t d>
< t d widt h= 82% > < input t y pe= t ex t nam e= k ot a size= 1 2> < / t d>
< / t r>
< t r>
< t d widt h= 15%
colspan= 3
align= cent er>
< hr> < / t d>
< / t r>
< t r>
< t d colspan= 3
align= right >
< input t y pe= subm it
v alue= "Sim pan">
< input t y pe= reset
v alue= "Reset ">
< / t d>
< / t r>
< / t able>
< / form >
< / body >
< / ht m l>
Sebelum script diatas dijalankan, jangan lupa untuk membuat juga script
simpan_anggota.php
< ht m l>
< head>
< t it le> .: : Sim pan Dat a: : . < / t it le>
< / head>
< body >
< font face= arial size= 2>
< cent er> < h 5> DATA BERHASI L DI TAMBAHKAN KE TABEL ANGGOTA< / h5> < / cent er>
< hr>
< ?php
/ / - - - - - am bil isi dari file k onek si.php
require( "k onek si.php") ;
Digunakan untuk mengambil atau menentukan path dari direktori yang digunakan
untuk menyimpan data-data sebuah session. Sintaksnya adalah sebagai berikut:
session_save_path([path])
Untuk memahami session, kita akan latihan membuat session dengan aplikasi
login. Yang perlu dbuat pertama kali adalah file admin.html.
File admin.html
< ht m l>
< head> < t it le> .: : Login Adm inist rat or: : .< / t it le> < / head>
< body bgcolor= "# FFFFFF" >
< form nam e= "form 1 " act ion = login.php m et hod= POST>
< t able widt h= "62% " border= 1 align= cent er
cellpadding= 0 cellspacing= 0 bgcolor= # ffffff bordercolor= pu rple>
< t d>
< t able widt h= "100% " border= 0 align= cent er cellpadding= 1 cellspacing= 1
bgcolor= # ffffff >
< t r bgcolor= m agent a>
< t d colspan= 2 > < div align= cent er> < st r ong> Login Adm in< / st rong> < / div > < / t d>
< / t r>
< t r bgcolor= # ffffff>
< t d widt h= 31% > User I D< / t d>
< t d widt h= 69% > < input t y pe= t ex t nam e= user id= adm in size= 25
m ax lengt h= 25> < / t d>
< / t r>
< t r bgcolor= # ffffff>
< t d widt h= 31% > Password< / t d>
< t d widt h= 69% > < input t y pe= password nam e= password
id= pass size= 25 m ax lengt h= 2 5> < / t d>
< / t r>
< t r>
< t d widt h= 15% colspan= 2 align= cen t er> < h r> < / t d>
< / t r>
< t r>
< t d colspan= 2 align= right > < input t y pe= subm it v alue= " Log in">
< input t y pe= reset v alue= "Reset "> < / t d>
< / t r>
< / t able>
< / t d>
< / t able>
< / form >
< / body >
< / ht m l>
Script tersebut jika dijalankan akan
tampak seperti gambar disamping
File login.php
<?
session _st art ( ) ;
if ( em pt y ( $user) )
echo "Nam a User Belu m Di I si";
elseif ( em pt y ( $password) )
echo "Password Belum Di I si";
elseif ( $user= = " j ack " &
$password= = "only m e")
{
$m ast er= $user;
session _regist er( "m ast er") ;
header( "locat ion: halam an_ut am a.php" ) ;
ex it ( ) ;
}
else echo "Anda Tidak Terdaft ar";
?>
File halaman_utama.php
<?
session _st art ( ) ;
?>
< ht m l>
< head>
< t it le> .: : Halam an Ut am a: : .< / t it le>
< / head>
< body >
< font face= t ahom a size= 2 >
<?
if( ! session_is_ regist ered( "m ast er") )
echo "< h3> Ak ses Dit olak ...
< / h3> ";
else
{
echo "Welcom e < b>
$m ast er ... < / b> < br> ";
echo "< h3> HALAMAN
ADMI NI STRATOR< / 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> ";
}
?>
< / body >
< / ht m l>
File hal1.php
<?
session _st art ( ) ;
?>
< ht m l>
< head>
< t it le> .: : Halam an 1: : .
< / t it le> < / head>
< body >
< font face= t ahom a size= 2 >
<?
if( ! session_is_ regist ered
( "m ast er ") )
echo "< h3> Ak ses Dit olak ...
< / h3> ";
else
{
echo "< font face=
t ahom a size= 2> ";
echo "< h3> PAGE 1< / h3> ";
echo "< p align= right >
| < a href= logout .php> logout < / a> | ";
echo "< hr> ";
echo "Nam a User < b > < u> $ m ast er < / b> < / u > ";
}
?>
< / body >
< / ht m l>
File hal2.php
<?
session _st art ( ) ;
?>
< ht m l>
< head>
< t it le> .: : Halam an 2: : .
< / t it le> < / head>
< body >
< font face= t ahom a size= 2 >
<?
if( ! session_is_ regist ered
( "m ast er ") )
echo "< h3> Ak ses Dit olak ...
< / h3> ";
else
{
echo "< font face=
t ahom a size= 2> ";
echo "< h3> PAGE
2< / h3> " ;
echo "< p align= right > | < a href= logout .php> logout < / a> | " ;
echo "< hr> "; echo "Nam a User < b> < u> $ m ast er< / b> < / u> " ;
}
?>
< / body >
< / ht m l>
File hal2.php
<?
session _st art ( ) ;
session _dest roy ( ) ;
header( "locat ion: adm in.h t m l") ;
?>
j. 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 I F, While, For, Switch,
Require dan I nclude.
k. 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:
f. Bila suatu halaman web ditampilkan maka terlebih dulu dibaca isi file
tertentu dan dibaca nilainya.
g. Tampilkan nilainya di layar browser
h. Tambahkan nilainya dengan 1
i. Simpan nilainya yang baru di file
j. Selesai
PENDAFTARAN ANGGOTA
User Name
Passw ord
Nama
Alamat
Simpan Reset
File faktorial.php
< ht m l>
< head>
< t it le> : : : Pr ogram Fak t orial: : : < / t it le>
< / head>
< body >
< cent er>
< t able border= 1 widt h= 400 >
< t r>
< t d> < font face= t ahom a size= 2> < h 3> < u > < cent er > < br>
Mencari Fak t orial< / u> < / h3>
< form act ion= fak t or.php m et hod= post >
Masuk k an Nilai Fak t orial: < br>
< input t y pe= t ex t nam e= a size= 10 > < p>
< input t y pe= subm it v alue= "Hit u ng">
< / form >
< br>
< / t d>
< / t r>
< / t able>
< / body >
< / ht m l>
File hasil.php
< ht m l>
< head>
< t it le> : : : Pr ogram Fak t orial: : : < / t it le>
< / head>
< body >
< cent er>
< t able border= 1 widt h= 400 >
< t r>
< t d> < font face= t ahom a size= 2>
< h3> < u>
< cent er>
< br> Mencari Fak t orial< / u > < / h3 >
< form act ion= fak t orial.php m et hod= post >
<?
$c= 1;
if ( $a< 1)
{
$a= 0;
$c= 0;
};
echo "Fak t orial $a adalah: ";
for ( $b= 1; $b< $a+ 1 ; $b+ + )
{
$c= $c* $b;
}
echo( "= $ c") ;
?>
< p>
< input t y pe= subm it v alue= "Hit u ng Lagi">
< / form >
< br>
< / t d>
< / t able>
< / body >
< / ht m l>
n. Lembar Kerja 2
Langkah Kerja
i. Uraian Materi 3
1. Softw are Web Design
Pertama kali dijalankan setelah proses instalasi selesai, user akan diberikan
pilihan Workspace Setup. Workspace Setup berfungsi untuk menentukan
workspace yang akan kita pakai selanjutnya, apakah Workspace
Dreamweaver MX apakah Workspace Dreamweaver 4. Di sini kita gunakan
Workspace Dreamweaver MX, apabila dikemudian hari kita ingin
menggunakan workspace Dreamweaver 4, kita dapat merubahnya melalui
Menu Edit Preferences.
j. Rangkuman 3
Macromedia Dreamweaver yang telah sampai pada versi 2004 (MX) merupakan
software web design yang telah memiliki banyak dukungan terhadap banyak
bahasa pemrograman web. Panel-panel pada window Dreamweaver MX memiliki
peran masing-masing dalam membangun sebuah halaman web yang cantik,
sesuai dengan jiwa seni si pemakai.
k. Tugas 3
3. Pelajarilah setiap fungsi dari panel-panel dalam window Dreamweaver MX!
4. Cari dan pelajari sumber bacaan atau buku refensi yang menjelaskan secara
detail tentang pengenalan tool-tool dalam Macromedia Dreamweaver MX .
l. Tes Formatif 3
4. Apakah yang anda ketahui tentang software web design?
5. Apa yang anda ketahui tentang pemrograman web?
6. Sebutkan beberapa software web design yang anda ketahui!
m. Kunci Jaw aban Formatif 3
n. Lembar Kerja 3
Alat dan Bahan
Personal Computer (PC).
Langkah Kerja
8. Siapkanlah semua peralatan yang dibutuhkan!
9. Periksa semua kabel penghubung pada komputer.
10. Nyalakan komputer dan pastikan komputer tersebut telah terkoneksi internet
dengan baik.
11. Pastikan PC yang anda pakai sudah memiliki software web design, jika belum
lakukanlah instalasi software yang dibutuhkan, yaitu: Macromedia
Dreamweaver MX .
12. Jalankan Macromedia Dreamweaver MX, amati dan catat bagian-bagian pada
window Dreamweaver MX. Jika mengalami kesulitan, tanyakan pada
instruktur.
13. Setelah selesai, laporkan hasil kerja Anda kepada instruktur.
14. Setelah diteliti matikan komputer dan rapikan seperti semula.
BAB I I I
EVALUASI
E. Tes Tulis
Jawablah pertanyaan berikut ini dengan singkat dan jelas!
8. Jelaskan masing-masing fungsi dari tag-tag berikut:
a. < h1>
b. < p>
c. < br>
d. < hr>
9. Apakah fungsi dari link, form dan frame dalam pembuatan web?
10. Apa perbedaan frame dan frameset?
11. Apa perbedaan checkbox dan radio button?
12. Apakah fungsi dari tombol Submit dan Reset?
13. Apa yang anda ketahui dengan Variable dan Konstanta ?.
14. Sebutkan macam-macam statement kendali dan apa fungsinya ?
F. Tes Praktek
Buatlah halaman web dengan content yang lengkap. Web yang anda buat digunakan
untuk mengelola Sistem Administrasi Sisw a 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
7. Data Pelajaran
8. Data Tempuh
9. Data Absensi
10. Data Nilai Siswa
11. Data User
Guru/ karyaw an
Untuk user guru, data yang dapat dimasukkan dan diubah adalah:
1. Data Nilai untuk mata pelajaran yang diajar
2. Ubah Passwordnya sendiri
Sisw a
User siswa hanya memiliki hak akses untuk melihat nilai dan absensinya sendiri.
Dan dapat merubah password milik siswa tersebut.
Orang Tua/ w ali Sisw a
User Orang Tua/Wali memiliki hak akses untuk melihat nilai dan absensi
putranya. Dan dapat merubah password miliknya sendiri.
Ketentuan diatas adalah ketentuan minimal, silahkan dilengkapi sebagus mungkin.
Silahkan melakukan studi kasus di sekolah anda sendiri atau di sekolah lain untuk
membantu anda dalam melengkapi content halaman web dan untuk menentukan
field-field dari tabel yang diperlukan.
Nama Peserta :
No. Induk :
Kompetensi Keahlian : Teknik Komputer dan Jaringan
Skor Skor
No. Aspek Penilaian Ket.
Maks Perolehan
1 2 3 4 5
VI I Perencanaan
1.5. Persiapan Hardware dan Software 5
1.6. Menganalisa jenis desain 5
Sub Total 10
VI I I Membuat Layout
2.1. Penyiapan Layout 5
2.2. Menentukan warna dan gambar 5
Sub Total 10
IX Proses (Sistematika & Cara Kerja)
3.1. Cara I nstalasi program aplikasi 5
3.2. Cara menyiapkan struktur data dan
5
algoritma program
3.3. Cara menyiapkan Database 5
3.4. Cara koding program 5
3.5. Cara melakukan layout 5
3.6. Cara menetapkan warna 5
Sub Total 30
X Kualitas Produk Kerja
4.1. Halaman Web
Layut halaman web 2,5
Komposisi warna dan gambar 2,5
4.2. Data Base
Desain model database 2,5
Relation 2,5
Query 2,5
Skor Skor
No. Aspek Penilaian Ket.
Maks Perolehan
1 2 3 4 5
4.3. Bahasa Program
Penggunaan server side script 2,5
Program dibuat dengan efisien 2,5
4.4. Security
Keamanan Data
Back up data 2,5
Sistem data log 2,5
Keamanan Akses
Autentifikasi user 2,5
Pembatasan hak akses 2,5
4.5. Pekerjaan diselesaikan dengan waktu
2,5
yang telah ditentukan
Sub Total 30
XI Sikap/ Etos Kerja
5.1. Tanggung jawab 2
5.2. Ketelitian 3
5.3. I nisiatif 3
5.4. Kemandirian 2
Sub Total 10
XI I Laporan
6.1. Sistimatika penyusunan laporan 4
6.2. Kelengkapan bukti fisik 6
Sub Total 10
Total 100
KRI TERI A PENI LAI AN
Setelah menyelesaikan modul ini dan mengerjakan semua tugas serta evaluasi maka
berdasarkan kriteria penilaian, peserta diklat peserta diklat dapat dinyatakan lulus/ tidak
lulus. Apabila dinyatakan lulus maka dapat melanjutkan ke modul berikutnya sesuai
dengan alur peta kududukan modul, sedangkan apabila dinyatakan tidak lulus maka
peserta diklat harus mengulang modul ini dan tidak diperkenankan mengambil modul
selanjutnya.
DAFTAR PUSTAKA
11. Bimo Sunarfrihantono, ST, PHP dan MySQL Untuk WEB, Andi 2003
12. Bunafit Nugroho, PHP & MySQL Dengan Editor Dreamw eaver MX, Andi, 2004
13. Mico Pardosi, Bahasa Pemrograman I nternet, HTML dan Javascript, I ndah,
2001
14. MADCOMS, Aplikasi Manajemen Database Pendidikan Berbasis Web Dengan
PHP dan MySQL, Andi, 2005
15. Sutarman, S.Kom, Membangun Aplikasi Web Dengan PHP dan MySQL, Graha
I lmu, 2003
16. Teguh Wahyono, PHP TRI AD Fundamental (Memahami Pemrograman Web
Dengan PHP dan MySQL dalam 24 Jam), Gava Media, 2005
17. Visibooks, HTML and JavaScript for Visual Learners,
18. Yahya Kurniawan, ST, Aplikasi Web Database dengan PHP dan MySQL, Elex
Media Komputendo, 2003.
19. http:/ / www.ilmukomputer.com
20. http:/ / www.klik-kanan.com