Modul Web - Teknokrat
Modul Web - Teknokrat
BERBASIS WEB
Disusun oleh :
Bandar Lampung
2007
KATA PENGANTAR
Teknologi Informasi di Indonesia kini sudah berkembang dengan baik.
dilihat banyak bermunculan situs-situs web yang beroperasi dan menggunakan teknologi
Internet sebagai sarana komunikasi, informasi, dan edukasi.
Mencukupkan diri saja sebagai pengguna teknologi, tentu bukanlah pilihan yang tepat.
Satu-satunya cara agar kita dapat maju adalah menjadi bagian dari perkembangan
teknologi itu sendiri.
Panduan Praktikum Pemrograman Berbasis Web ini merupakan salah satu usaha
penyusun untuk pengajak pembaca, khususnya mahasiswa Perguruan Tinggi Teknokrat
untuk menjadi bagian dari perkembangan teknologi tersebut, dalam hal ini teknologi
web.
Penyusun berharap mudah-mudahan buku Panduan Praktikum ini dapat bermanfaat.
Saran dan kritik untuk perbaikan ke depan sangat penyusun harapkan.
DAFTAR ISI
I.
PENGENALAN INTERNET
1.1 Internet
1.2 Keuntungan dan Kerugian Internet
1.3 Koneksi Ke Internet
1.4 Aplikasi Internet
1.4.1 WWW (World Wide Web)
1.4.2 Electronic Mail/Email/Messaging
1.4.3 File Transfer
1.4.4 Remote Login
1.4.5 IRC (Internet Relay Chat)
1.5 Surfing / Browsing
1.5.1 Istilah-Istilah Pada Web
1.5.2 Pengenalan Web Browser
1.5.3 Langkah-Langkah dalam Browsing
1.5.4 Menyimpan Halaman yang Aktif
1.5.4.1 Menyimpan Seluruh Infomasi
1.5.4.2 Menyimpan Sebagian Infomasi
1.5.4.3 Menyimpan Gambar/Images
1.5.5 Menemukan Informasi dengan Mesin Pencari (Search Engine)
1.6 Menggunakan Electronic Mail (E-mail)
1.6.1 Mendaftar di Yahoo
1.6.2 Membuka dan Mengirim Email
1.6.2.1 Membuka E-mail
1.6.2.2 Mengirim E-mail
1
1
2
2
3
3
4
5
6
7
7
7
8
9
10
10
10
11
11
13
13
14
15
16
II.
TEKNOLOGI WEB
2.1 Aplikasi Web
2.1.1 Web Statis
2.1.2 Web Dinamis
2.2 Teknologi Web Dinamis
2.2.1 Teknologi Web Pada Sisi Client (Client-Side Technology)
2.2.2 Teknologi Web pada Sisi Server (Server-Side Technology)
18
18
18
18
19
19
20
III.
21
21
22
23
24
24
25
25
25
25
25
26
IV.
HTML
4.1 Pengenalan HTML
4.2 Tag
4.3 Struktur Dasar Dokumen HTML
27
27
27
27
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
28
29
30
30
31
31
32
32
33
34
35
36
37
38
38
39
41
43
43
43
45
46
46
47
47
48
49
50
51
52
54
54
55
56
58
V.
60
60
60
60
60
61
61
62
62
63
65
66
68
70
VI.
DESAIN WEB
6.1 Mengenal Macromedia Dreamweaver
6.2 Area Kerja Macromedia Dreamweaver MX 2004
72
72
72
VII.
72
76
76
PENGENALAN PHP
7.1 Apa itu PHP ?
7.2 Instalasi
7.3 Penulisan Script PHP
7.3.1 Embedded Script
7.3.2 Non Embedded Script
7.4 Style Kode PHP
78
78
78
79
79
80
80
82
82
82
83
84
86
86
87
87
87
88
88
88
89
91
92
87
93
94
95
96
IX.
98
98
98
99
99
99
100
100
101
101
102
X.
DATABASE MySQL
10.1 Pengenalan MySQL
10.2 Tipe Kolom Pada MySQL
10.2.1 Tipe Numerik
10.2.2 Tipe Tanggal dan Waktu
10.2.3 Tipe Data String
108
108
109
109
110
110
110
110
112
113
113
114
115
115
115
115
XI.
116
116
116
116
117
117
118
118
118
119
122
124
XII.
MANAJEMEN SESSION
128
12.1
12.2
12.3
12.4
12.5
12.6
Pengenalan Session
Membuat Session
Menyimpan Data dalam Session
Mendapatkan Data dalam Session
Menghapus Data dalam Session
Contoh Aplikasi : Sistem Login / Autentikasi
12.6.1 Membuat Tabel User pada Database
12.6.2 Koneksi ke Database MySQL
12.6.3 Membuat Form Login
12.6.4 Membuat Halaman untuk Memproses Form Login
12.6.5 Membuat Halaman untuk Menampilkan Pesan Login Salah
12.6.6 Membuat Script untuk Mengecek Apakah User Sudah Login
12.6.7 Membuat Halaman Menampilkan Daftar Isi Buku Tamu
yang Akan Dihapus
12.6.8 Membuat Halaman untuk Menampilkan Pesan Session
Salah
12.6.9 Membuat Halaman untuk Menampilkan Isi Buku Tamu
yang akan Dihapus
12.6.10 Membuat Halaman untuk Menghapus Isi Buku Tamu
12.6.11 Logout / Keluar dari Bagian Administrator
Daftar Pustaka
128
128
129
129
129
130
130
130
131
132
134
135
136
139
140
143
144
147
I. PENGENALAN INTERNET
1.1 Internet
Internet (Inter-Network) merupakan sistem komunikasi global yang menghubungkan
komputer-komputer dan jaringan-jaringan komputer di seluruh dunia.
Internet
menyediakan akses untuk layanan telekomunikasi dan sumber daya informasi untuk
jutaan pemakainya yang tersebar di seluruh dunia.
komunikasi langsung (email, chat), diskusi (Usenet News, email, milis), sumber daya
informasi yang terdistribusi (World Wide Web, Gopher), remote login (Telnet), Lalu
lintas file (FTP), dan aneka layanan lainnya
Jaringan yang membentuk Internet bekerja berdasarkan suatu set protokol standar yang
digunakan untuk menghubungkan jaringan komputer dan mengalamati lalu lintas dalam
jaringan.
(error handling), lalu lintas pesan, dan standar komunikasi lainnya. Protokol standar
pada Internet dikenal sebagai TCP/IP (Transmission Control Protocol/Internet
Protocol).
komputer, tanpa terpengaruh oleh perbedaan perangkat keras maupun sistem operasi
yang digunakan.
Pengguna memanfaatkan
Pelanggan akan
dibebani biaya pulsa telepon plus layanan ISP yang jumlahnya bervariasi tergantung
lamanya koneksi.
Sambungan telepon via modem bukan satu-satunya cara untuk tersambung ke layanan
Internet.
Network), atau via satelit melalui VSAT (Very Small Aperture Terminal). Sayangnya,
kedua alternatif ini cukup mahal untuk ukuran pelanggan perorangan.
Dewasa ini saluran-saluran alternatif untuk akses Internet yang lebih terjangkau masih
terus dikembangkan. Diantara alternatif yang tersedia adalah melalui gelombang radio
(radio modem), lewat dedicated line (cable modem) atau lewat saluran TV kabel yang
saat ini sedang marak.
menumpangkan aliran data pada saluran kabel listrik PLN. Di Indonesia, teknologi ini
sedang diuji cobakan oleh PLN di Jakarta, sementara di negara-negara maju konon
sudah mulai dimasyarakatkan.
2
Belakangan, Internet juga dikembangkan untuk aplikasi wireless (tanpa kabel) dengan
memanfaatkan telepon seluler. Untuk ini digunakan protokol WAP (Wireless Aplication
Protocol).
standar yang terbuka (open standard) yang berbasis pada standar Internet, dan
beberapa protokol yang sudah dioptimasi untuk lingkungan wireless.
WAP bekerja
kelebihan dalam kecepatannya yang dapat mencapai 115 kbps dan adanya dukungan
aplikasi yang lebih luas, termasuk aplikasi grafis dan multimedia.
dokumen
hypertext,
dokumen-dokumen
di
web
dapat
memiliki
link
(sambungan) dengan dokumen lain, baik yang tersimpan dalam webserver yang sama
maupun di webserver lainnya. Link memudahkan para pengakses web berpindah dari
satu halaman ke halaman lainnya, dan "berkelana" dari satu server ke server lain.
Kegiatan penelusuran halaman web ini biasa diistilahkan sebagai browsing, ada juga
yang menyebutnya sebagai surfing (berselancar).
Seiring dengan semakin berkembangnya jaringan Internet di seluruh dunia, maka jumlah
situs web yang tersedia juga semakin meningkat. Hingga saat ini, jumlah halaman web
yang bisa diakses melalui Internet telah mencapai angka miliaran. Untuk memudahkan
penelusuran halaman web, terutama untuk menemukan halaman yang memuat topiktopik yang spesifik, maka para pengakses web dapat menggunakan suatu search engine
(mesin pencari). Penelusuran berdasarkan search engine dilakukan berdasarkan kata
kunci (keyword) yang kemudian akan dicocokkan oleh search engine dengan database
(basis data) miliknya. Dewasa ini, search engine yang sering digunakan antara lain
adalah Google (www.google.com) dan Yahoo (www.yahoo.com).
1.4.2 Electronic Mail/Email/Messaging
Email atau kalau dalam istilah Indonesia, surat elektronik, adalah aplikasi yang
memungkinkan para pengguna Internet untuk saling berkirim pesan melalui alamat
elektronik di Internet. Para pengguna email memilki sebuah mailbox (kotak surat)
elektronik yang tersimpan dalam suatu mailserver. Suatu Mailbox memiliki sebuah
alamat sebagai pengenal agar dapat berhubungan dengan mailbox lainnya, baik dalam
bentuk penerimaan maupun pengiriman pesan. Pesan yang diterima akan ditampung
dalam mailbox, selanjutnya pemilik mailbox sewaktu-waktu dapat mengecek isinya,
menjawab pesan, menghapus, atau menyunting dan mengirimkan pesan email.
4
Dewasa ini, layanan email dapat dibedakan dalam dua basis, yaitu email berbasis client
dan email berbasis web. Bagi pengguna email berbasis client, aktifitas per-emailan
dilakukan dengan menggunakan perangkat lunak email client, misalnya Eudora atau
Outlook Express. Perangkat lunak ini menyediakan fungsi-fungsi penyuntingan dan
pembacaan email secara offline (tidak tersambung ke Internet), dengan demikian, biaya
koneksi ke Internet dapat dihemat. Koneksi hanya diperlukan untuk melakukan
pengiriman (send) atau menerima (recieve) email dari mailbox.
Sebaliknya, bagi pengguna email berbasis web, seluruh kegiatan peremailan harus
dilakukan melalui suatu situs web. Dengan demikian, untuk menggunakannya haruslah
dalam keadaan online. Alamat email dari ISP (Internet Service Provider) umumnya
berbasis client, sedangkan email berbasis web biasanya disediakan oleh penyelenggara
layanan
gratis
seperti
Hotmail
(www.hotmail.com)
atau
YahooMail
(mail.yahoo.com).
Beberapa pengguna email dapat membentuk kelompok tersendiri yang diwakili oleh
sebuah alamat email. Setiap email yang ditujukan ke alamat email kelompok akan
secara otomatis diteruskan ke alamat email seluruh anggotanya. Kelompok semacam ini
disebut sebagai milis (mailing list). Milis biasanya dimanfaatkan untuk keperluan diskusi
atau pertukaran informasi. Sebuah milis biasanya didirikan atas dasar kesamaan minat
atau kepentingan diantara para anggotanya. Saat ini, salah satu server milis yang cukup
banyak digunakan adalah Yahoogroups (www.yahoogroups.com).
1.4.3 File Transfer
Fasilitas ini memungkinkan para pengguna Internet untuk melakukan pengiriman
(upload) atau menyalin (download) sebuah file antara komputer lokal dengan komputer
lain yang terhubung dalam jaringan Internet. Protokol standar yang digunakan untuk
keperluan ini disebut sebagai File Transfer Protocol (FTP)
FTP umumnya dimanfaatkan sebagai sarana pendukung untuk kepentingan pertukaran
maupun penyebarluasan sebuah file melalui jaringan Internet. FTP juga dimanfaatkan
untuk melakukan prose upload suatu halaman web ke webserver agar dapat diakses oleh
pengguna Internet lainnya.
Secara teknis, aplikasi FTP disebut sebagai FTP client, dan yang populer digunakan saat
ini antara lain adalah Cute FTP dan WS_FTP, Aplikasi-aplikasi ini umumnya
dimanfaatkan untuk transaksi FTP yang bersifat dua arah (active FTP). Modus ini
memungkinkan pengguna untuk melakukan baik proses upload maupun proses download.
Tidak semua semua server FTP dapat diakses dalam modus active. Untuk mencegah
penyalahgunaan yang dapat berakibat fatal bagi sebuah server FTP--maka pengguna FTP
untuk modus active harus memiliki hak akses untuk mengirimkan file ke sebuah server
FTP. Hak akses tersebut berupa sebuah login name dan password sebagai kunci untuk
memasuki sebuah sistem FTP server. Untuk modus passive, selama memang tidak ada
restriksi dari pengelola server, umumnya dapat dilakukan oleh semua pengguna dengan
modus anonymous login (log in secara anonim). Kegiatan mendownload software dari
Internet misalnya, juga dapat digolongkan sebagai passive FTP.
1.4.4 Remote Login
Layanan remote login mengacu pada program atau protokol yang menyediakan fungsi
yang memungkinkan seorang pengguna Internet untuk mengakses (login) sebuah
terminal (remote host) dalam lingkungan jaringan Internet. Dengan memanfaatkan
remote login, seorang pengguna Internet dapat mengoperasikan sebuah host dari jarak
jauh tanpa harus secara fisik berhadapan dengan host bersangkutan. Dari sana ia dapat
melakukan pemeliharaan (maintenance), menjalankan sebuah program atau malahan
menginstall program baru di remote host.
Protokol yang umum digunakan untuk keperluan remote login adalah Telnet
(Telecommunications Network). Telnet dikembangkan sebagai suatu metode yang
memungkinkan sebuah terminal mengakses resource milik terminal lainnya (termasuk
hard disk dan program-program yang terinstall didalamnya) dengan cara membangun
link melalui saluran komunikasi yang ada, seperti modem atau network adapter. Dalam
hal ini, protokol Telnet harus mampu menjembatani perbedaan antar terminal, seperti
tipe komputer maupun sistem operasi yang digunakan.
Aplikasi Telnet umumnya digunakan oleh pengguna teknis di Internet. Dengan
memanfaatkan Telnet, seorang administrator sistem dapat terus memegang kendali atas
sistem yang ia operasikan tanpa harus mengakses sistem secara fisik, bahkan tanpa
terkendala oleh batasan geografis.
Namun demikian, penggunaan remote login, khususnya Telnet, sebenarnya mengandung
resiko, terutama dari tangan-tangan jahil yang banyak berkeliaran di Internet. Dengan
memonitor lalu lintas data dari penggunaan Telnet, para cracker dapat memperoleh
banyak informasi dari sebuah host, dan bahkan mencuri data-data penting sepert login
name dan password untuk mengakses ke sebuah host. Kalau sudah begini, mudah saja
6
bagi mereka-mereka ini untuk mengambil alih sebuah host. Untuk memperkecil resiko
ini, maka telah dikembangkan protokol SSH (secure shell) untuk menggantikan Telnet
dalam melakukan remote login. Dengan memanfaatkan SSH, maka paket data antar host
akan dienkripsi (diacak) sehingga apabila "disadap" tidak akan menghasilkan informasi
yang berarti bagi pelakunya.
1.4.5 IRC (Internet Relay Chat)
Layanan IRC, atau biasa disebut sebagai "chat" saja adalah sebuah bentuk komunikasi di
intenet yang menggunakan sarana baris-baris tulisan singkat yang diketikkan melalui
keyboard. Dalam sebuah sesi chat, komunikasi terjalin melalui saling bertukar pesanpesan singkat. kegiatan ini disebut chatting dan pelakunya disebut sebagai chatter.
Kegiatan chatting membutuhkan software yang disebut IRC Client, diantaranya yang
paling populer adalah software mIRC.
Dalam sebuah sesi chatting, para chatter dapat saling berkomunikasi secara
berkelompok dalam suatu chat room dengan membicarakan topik tertentu atau
berpindah ke modus private untuk mengobrol berdua saja dengan chatter lain.
Belakangan, dengan semakin tingginya kecepatan akses Internet, maka aplikasi chat
terus dikembangkan hingga komunikasi terjadi tidak hanya melalui tulisan namun juga
melalui
suara
(teleconference),
bahkan
melalui
gambar
dan
suara
sekaligus
(videoconference).
1.5 Surfing / Browsing
Surfing merupakan istilah umum yang digunakan bila menjelajahi dunia maya atau web.
Tampilan web yang sangat artistik yang tidak hanya menampilkan teks tapi juga
gambar-gambar yang di tata sedemikian rupa sehingga selalu membuat betah netter
untuk surfing berjam-jam. Karena itu para netter harus sangat memperhitungkan
rencana web mana saja yang akan dikunjungi atau batasi informasi yang ingin diakses,
karena bila tidak netter akan tersesat kedalam rimba informasi yang maha luas.
1.5.1 Istilah-Istilah Pada Web
Istilah-istilah yang sering digunakan pada Web adalah :
Halaman web (web page) adalah halaman yang digunakan untuk menampilkan
informasi-informasi yang terdapat di web.
Situs web (web site) adalah sekumpulan halaman web milik seseorang, perusahaan
atau instansi yang dikumpulkan dan diletakkan dalam web server.
Homepage adalah istilah untuk menyebut halaman pertama yang akan muncul jika
sebuah situs web diakses.
Hyperlink atau Link adalah penghubung antar halaman web.
URL (Uniform Resource Locator) adalah alamat suatu dokumen atau situs web yang
bersifat unik dan khas, contoh :
http://www.ilmukomputer.com
http://64.233.167.99
http://www.dipendalampung.org/ profil/sejarah.php
www.detik.com
1.5.2 Pengenalan Web Browser
Web Browser atau browser saja adalah sebuah program yang digunakan untuk
menampilkan halaman web.
protokol HTTP, yang membaca dan menerjemahkan bahasa HTML dan data gambar
untuk ditampilkan secara visual sehingga informasi yang ada dapat dibaca.
Contoh
browser : Internet Explorer, Netscape, Opera, Mozilla, Firefox, Safari, Lynk, dll.
Perhatikan gambar diatas, secara umum jendela Internet explrorer terdiri dari empat
bagian utama, yaitu
Menu Bar, berisi sederetan menu yang akan membantu kita dalam proses surfing di
Internet. Setiap menu mempunyai sub menu dan fungsi sesua dengan nama
menunya.
Tool Bar, terdiri dari icon-icon standar yang akan sering digunakan disaat kita
mengakses Internet.
Back : kembali ke halaman sebelumnya yang telah diakses
Forward : bila telah kembali kehalaman sebelumnya dengan Button Back, maka
untuk Maju ke halaman berikutnya gunakan tombol ini.
Stop : digunakan untuk menghentikan proses penampilan situs web yang telah
diketik pada address bar.
Refresh : digunakan untuk mengulangi kembali proses penampilan situs web.
Home : digunakan untuk kembali ke halaman awal dari Internet explorer.
Search : digunakan untuk menampilkan jendela pencarian yang disediakan oleh
Internet explorer.
Favorites : digunakan untuk daftar alamat situs web yang kita sukai (sering
dikunjungi), agar memudahkan kita untuk membukanya kembali.
History : digunakan untuk melihat daftar alamat situs yang pernah dikunjungi.
Address Bar, digunakan untuk mengetikkan alamat situs web yang akan dikunjungi.
Status Bar, berfungsi untuk menampilkan alamat dari hyperlinks yang yang sedang
disorot.
1.5.3 Langkah-Langkah dalam Browsing
Langkah-langkah dalam browsing adalah :
1. Klik menu Start, sehingga muncul beberapa menu. Kemudian Pilih Program dan Klik
Internet Explorer.
2. Pastikan nama situs yang akan Anda browsing, misalnya elearning ilmu komputer.
3. Ketikkan nama situs tersebut (www.ilmukomputer.com) pada kolom address.
5. Tunggu beberapa saat hingga tampilan keseluruhan selesai dan tertulis 'Done' di
Status Bar. Tampilannya akan seperti di bawah ini :
6. Jika ingin membuka halaman baru dengan page yang sama, dapat dilakukan dengan
cara: klik File pada menu, klik New, dan klik Window atau dengan Menekan tombol
Ctrl+N.
7. Jika sudah selesai, Internet Explorer ditutup dengan cara mengklik Close'pada menu
file.
1.5.4 Menyimpan Halaman yang Aktif
1.5.4.1 Menyimpan Seluruh Infomasi
Untuk menyimpan seluruh informasi yang diperoleh dari suatu situs, dapat dilakukan
dengan cara :
1. Klik menu File dan pilih Save As, muncul kotak dialog Save As
2. Tentukan lokasi penyimpanannya, apakah diharddisk atau didisket
3. Pada kota Save As type, pilih web page, HTML only jika ingin menyimpan teksnya
saja atau pilih Web Page, Complete untuk menyimpan seluruh isi web site termasuk
images (ukuran file menjadi besar).
4. Klik tombol Save untuk melakukan proses penyimpanan
1.5.4.2 Menyimpan Sebagian Infomasi
Untuk menyimpan sebagian informasi pada suatu situs, dapat dilakukan dengan cara :
1. Bloklah terlebih dahulu data yang akan disimpan, dengan cara klik diawal data yang
akan disimpan dan geser tombol mouse ke akhir data.
2. Pilih Edit dan klik Copy (tekan Ctrl+C).
10
3. Aktifkan MS-Word.
4. Pilih Edit dan klik Copy (tekan Ctrl+V).
Maka data yang diblok tadi akan berpindah ke format MS-Word, kita bisa melakukan
pengeditan seperlunya. Simpanlah hasil pengeditan tersebut sebagaimana anda
menyimpan dokumen Word biasa.
1.5.4.3 Menyimpan Gambar/Images
Untuk menyimpan gambar pada suatu situs, dapat dilakukan dengan cara :
1. Klik kanan diatas gambar/image yang akan disimpan.
2. Klik pilihan Save Picture as.
3. Tentukan lokasi penyimpanan file tersebut.
4. Pada kotak file name, ketikkan nama file tersebut.
5. Pada Save as type, tentukan tipe file yang akan disimpan.
6. Klik tombol Save untuk melakukan proses penyimpanan.
1.5.5 Menemukan Informasi dengan Mesin Pencari (Search Engine)
Seperti telah dikemukakan diatas, Internet adalah gudangnya informasi, mulai dari halhal yang kecil sampai pada hal-hal yang diluar pikiran kita semuanya ada diInternet.
Tinggal bagaimana caranya kita memanfaatkannya. Diantara jutaan bahkan milyaran
informasi yang ada di Internet, tentu kita akan kesulitan untuk mencari informasi
tertentu.
adalah
www.yahoo.com,
www.google.com,
www.catcha.co.id,
mesin
pencari,
disarankan
anda
menggunakan
www.yahoo.com
atau
www.google.com, karena situs ini lebih padat informasi dan selalu diupdate.
Adapun cara menggunakan mesin pencari ini adalah sebagai berikut : (kita gunakan
www.google.com untuk mencari informasi tentang teknologi web).
1. Aktifkan browser Internet Explorer anda.
2. Pada kotak Address, ketikkan www.google.com
3. Tekan tombol ENTER atau Klik GO. Tunggu hingga tampil situs google tersebut.
11
4. Setelah tampil situs google, ketikkan kata kunci teknologi web pada kotak
berwarna, lalu tekan ENTER atau klik Google Search, lihat gambat berikut :
5. Tunggu beberapa saat, maka mesin pencari Google akan menampilkan daftar situs
dan link yang menggunakan kata teknologi web dalam situsnya.
Lihat hasil
berikut :
6. Gunakan vertikal scrol bar untuk menggeser layar kebawah, kliklah daftar link yang
anda inginkan, maka anda akan dibawa menuju ke alamat link tersebut.
Dengan cara yang sama, anda juga dapat mencari informasi tentang apa saja, misalnya
anda ditugaskan oleh dosen untuk mencari data keuangan atau profil suatu perusahaan
di Internet. Maka langkah pertama anda harus tahu alamat situs web dari perusahaan
tersebut, kalau tidak tahu, gunakanlah mesin pencari ini. Mesin pencari ini akan selalu
membantu anda kapan saja anda butuh.
12
6. Setelah tampilan berikutnya terbuka anda dapat mengisi formulir yang telah
tersedia. Seperti gambar dibawah ini :
14
15
16
17
jawab terhadap kemutakhiran data, dan tidak menjadi tanggung jawab programmer
atau Webmaster.
Sedangkan kelemahannya
adalah terdapat kemungkinan bahwa browser pada client tidak mendukung fitur kode
perluasan HTML, sebagai contoh kode VBScript yang dilekatkan pada kode HTML tidak
akan berfungsi sekiranya browser yang digunakan client tidak mendukungnya.
19
20
21
b. Menentukan siapa yang akan menjadi target pengunjung situs web dan apa saja yang
dapat pengunjung lakukan pada situs web tersebut.
c. Merencanakan sistem yang akan digunakan dengan matang, agar situs menjadi stabil,
andal, dan dapat digunakan dengan baik.
d. Menentukan arsitektur atau sitemap dari situs yang akan dibuat. Arsitektur atau
sitemap sangat tergantung pada tujuan situs yang akan di-publish.
e. Mengumpulan data-data yang dibutuhkan secara lengkap dan terstruktur, agar pada
saat tahap perancangan tidak diperlukan lagi persiapan data yang akan menyita
waktu ketika bekerja.
f. Membuat time schedule (jadwal kerja) yang akan mencatat berapa lama proses kerja
dalam membangun situs web.
3.1.1 Tujuan Pembuatan Situs Web
Dalam membuat sebuah situs, harus mempunyai tujuan yang jelas untuk apa situs itu
dibuat. Dengan mengetahui tujuan dan maksud situs web dibuat, maka perancangan
situs Web akan menjadi mudah.
rancangan layout, isi, menu, dan yang termasuk dalam isi (content) dari sebuah
halaman Web.
Perancangan suatu situs akan berbeda-beda sesuai dengan tujuan dari situs yang akan
dibuat. Tujuan pembuatan situs Web bisa bermacam-macam, berikut ini beberapa jenis
situs web yang dikelompokkan sesuai dengan tujuannya :
a. Marketing tool (alat pemasaran)
Situs web yang dibuat dengan tujuan untuk mempromosikan (memasarkan) sebuah
produk atau jasa pelayanan yang ada pada suatu perusahaan atau dapat berupa
company profile.
b. Value added (nilai tambah)
Situs web yang dibuat hanya sebagai nilai tambah.
c. Katalog
Situs web yang digunakan sebagai katalog elektronik yang menampilkan produkproduk yang akan dijual oleh suatu perusahaan.
d. E-Commerce
Situs web yang menyidiakan pelayanan dan transaksi yang dapat dilakukan secara
online. Dengan adanya e-Commerce diharapkan bisnis akan dapat dilakukan di mana
pun, kapan pun, dan lebih cepat.
e. Personal
Situs web yang tujuannya untuk mempromosikan diri sendiri.
22
f. E-learning
Situs web yang digunakan sebagai sekolah maya, dimana proses belajar mengajar
dilakukan dalam bentuk digital yang dijembati oleh teknologi Internet.
g. Komunitas
Situs
web
yang
dibuat
dengan
tujuan
untuk
memungkinkan
pengunjung
23
Durasi (Hari)
4
1
2
1
10
5
3
1
1
5
4
1
1
31
2
25
3
1
6
3
2
1
1
1
57
24
kombinasi warna-warna unik, tata letak, jenis huruf yang membuat isi situs memikat
dan mudah untuk dibaca.
Produksi
meliputi teknologi yang digunakan untuk menjadikan ide-ide dalam tahap desain
tersebut ke realitas.
dilakukan scripting dari hasil desain tersebut ke dalam bahasa web sehingga bisa
diluncurkan di Internet.
3.4 Testing (Pengujian)
Pengujian dilakukan untuk menyakinkan jikalau semua halaman situs telah terhubung
dengan benar dan semua link eksternal situs web terjaga.
Peninjauan dan
26
IV. HTML
4.1 Pengenalan HTML
HTML (HyperText Markup Language) merupakan bahasa standard yang di gunakan untuk
menampilkan dokumen web. Yang bisa dilakukan dengan HTML adalah :
Mengontrol tampilan dari halaman web dan content-nya.
Mempublikasikan dokumen secara online sehingga bisa di akses.
Membuat online form yang bisa di gunakan untuk menangani pendaftaran dan
transaksi secara online.
Menambahkan objek-objek seperti gambar, audio, video, animasi dan juga java
applet dalam dokumen HTML.
4.2 Tag
Tag adalah kode-kode yang digunakan untuk men-setting dokumen web. Tag terdiri dari
tanda <, nama tag, dan tanda >. Nama tag ditulis di dalam tanda < dan > dan
untuk tag penutup ditambahkan tanda /. Nama tag boleh ditulis dengan huruf besar,
huruf kecil maupun kombinasi antara huruf besar dan huruf kecil. Namun umumnya
nama tag ditulis dengan huruf kecil saja atau huruf besar saja.
Tag umumnya ditulis berpasangan, contoh <form> dan </form>, namun ada beberapa
tag yang tidak ditulis secara berpasangan, contoh : <br>, <hr>, <img>, dan lain
sebagainya.
Beberapa tag dapat mengandung atribut, yaitu informasi tambahan yang ditambahkan di
dalam tag, contoh : <p align=center>. Pada contoh ini, p adalah nama tag, align
adalah nama atribut, dan center adalah nilai atribut.
27
Keterangan :
Tag <html></html> berfungsi untuk menyatakan bahwa dokumen tersebut adalah
dokumen HTML.
Tag <head></head> berisi kode-kode untuk menuliskan keterangan/informasi
tentang dokumen HTML tersebut.
Tag <title></title> digunakan untuk membuat judul halaman Web (web page).
Tag <body></body> berisi tag-tag untuk isi atau layout tampilan halaman web.
3. Simpan file dengan mengklik menu File, kemudian pilih Save, maka akan muncul
sebuah kotak dialog penyimpanan yang menanyakan lokasi penyimpanan, nama file
dan tipe penyimpanan.
4. Tentukan lokasi penyimpanan pada drop-down list Save in.
5. Pilih All Files pada drop-down list Save as type.
6. Isikan nama lengkap file beserta ekstensinya, misalnya tekno.htm pada isian File
name. Lebih jelasnya, lihat gambar berikut :
28
29
Nilai yang
30
31
32
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<div align="center">
<font face="arial" size="6" color="blue">
PERGURUAN TINGGI
</font>
<br>
<font face="verdana" size="7" color="#CC3300">
TEKNOKRAT
</font>
<br>
<font face="arial" size="5">
STMIK - AMIK - STBA - LPBM
</font>
</div>
</body>
</html>
Green = #008000
Silver = #C0C0C0
Lime = #00FF00
Gray = #808080
Olive = #808000
White = #FFFFFF
Yellow = #FFFF00
Maroon = #800000
Navy = #000080
Red = #FF0000
Blue = #0000FF
Purple = #800080
Teal = #008080
Fuchsia = #FF00FF
Aqua = #00FFFF
33
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<div align="center">
<font face="arial" size="6" color="blue">
<b>PERGURUAN TINGGI</b>
</font>
<br>
<font face="verdana" size="7" color="#CC3300">
<b>TEKNOKRAT</b>
</font>
<br>
<font face="arial" size="5">
<b>STMIK - AMIK - STBA - LPBM</b>
</font>
</div>
</body>
</html>
34
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<div align="center">
<font face="arial" size="6" color="blue">
<b>PERGURUAN TINGGI</b>
</font><br>
<font face="verdana" size="7" color="#CC3300">
<b>TEKNOKRAT</b>
</font><br>
<font face="arial" size="5">
<b>STMIK - AMIK - STBA - LPBM</b>
</font>
</div>
<br>
<hr color="#000000">
<font face="verdana" color="blue">
Selamat Datang di Website Perguruan Tinggi Teknokrat
</font>
<hr color="#000000">
</body>
</html>
35
Untuk mengubah arah pergerakkan teks, digunakan atribut direction. Nilai yang dapat
disikan adalah sebagai berikut :
Right, teks berjalan dari kiri ke kanan.
Up, teks berjalan dari bawah ke atas.
Down, teks berjalan dari atas ke bawah.
Contoh penggunaan :
......
<hr color="#000000">
<font face="verdana" size="2" color="blue">
<marquee direction="right">
<b>Selamat Datang di Website Perguruan Tinggi Teknokrat</b>
</marquee>
</font>
<hr color="#000000">
......
Atribut behavior dengan nilai alternate dapat digunakan jika ingin arah teks bolak-balik
dari kanan ke kiri dan sebaliknya, contoh penggunaan :
......
<hr color="#000000">
<font face="verdana" size="2" color="blue">
<marquee behavior="alternate">
<b>Selamat Datang di Website Perguruan Tinggi Teknokrat</b>
</marquee>
</font>
<hr color="#000000">
......
Sedangkan jika ingin mengatur warna latar belakang teks yang dibuat animasi,
digunakan atribut bgcolor, contoh penggunaan :
......
<hr color="#000000">
<font face="verdana" size="2" color="white">
<marquee behavior="alternate" bgcolor="blue">
<b>Selamat Datang di Website Perguruan Tinggi Teknokrat</b>
</marquee>
</font>
<hr color="#000000">
......
36
......
<body bgcolor="#FFFF99">
......
untuk mengatur peletakan teks. Nilai yang dapat disikan adalah sebagai berikut :
Left, untuk mengatur teks rata kiri terhadap halaman.
Center, untuk mengatur teks diletakkan di tengah-tengah halaman.
Right, untuk mengatur teks rata kanan terhadap halaman
Justify, untuk mengatur teks rata kiri dan rata kanan terhadap halaman.
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<font face="verdana" size="2">
<p align="justify">
Persaingan global pada Milenium III akan sangat dipengaruhi oleh
kemampuan dalam memperoleh dan mengolah data menjadi informasi yang
selanjutnya dianalisa dengan cepat dan cermat untuk menghasilkan
keputusan yang tepat, terutama yang berhubungan dengan <i>E-Commerce and
Business</i> dalam <i>Cyber Marketing</i>.
</p>
<p align="justify">
Semua manajer/pimpinan dalam membuat keputusan sangat memerlukan
<i>Management Information System</i> yang didukung oleh <i>Decision
Support System</i> dan <i>Information Technology</i> yang canggih.
Untuk itu diperlukan SDM yang tangguh sebagai komponen sistem daya
dukung yang tidak dapat dipisahkan.
</p>
</font>
</body>
</html>
37
Jenis bullet dapat ditentukan melalui atribut type pada tag <ul>. Kemungkinan nilai
untuk atribut type :
Nilai untuk TYPE
Bentuk Bullet
DISC
CIRCLE
SQUARE
38
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<font face="verdana" size="2">
<p>
Program studi yang ada di Perguruan Tinggi Teknokrat adalah sebagai
berikut :
<ul type="square">
<li>S-1 Sistem Informasi</li>
<li>S-1 Teknik Informarmatika</li>
<li>D-3 Manajemen Informatika</li>
<li>D-3 Komputer Akuntansi</li>
<li>D-3 Teknik Komputer</li>
</ul>
</p>
</font>
</body>
</html>
39
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<font face="verdana" size="2">
<p>
Program studi yang ada di Perguruan Tinggi Teknokrat adalah sebagai
berikut :
<ol>
<li>S-1 Sistem Informasi</li>
<li>S-1 Teknik Informarmatika</li>
<li>D-3 Manajemen Informatika</li>
<li>D-3 Komputer Akuntansi</li>
<li>D-3 Teknik Komputer</li>
</ol>
</p>
</font>
</body>
</html>
Untuk mengganti nomor dalam daftar item, digunakan atribut type pada tag <ol>.
Kemungkinan nilai untuk atribut type adalah :
Nilai
Keterangan
Huruf kapital
Huruf kecil
40
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<font face="verdana" size="2">
<p>
Program studi yang ada di Perguruan Tinggi Teknokrat adalah sebagai
berikut :
<ol type="i">
<li>S-1 Sistem Informasi</li>
<li>S-1 Teknik Informarmatika</li>
<li>D-3 Manajemen Informatika</li>
<li>D-3 Komputer Akuntansi</li>
<li>D-3 Teknik Komputer</li>
</ol>
</p>
</font>
</body>
</html>
41
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<font face="verdana" size="2">
<p>
Program studi yang ada di Perguruan Tinggi Teknokrat adalah sebagai
berikut :
<ul>
<li>STMIK (Sekolah Tinggi Manajemen Informatika dan Komputer)</li>
<ol>
<li>S-1 Sistem Informasi</li>
<li>S-1 Teknik Informarmatika</li>
</ol>
<li>AMIK (Akademi Manajemen Informatika dan Komputer)</li>
<ol>
<li>D-3 Manajemen Informatika</li>
<li>D-3 Komputer Akuntansi</li>
<li>D-3 Teknik Komputer</li>
</ol>
<li>STBA (Sekolah Tingi Bahasa Asing)</li>
<ol>
<li>S-1 Bahasa/Sastra Inggris</li>
<li>D-3 Bahasa/Sastra Inggris</li>
<li>D-3 Bahasa Jepang</li>
</ol>
</ul>
</p>
</font>
</body>
</html>
42
Menampilkan Gambar
atribut, tetapi hanya satu yang harus disertakan, yaitu atribut src.
43
44
Tag <img> menyediakan atribut bernama align yang berfungsi untuk mengatur
penempatan gambar. Nilai atribut align adalah :
Nilai
Keterangan
bottom
top
Meratakan bagian atas gambar dengan bagian paling atas suatu item pada
baris saat ini
middle
left
right
baseline
texttop
absmiddle
Meratakan bagian tengah baris saat ini dengan bagian tengah gambar
absbottom Meratakan bagian bawah baris saat ini dengan bagian bawah gambar
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<img src="logo.gif" align="left">
<font face="arial" size="6" color="blue">
<b>PERGURUAN TINGGI</b>
</font><br>
<font face="verdana" size="7" color="#CC3300">
<b>TEKNOKRAT</b>
</font><br>
<font face="arial" size="5">
<b>STMIK - AMIK - STBA - LPBM</b>
</font>
</body>
</html>
45
Atribut-atribut yang dimanfaatkan untuk mengatur jarak gambar terhadap teks adalah :
Vspace, akan memberikan ruang kosong sebanyak nilai yang disebutkan dalam atribut
ini (dalam satuan piksel) di atas dan di bagian bawah gambar.
Hspace, akan memberikan ruang kosong sebanyak nilai yang disebutkan dalam atribut
ini (dalam satuan piksel) di sebelah kiri dan di bagian kanan gambar.
Contoh penggunaan :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body><img src="logo.gif" align="left" vspace="2" hspace="15">
<font face="arial" size="6" color="blue">
<b>PERGURUAN TINGGI</b>
</font><br>
<font face="verdana" size="7" color="#CC3300">
<b>TEKNOKRAT</b>
</font><br>
<font face="arial" size="5">
<b>STMIK - AMIK - STBA - LPBM</b>
</font>
</body>
</html>
4.15.5
Untuk menyertakan suatu gambar sebagai latar belakang, digunakan atribut background
pada tag <body>. Bentuk umumnya adalah sebagai berikut :
<body background = Nama_Berkas_Gambar>
46
Contoh :
<body background = gambar/back.gif>
Gambar yang digunakan sebagai latar belakang cukup berukuran kecil, karena browser
akan mengulang gambar tersebut dengan model pengubinan.
Keterangan
<table> </table>
<tr> </tr>
<th> </th>
<th> </th>
4.16.1
Untuk memberi garis pada tabel digunakan atribut border pada tag <table>, dengan
bentuk sebagai berikut :
<table border=bilangan>
Sedangkan untuk memberi warna garis digunakan atribut bordercolor.
Contoh penggunaan :
<html>
<head>
<title>Layanan Internet</title>
</head>
<body>
<font face="verdana">
<table border="1" bordercolor="#000000">
<tr>
<th>Tipe Layanan</th>
<th>Bandwidth</th>
<th>Rp/Bulan</th>
</tr>
<tr>
<td>Emas</td>
<td>512 Kbps</td>
<td>11.500.000</td>
</tr>
47
<tr>
<td>Perunggu</td>
<td>128 Kbps</td>
<td>5.000.000</td>
</tr>
<tr>
<td>Tembaga</td>
<td>64 kbps</td>
<td>3.500.000</td>
</tr>
</table>
</font>
</body>
</html>
Kalau atribut border tidak disertakan dalam tag <table>, nilai untuk border dianggap
sama dengan nol, dengan akibat garis tidak ditampilkan seperti gambar berikut :
4.16.2
Untuk menentukan warna latar belakang tabel, digunakan atribut bgcolor pada tag
<table>. Contoh :
<table border=1 bgcolor=silver>
Apabila ingin mengatur warna latar belakang hanya untuk baris tertentu maka atribut
bgcolor diletakkan pada tag <tr>, contoh :
<tr bgcolor=silver>
48
Sedangkan jika yang ingin diatur hanya sel tertentu saja, maka atribut bgcolor
diletakkan pada tag <th> atau <td>, contoh :
<td bgcolor=silver>
4.16.3
Untuk mengatur peletekan tabel pada halaman, digunakan atribut align pada tag
<table>. nilai untuk atribut align dapat dilihat pada tabel berikut :
Align dan Nilainya
align=left
align=center
align=right
Keterangan
Tabel diletakkan di kiri halaman
Tabel diletakkan di tengah halaman
Tabel diletakkan di kanan halaman
Sedangkan atribut align pada tag <tr>, <th>, dan <td> dapat digunakan untuk mengatur
peletakkan teks dalam keadaan rata kiri, rata kanan, atau rata tengah. nilai untuk
atribut align dapat dilihat pada tabel berikut :
Align dan Nilainya
align=left
align=center
align=right
Keterangan
Teks diatur rata kiri
Teks ditengahkan
Teks diatur rata kanan
Sedangkan Atribut valign pada tag <tr>, <th>, dan <td> dapat digunakan untuk
mengatur peletakkan teks pada posisi vertikal apakah diletakkan di atas, di tengah,
atau di bawah. Nilai untuk atribut valign dapat dilihat pada tabel berikut :
Nilai Valign
valign=top
valign=middle
valign=bottom
Keterangan
Teks diletakkan di bagian atas pada sel
Teks diletakkan di bagian tengah pada sel
Teks diletakkan di bagian bawah pada sel
Contoh penggunaan :
<html>
<head>
<title>Layanan Internet</title>
</head>
<body>
<font face="verdana">
<table border="1" bordercolor="#000000" align="center">
<tr bgcolor="#66ccff">
<th>Tipe Layanan</th>
<th>Bandwidth</th>
<th>Rp/Bulan</th>
</tr>
49
<tr>
<td>Emas</td>
<td align="center">512 Kbps</td>
<td align="center">11.500.000</td>
</tr>
<tr>
<td>Perunggu</td>
<td align="center">128 Kbps</td>
<td align="center">5.000.000</td>
</tr>
<tr>
<td>Tembaga</td>
<td align="center">64 kbps</td>
<td align="center">3.500.000</td>
</tr>
</table>
</font>
</body>
</html>
4.16.4
Atribut height dan width pada tag <table> dapat digunakan untuk mengatur tinggi dan
lebar tabel tanpa tergantung oleh ukuran jendela browser.
dinyatakan dalam satuan piksel sedangakan nilai atribut width dapat dinyatakan dalam
satuan piksel atau persen.
Atribut height dan width juga dapat dikenakan pada sel tertentu, dengan cara
menyebutkannya pada tag <td> atau <th>.
50
Contoh penggunaan :
<html>
<head>
<title>Layanan Internet</title>
</head>
<body>
<font face="verdana">
<table border="1" bordercolor="#000000" align="center" width="450">
<tr bgcolor="#66ccff" height="25">
<th width="40%">Tipe Layanan</th>
<th width="30%">Bandwidth</th>
<th width="30%">Rp/Bulan</th>
</tr>
<tr height="22">
<td>Emas</td>
<td align="center">512 Kbps</td>
<td align="center">11.500.000</td>
</tr>
<tr height="22">
<td>Perunggu</td>
<td align="center">128 Kbps</td>
<td align="center">5.000.000</td>
</tr>
<tr height="22">
<td>Tembaga</td>
<td align="center">64 kbps</td>
<td align="center">3.500.000</td>
</tr>
</table>
</font>
</body>
</html>
4.16.5
51
Contoh penggunaan :
<html>
<head>
<title>Layanan Internet</title>
</head>
<body>
<font face="verdana">
<table border="1" bordercolor="#000000" cellpadding="2"
cellspacing="0" width="450" align="center">
<tr bgcolor="#66ccff" height="25">
<th width="40%">Tipe Layanan</th>
<th width="30%">Bandwidth</th>
<th width="30%">Rp/Bulan</th>
</tr>
<tr height="22">
<td>Emas</td>
<td align="center">512 Kbps</td>
<td align="center">11.500.000</td>
</tr>
<tr height="22">
<td>Perunggu</td>
<td align="center">128 Kbps</td>
<td align="center">5.000.000</td>
</tr>
<tr height="22">
<td>Tembaga</td>
<td align="center">64 kbps</td>
<td align="center">3.500.000</td>
</tr>
</table>
</font>
</body>
</html>
4.16.6
Menggabungkan Sel
HTML juga memungkinkan pembuatan tabel dengan sejumlah baris sel digabungkan,
atribut-atribut yang digunakan adalah :
Rowspan, untuk menggabungkan beberapa baris sel.
Colspan, untuk menggabungkan beberapa sel dalam satu baris.
Atribut-atribut ini digunakan pada tag <td> atau <th>.
52
Contoh penggunaan :
<html>
<head>
<title>Layanan Internet</title>
</head>
<body>
<font face="verdana">
<table border="1" bordercolor="#000000" cellpadding="2"
cellspacing="0" width="450" align="center">
<tr bgcolor="#66ccff" height="25">
<th width="60%" rowspan="2">SUBJEK</th>
<th width="40%" colspan="2">SKS</th>
</tr>
<tr bgcolor="#66ccff" height="25">
<th>Smt I</th>
<th>Smt II</th>
</tr>
<tr height="22">
<td width="60%">Speaking I & II</td>
<td width="20%" align="center">6</td>
<td width="20%" align="center">6</td>
</tr>
<tr height="22">
<td width="60%">Lab. Work I & II</td>
<td width="20%" align="center">2</td>
<td width="20%" align="center">2</td>
</tr>
<tr height="22">
<td width="60%">Structure I & II</td>
<td width="20%" align="center">4</td>
<td width="20%" align="center">4</td>
</tr>
<tr height="22">
<td width="60%">Business Writing I & II</td>
<td width="20%" align="center">2</td>
<td width="20%" align="center">2</td>
</tr>
</table>
</font>
</body>
</html>
53
Contoh :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<img src="logo.gif" align="left" vspace="2" hspace="15">
<font face="arial" size="6" color="blue">
<b>PERGURUAN TINGGI</b>
</font><br>
<font face="verdana" size="7" color="#CC3300">
<b>TEKNOKRAT</b>
</font><br>
<font face="arial" size="5">
<b>STMIK - AMIK - STBA - LPBM</b>
</font><br><br>
<font face="verdana" size="2">
<hr color="#000000">
<div align="center">
<b>Home</b>
<font color="red"> | </font>
<a href="sambutan.htm">Sekapur Sirih</a>
<font color="red"> | </font>
<a href="stmik_amik.htm">STMIK-AMIK</a>
<font color="red"> | </font>
<a href="inggris.htm">Sastra Inggris</a>
<font color="red"> | </font>
54
Jika diklik link Sastra Inggris, maka akan muncul halaman STBA - Bahasa/Sastra Inggris
pada browser.
4.17.2
Pada halaman STBA - Bahasa/Sastra Inggris dan halaman-halaman Web lainnya harus
dibuat untuk kembali ke home page, contoh :
<a href="index.html">Home</a>
55
4.17.3
Selain link untuk kembali ke homepage, disetiap halaman juga harus dibuat link antar
halaman, contoh :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<img src="logo.gif" align="left" vspace="2" hspace="15">
<font face="arial" size="6" color="blue">
<b>PERGURUAN TINGGI</b>
</font><br>
<font face="verdana" size="7" color="#CC3300">
<b>TEKNOKRAT</b>
</font><br>
<font face="arial" size="5">
<b>STMIK - AMIK - STBA - LPBM</b>
</font><br><br>
<font face="verdana" size="2">
<hr color="#000000">
<div align="center">
<a href="index.html">Home</a>
<font color="red"> | </font>
<a href="sambutan.htm">Sekapur Sirih</a>
<font color="red"> | </font>
<a href="stmik_amik.htm">STMIK-AMIK</a>
<font color="red"> | </font>
<b>Sastra Inggris</b>
<font color="red"> | </font>
<a href="jepang.htm">Bahasa Jepang</a>
</div>
<hr color="#000000">
56
<br>
<div align="center">
<font face="verdana" size="4"><b>STBA - BAHASA/SASTRA INGGRIS</b></font>
</div>
<p align="justify">
Program studi bahasa Inggris/Sastra Inggris adalah program studi yang
benar-benar sangat menjurus/terkonsentrasi dalam mempelajari bahasa
Inggris secara "utuh dan sempurna". Lulusan Sastra Inggris saat ini
masih langka, khususnya di Lampung.
</p>
<p align="justify">
Program studi ini bukan hanya saja mempelajari bahasa
Inggris secara klasik; Grammar (Structure), Conversation (Speaking),
Listening, Reading, atau Writing, melainkan mencakup pendalaman
sastra, sejarah, budaya, dan seni dari asal negara asal dan negara
lain yang bahasa nasionalnya bahasa inggris. Hal ini sangat berbeda
dibandingkan dengan program bahasa Ingrris untuk Sarjana Pendidikan
yang sasaran utamanya menjadi guru.
</p>
<p align="justify">
Dalam hubungan internasional yang "sarat lintas budaya" program studi
Sastra Inggris kini sangat dibutuhkan karena sudah seharusnya kita
berkomunikasi dengan mengenal budaya masing-masing agar tidak terjadi
salah komunikasi dan persepsi (miscommunication and perception).
</p>
</font>
</body>
</html>
Buat kata Sastra Inggris ditebalkan dan tidak dibuat sebagai link untuk menunjukkan
bahwa pengunjung berada pada halaman tersebut.
57
Hyperlink tak terbatas ke halaman-halaman web yang berada pada sistem yang sama,
tetapi seringkali juga ditujukan ke situs web yang berada di sembarang web server.
Selain itu hyperlink juga bisa ditujukan ke alamat e-mail. Contoh :
<html>
<head>
<title>:: Teknokrat Online ::</title>
</head>
<body>
<img src="logo.gif" align="left" vspace="2" hspace="15">
<font face="arial" size="6" color="blue">
<b>PERGURUAN TINGGI</b>
</font><br>
<font face="verdana" size="7" color="#CC3300">
<b>TEKNOKRAT</b>
</font><br>
<font face="arial" size="5">
<b>STMIK - AMIK - STBA - LPBM</b>
</font><br><br>
<font face="verdana" size="2">
<hr color="#000000">
<div align="center">
<b>Home</b>
<font color="red"> | </font>
<a href="sambutan.htm">Sekapur Sirih</a>
<font color="red"> | </font>
<a href="stmik_amik.htm">STMIK-AMIK</a>
<font color="red"> | </font>
<a href="inggris.htm">Sastra Inggris</a>
<font color="red"> | </font>
<a href="jepang.htm">Bahasa Jepang</a>
</div>
<hr color="#000000">
<p align="justify">
Persaingan global pada Milenium III akan sangat dipengaruhi oleh
kemampuan dalam memperoleh dan mengolah data menjadi informasi yang
selanjutnya dianalisa dengan cepat dan cermat untuk menghasilkan
keputusan yang tepat, terutama yang berhubungan dengan <i>E-Commerce
and Business</i> dalam <i>Cyber Marketing</i>.
</p>
<p align="justify">
Semua manajer/pimpinan dalam membuat keputusan sangat memerlukan
<i>Management Information System</i> yang didukung oleh <i>Decision
Support System</i> dan <i>Information Technology</i> yang canggih.
Untuk itu diperlukan SDM yang tangguh sebagai komponen sistem daya
dukung yang tidak dapat dipisahkan.
</p>
<p>
Untuk informasi lebih lanjut hubungi
<a href="mailto:[email protected]">[email protected]</a>
atau kunjungi
<a href="http://www.teknokrat.ac.id">http://www.teknokrat.ac.id</a>
</p>
</font>
</body>
</html>
58
59
60
61
Keterangan
Nilai
font-family
font-size
xx-small
x-small
small
medium
large
x-large
xx-large
smaller
larger
length
font-style
italic
font-weight
bold
bolder
lighter
100
200
300
400
500
600
700
800
900
62
Contoh :
<html>
<head>
<title>Latihan CSS</title>
<style type="text/css">
.judul
{
font-family: verdana;
font-size: 20pt;
font-style: italic;
font-weight: bold
}
.paragraf { font-family: verdana; font-size: 10pt }
</style>
</head>
<body>
<div align="center" class="judul">SEKAPUR SIRIH</div>
<p align="justify" class="paragraf">
Era globalisasi pada Milenium III memberikan ciri-ciri sebagai
tantangan yang harus dihadapi yaitu; 1) Perdagangan bebas antar
negara. 2) Persaingan SDM yang semakin ketat, bukan saja bersaing
sesama SDM domestik, melainkan juga bersaing menghadapi SDM yang
yang datang dari negara lain. 3) Era tanpa batas <i>(borderless
country)</i> menghadapkan kita pada pergaulan internasional lintas
budaya <i>(cross culture) </i>,menjadikan hanya SDM yang profesional
dan berkualitas internasional saja yang akan memenangkan persaingan
untuk karir kerja yang bermartabat.
</p>
</body>
</html>
63
Nilai
color
nama warna
Kode RGB
letter-spacing
length
text-align
left
right
center
justify
text-decoration
Mendekorasi teks
None
underline
overline
line-through
blink
text-indent
length
text-transform
none
capitalize
uppercase
lowercase
Contoh :
<html>
<head>
<title>Latihan CSS</title>
<style type="text/css">
.judul
{
font-family: verdana; font-size: 20pt; font-style: italic;
font-weight:bold; color:#000099; letter-spacing: 5px;
text-align: center; text-decoration: underline
}
.paragraf {font-family: verdana; font-size: 10pt; text-indent: 30px}
</style>
</head>
<body>
<div class="judul">SEKAPUR SIRIH</div>
<p align="justify" class="paragraf">
Era globalisasi pada Milenium III memberikan ciri-ciri sebagai
tantangan yang harus dihadapi yaitu; 1) Perdagangan bebas antar
negara. 2) Persaingan SDM yang semakin ketat, bukan saja bersaing
sesama SDM domestik, melainkan juga bersaing menghadapi SDM yang
yang datang dari negara lain. 3) Era tanpa batas <i>(borderless
country)</i> menghadapkan kita pada pergaulan internasional lintas
budaya <i>(cross culture) </i>,menjadikan hanya SDM yang profesional
dan berkualitas internasional saja yang akan memenangkan persaingan
untuk karir kerja yang bermartabat.
</p>
</body>
</html>
64
Keterangan
Nilai
background-color
nama warna
kode RGB
Transparent
background-image
url(nama_file_gambar)
background-repeat
repeat
repeat-x
repeat-y
no-repeat
background-position
top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
x-% y-%
x-pos y-pos
65
Contoh :
<html>
<head>
<title>Latihan CSS</title>
<style type="text/css">
.judul
{ font-family: verdana; font-size: 20pt; font-style: italic;
font-weight:bold; color:#000099; background-color: #FFFF99
}
.paragraf { font-family: verdana; font-size: 10pt; text-indent: 30px }
body {background-image: url(bk.gif)}
</style>
</head>
<body>
<div align="center" class="judul">SEKAPUR SIRIH</div>
<p align="justify" class="paragraf">
Era globalisasi pada Milenium III memberikan ciri-ciri sebagai
tantangan yang harus dihadapi yaitu; 1) Perdagangan bebas antar
negara. 2) Persaingan SDM yang semakin ketat, bukan saja bersaing
sesama SDM domestik, melainkan juga bersaing menghadapi SDM yang
datang dari negara lain. 3) Era tanpa batas <i>(borderless
country)</i> menghadapkan kita pada pergaulan internasional lintas
budaya <i>(cross culture) </i>,menjadikan hanya SDM yang profesional
dan berkualitas internasional saja yang akan memenangkan persaingan
untuk karir kerja yang bermartabat.
</p>
</body>
</html>
66
Nilai
margin-bottom
Length
%
margin-left
Length
%
margin-right
Length
%
margin-top
Length
%
Contoh :
<html>
<head>
<title>Latihan CSS</title>
<style type="text/css">
.judul
{
font-family: verdana; font-size: 20pt; font-style: italic;
font-weight:bold; color:#000099;
}
.paragraf { font-family: verdana; font-size: 10pt; text-indent:30px }
body
{
margin-top: 3cm; margin-right: 3cm;
margin-bottom: 3cm; margin-left: 3cm
}
</style>
</head>
<body>
<div align="center" class="judul">SEKAPUR SIRIH</div>
<p align="justify" class="paragraf">
Era globalisasi pada Milenium III memberikan ciri-ciri sebagai
tantangan yang harus dihadapi yaitu; 1) Perdagangan bebas antar
negara. 2) Persaingan SDM yang semakin ketat, bukan saja bersaing
sesama SDM domestik, melainkan juga bersaing menghadapi SDM
yang datang dari negara lain. 3) Era tanpa batas <i>(borderless
country)</i> menghadapkan kita pada pergaulan internasional lintas
budaya <i>(cross culture) </i>,menjadikan hanya SDM yang profesional
dan berkualitas internasional saja yang akan memenangkan persaingan
untuk karir kerja yang bermartabat.
</p>
</body>
</html>
67
Keterangan
Nilai
border-style
Hidden
Dotted
Dashed
solid
double
groove
ridge
inset
outset
border-color
Color
border-width
Thin
medium
thick
length
border-bottom-color
border-color
border-bottom-style
border-style
border-bottom-width
border-width
border-left-color
border-color
border-left-style
border-style
border-left-width
border-width
68
border-right-color
border-color
border-right-style
border-style
border-right-width
border-width
border-top-color
border-color
border-top-style
border-style
border-top-width
border-width
Contoh :
<html>
<head>
<title>CSS Border</title>
<style type="text/css">
table {font-family: verdana; font-size: 10pt}
.garis1 { border-bottom: solid 1px red;
border-top: solid 1px red;
background-color:#FFFF99 }
.garis2 { border-bottom: solid 1px red }
</style>
</head>
<body>
<table bordercolor="#000000" width="350" cellpadding="3"
cellspacing="0" border="0">
<tr>
<th width="40%" class="garis1">Tipe Layanan</th>
<th width="30%" class="garis1">Bandwidth</th>
<th width="30%" class="garis1">Rp/Bulan</th>
</tr>
<tr>
<td class="garis2">Emas</td>
<td align="center" class="garis2">512 Kbps</td>
<td align="center" class="garis2">11.500.000</td>
</tr>
<tr>
<td class="garis2">Perunggu</td>
<td align="center" class="garis2">128 Kbps</td>
<td align="center" class="garis2">5.000.000</td>
</tr>
<tr>
<td class="garis2">Tembaga</td>
<td align="center" class="garis2">64 kbps</td>
<td align="center" class="garis2">3.500.000</td>
</tr>
<tr>
<td class="garis2">Tembaga</td>
<td align="center" class="garis2">64 kbps</td>
<td align="center" class="garis2">3.500.000</td>
</tr>
</table>
</body>
</html>
69
Keterangan
Nilai
padding-bottom
length
%
padding-left
length
%
padding-right
length
%
padding-top
length
%
Contoh :
<html>
<head>
<title>CSS Padding</title>
<style type="text/css">
.garis
{
font-family: verdana; font-size: 10pt; padding-top: 3px;
padding-right: 5px; padding-bottom: 3px; padding-left: 5px
}
</style>
</head>
<body>
<table border="1" bordercolor="#000000" width="350" cellspacing="0">
<tr>
<th width="40%" class="garis">Tipe Layanan</th>
<th width="30%" class="garis">Bandwidth</th>
<th width="30%" class="garis">Rp/Bulan</th>
</tr>
70
<tr>
<td class="garis">Emas</td>
<td align="center" class="garis">512 Kbps</td>
<td align="center" class="garis">11.500.000</td>
</tr>
<tr>
<td class="garis">Perunggu</td>
<td align="center" class="garis">128 Kbps</td>
<td align="center" class="garis">5.000.000</td>
</tr>
<tr>
<td class="garis">Tembaga</td>
<td align="center" class="garis">64 kbps</td>
<td align="center" class="garis">3.500.000</td>
</tr>
</table>
</font>
</body>
</html>
71
mendesain halaman web seperti menulis kata-kata, meletakkan gambar, membuat tabel
dan proses lainnya, maka kode HTML dan hasilnya dapat langsung dilihat dilayar.
72
Tampilan area kerja (work area) Macromedia Dreamweaver MX 2004 adalah sebagai
berikut :
1
6
73
2. Setelah itu klik New > Site untuk menampilkan jendela yang berisi
pengaturan site yang akan dibuat.
3. Pilih tab Advanced > Category > Local Info untuk mengatur folder-folder
tempat file yang akan digunakan dalam membuat halaman web.
74
75
5. Klik Done, maka hasil dari manajemen site akan tampil di Panel Files seperti gambar
berikut :
76
77
Windows, Linux, Mac OS X, RISC OS, dan berbagai versi Unix. PHP juga dapat dibagun
sebagai modul pada web server dan sebagai binary yang dapat berjalan sebagai CGI.
PHP menawarkan koneksitas yang baik dengan beberapa basis data, antara lain Oracle,
Sybase, mSQL, MySQL, Solid, PosgreSQL, Adabas D, FilePro, Velocis, Informix, dBase,
Unix DBM dan tak terkecuali semua database ber-interface ODBC. Dengan kemampuan
ini, maka akan diperoleh suatu sistem basis data yang dapat diakses dari web. PHP juga
dapat berintegrasi dengan beberapa library eksternal yang membuat segalanya dapat
dilakukan mulai dari membuat dokumen PDF hingga mem-parse XML. Hampir seluruh
aplikasi berbasis web dapat dibuat dengan PHP.
mudah, hanya dengan menjalankan file setup-nya hingga proses selesai, maka
Apache, PHP, dan MySQL telah terinstall dan dapat langsung digunakan tanpa harus
mengatur setting tertentu.
79
"<html>";
"<head>";
"<title>Non Embedded Script</title>";
"</head>";
"<body>";
"Ini adalah contoh non embedded script";
"</body>";
"</html>";
80
b. Short Style
Style ini lumayan praktis untuk digunakan, cukup diawali dengan <? dan diakhiri
dengan ?>. Contoh :
<?
echo "Ini adalah contoh short style";
?>
d. Style ASP
Sebelum membuat program dengan style ASP, terlebih dulu harus mengaktifkan
asp_tags pada file php.ini, dengan cara memberikan nilai On pada baris berikut :
; Allow ASP-style <% %> tags.
asp_tags = On
Tanda On pada baris di atas, berarti memperbolehkan penggunaan tag ASP. Contoh :
<%
echo "Ini adalah contoh style asp";
%>
81
Salah
$variabel
$var!abel
$pilih
$-pilih
$te98
$98te
$bulan_1
$bulan 1
Contoh
Keterangan
Boolean
$kondisi = TRUE;
$ada = FALSE;
Integer
$jumlah = 10;
$nilai = -5;
Bilangan bulat
Double
$skor = 90.00;
$bunga = 12.50;
Bilangan pecahan/real
String
Karakter, kalimat
82
Contoh :
<?
$nama_barang = "Prosesor Intel Pentium-4 3,2GHz";
$harga_barang = 2500000;
$jumlah_barang = 5;
$total_bayar = $harga_barang*$jumlah_barang;
?>
<html>
<head>
<title>Pembelian Barang</title>
<style type="text/css">
.style1 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; }
.style2 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold; color: #FF0000; }
.style3 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold; font-size: 10pt; color: #0000FF; }
</style>
</head>
<body>
<table width="400" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#000000">
<tr>
<td height="30" bgcolor="#FFFF99">
<div align="center">
<span class="style2">TeknoCom</span> <span class="style3">Toko Komputer Online</span>
</div>
</td>
</tr>
<tr>
<td>
<table width="97%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td height="5" colspan="3"></td>
</tr>
<tr>
<td width="29%" height="22" class="style1">Nama Barang</td>
<td width="4%" height="22" align="center" class="style1">:</td>
<td width="67%" height="22" class="style1"><?=$nama_barang?></td>
</tr>
<tr>
<td height="22" class="style1">Harga Barang</td>
<td height="22" align="center" class="style1">:</td>
<td height="22" class="style1">Rp. <?=$harga_barang?></td>
</tr>
<tr>
<td height="22" class="style1">Jumlah Pembelian</td>
<td height="22" align="center" class="style1">:</td>
<td height="22" class="style1"><?=$jumlah_barang?></td>
</tr>
<tr>
<td height="22" class="style1">Total Bayar</td>
<td height="22" align="center" class="style1">:</td>
<td height="22" class="style1">Rp. <?=$total_bayar?></td>
</tr>
<tr>
<td height="5" colspan="3"></td>
</tr>
83
</table>
</td>
</tr>
</table>
</body>
</html>
8.3 Konstanta
Konstanta adalah sebuah tempat di memori untuk menyimpan data yang nilainya tetap.
Konstanta didefinisikan dengan menggunakan define. Contoh :
<?
define("harga_barang",500000);
$nama_barang = "Harddisk Seagate Barracuda 40GB";
$jumlah_barang = 5;
$total_bayar = harga_barang*$jumlah_barang;
?>
<html>
<head>
<title>Pembelian Barang</title>
<style type="text/css">
.style1 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; }
.style2 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold; color: #FF0000; }
.style3 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold; font-size: 10pt; color: #0000FF; }
</style>
</head>
<body>
<table width="400" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#000000">
<tr>
<td height="30" bgcolor="#FFFF99">
<div align="center">
<span class="style2">TeknoCom</span> <span class="style3">Toko Komputer Online</span>
</div>
</td>
</tr>
84
<tr>
<td>
<table width="97%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td height="5" colspan="3"></td>
</tr>
<tr>
<td width="29%" height="22" class="style1">Nama Barang</td>
<td width="4%" height="22" align="center" class="style1">:</td>
<td width="67%" height="22" class="style1"><?=$nama_barang?></td>
</tr>
<tr>
<td height="22" class="style1">Harga Barang</td>
<td height="22" align="center" class="style1">:</td>
<td height="22" class="style1">Rp. <?=harga_barang?></td>
</tr>
<tr>
<td height="22" class="style1">Jumlah Pembelian</td>
<td height="22" align="center" class="style1">:</td>
<td height="22" class="style1"><?=$jumlah_barang?></td>
</tr>
<tr>
<td height="22" class="style1">Total Bayar</td>
<td height="22" align="center" class="style1">:</td>
<td height="22" class="style1">Rp. <?=$total_bayar?></td>
</tr>
<tr>
<td height="5" colspan="3"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
85
8.4 Operator
8.4.1 Operator Aritmetika
Operator aritmetika digunakana untuk operasi perhitungan.
Operasi
$a * $b
Perkalian
$a / $b
Pembagian
$a % $b
$a + $b
Penambahan
$a $b
Pengurangan
makin keatas
Kegunaan
Penugasan atau pengisian nilai variabel
Menambahkan variabel di sisi kiri dengan nilai
di sisi kanan
-=
*=
/=
%=
&=
|=
^=
Contoh
$X = 2;
$X += 2;
identik dengan :
$X = $X + 2;
$X -= 2;
identik dengan :
$X = $X 2;
$X *= 2;
identik dengan :
$X = $X * 2;
$X /= 2;
identik dengan :
$X = $X / 2;
$X %= 2;
identik dengan :
$X = $X % 2;
$X &= 2;
identik dengan :
$X = $X & 2;
$X |= 2;
identik dengan :
$X = $X | 2;
$X ^= 2;
identik dengan :
$X = $X ^ 2;
86
Operasi
Keterangan
$a == $b
Sama dengan
$a === $b
Identik
$a < $b
$a > $b
$a <= $b
$a >= $b
$a != $b
$a <> $b
$a! == $b
Tidak Identik
Operasi
Keterangan
++$a
Pre-increment
$a++
Post-increment
--$a
Pre-decrement
$a++
Post-decrement
87
Operasi
Keterangan
$a and $b
And
$a or $b
Or
$a xor $b
Xor
!$a
Not
$a && $b
And
$a xor $b
Or
$b
Benar
Salah
Benar
Salah
$a and $b
Benar
Salah
Salah
Salah
$a or $b
Benar
Benar
Benar
Salah
$a xor $a
Salah
Benar
Benar
Salah
!$a
Salah
Salah
Benar
Benar
8.6 Percabangan
Struktur kendali percabangan adalah struktur kendali yang memungkinkan pemilihan
atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Ada empat macam
perintah percabangan dalam PHP, yaitu if, if-else, if-elseif dan switch.
8.6.1 Bentuk if
Bentuk if yang paling sederhana adalah sebagai berikut :
if (kondisi) Pernyataan;
Pada bentuk ini, bagian pernyataan akan dijalankan bila kondisi bernilai benar.
88
Sekiranya jumlah pernyataan yang akan dijalankan lebih dari satu, maka penulisannya
adalah seperti berikut :
if (kondisi)
{
pernyataan_1;
...
Pernyataan_n;
}
89
Pada bentuk ini, jika kondisi bernilai benar, maka pernyataan_1 dijalankan tetapi jika
kondisi bernilai salah, maka pernyataan_2 dijalankan.
Bentuk if-else juga bisa berupa :
if (kondisi)
{
pernyataan_1;
}
else {
pernyataan_2;
}
90
91
Dengan
perintah ini program percabangan akan semakin mudah dibuat dan dipelajari. Bentuk
umumnya adalah sebagai berikut :
switch (variabel)
{
case konstanta_1:
pernyataan_1;
break;
case konstanta_2:
pernyataan_2;
break;
case konstanta_3:
pernyataan_3;
break;
...
default:
pernyataan_n;
}
92
"selasa";
"rabu";
"kamis";
"jumat";
"sabtu";
}
?>
93
Contoh :
<html>
<head>
<title>Perulangan for</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: bold;
}
</style>
</head>
<body>
<?
for ($i=1; $i<=5; $i++)
{
?>
<div align="center" class="style1"><?=$i?></div>
<?
}
?>
</body>
</html>
Pengulangan while akan memeriksa kondisi terlebih dahulu. Jika bernilai benar, maka
pernyataan-pernyataan yang terdapat dalam { } akan dijalankan dan kemudian kondisi
dievaluasi lagi. Proses ini diulang terus-menerus sampai kondisi bernilai salah.
94
Contoh penggunaan :
<html>
<head>
<title>Perulangan while</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: bold;
}
</style>
</head>
<body>
<?
$x = 1;
while ($x<=5)
{
?>
<div align="center" class="style1">TEKNOKRAT</div>
<?
$x++;
}
?>
</body>
</html>
95
`Contoh penggunaan :
<html>
<head>
<title>Perulangan do_while</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: bold;
}
</style>
</head>
<body>
<?
$x = 0;
do
{
?>
<div align="center" class="style1">PHP</div>
<?
$x++;
} while ($x<=4);
?>
</body>
</html>
8.8 Array
Array adalah struktur data yang dapat menyimpan sekumpulan data yang bertipe sama.
Masing-masing data diakses dengan melalui indeks atau juga biasa disebut subscript.
Dalam hal ini, indeks berupa bilangan bulat yang dimulai dengan nol.
Array pada PHP dibuat dengan bentuk sebagai berikut :
$namaArray = array(elemen_1, , elemen_N);
Contoh :
$hasil = array(70,80,75,90,65);
$musik = array(Jazz, Rock,Keroncong, Dangdut, Pop);
96
=
=
=
=
=
Medan;
Jakarta;
Bandung;
Denpasar;
Makassar;
=
=
=
=
=
Medan;
Jakarta;
Bandung;
Denpasar;
Makassar;
Contoh penggunaan :
<html>
<head>
<title>Tanggal dalam Bahasa Indonesia</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: bold;
}
</style>
</head>
<body>
<?
$hari = array("Minggu","Senin","Selasa","Rabu","Kamis",
"Jumat","Sabtu");
$bulan = array("Januari","Februari","Maret","April","Mei","Juni",
"Juli","Agustus","September","Oktober","November",
"Desember");
$kode_hari = date("w");
$tgl = date("d");
$kode_bln = date("m")-1;
$thn = date("Y");
$tgl_lengkap = "$hari[$kode_hari], $tgl $bulan[$kode_bln] $thn";
?>
<div align="center" class="style1"><?=$tgl_lengkap?></div>
</body>
</html>
97
Keterangan
Menentukan nama data. Atribut ini diperlukan oleh semua jenis
masukan, kecuali SUBMIT dan RESET.
Menentukan ukuran kotak masukan yang tertampil untuk teks dan
password
Menentukan jumlah karakter yang dapat dimasukkan dalam kotak
password dan kotak teks.
Menentukan nilai awal untuk kotak masukan
Mengatur agar kotak cek dalam keadaan terpilih pada keadaan awal.
Menentukan tipe kotak masukan
98
Kotak teks bermanfaat untuk memasukkan data seperti nama orang atau
Pada kode diatas, kotak teks yang dibentuk diberi nama nama_mhs, dengan panjang
tampilan sebanyak 20 karakter dan jumlah karakter maksimal yang dapat diisi oleh
pemakai sebanyak 20 buah. Tampilannya akan terlihat seperti gambar berikut :
Pada kode diatas, kotak password diberi nama passwd, dengan panjang tampilan
sebanyak 15 karakter dan jumlah karakter maksimal yang dapat diisi oleh pemakai
sebanyak 15 buah. Tampilannya akan terlihat seperti gambar berikut :
99
Pada kode diatas, sekelompok tombol radio diberi nama kelamin dan dilengkapi
dengan atribut checked, yang artinya bahwa tombol radio inilah yang secara bawaan
dalam keadaan terpilih.
type="checkbox"
type="checkbox"
type="checkbox"
type="checkbox"
type="checkbox"
name="hobi1"
name="hobi2"
name="hobi3"
name="hobi4"
name="hobi5"
value="makan">makan
value="mancing">mancing
value="olah raga">olah raga
value="membaca">membaca
value="main musik">main musik
Pada kode diatas, kotak combo memiliki 7 pilihan. Masing-masing pilihan ditentukan
melalui tag <option>. Nilai pada value menyatakan nilai-nilai pilihan. Atribut selected
pada tag <option> menyatakan bahwa nilai pada option inilah yang menjadi nilai
bawaan.
100
Keterangan
NAME
ROWS
COLS
Contoh penggunaan :
Komentar : <BR> <TEXTAREA NAME="komentar" rows="5" cols="40"></TEXTAREA>
Pada kode diatas, jumlah baris yang disediakan dalam tampilan mencakup 5 baris,
sedangkan jumlah karakter per baris sebesar 40 buah.
berada antara <textarea> dan </textarea> akan dijadikan sebagai nilai bawaan.
Tampilannya akan terlihat seperti gambar berikut :
101
Pada kode diatas, tombol submit akan ditampilkan dengan tulisan Kirim dan tombol
reset akan ditampilkan dengan tulisan Batal.
gambar berikut :
102
<tr>
<td height="25">Tanggal Lahir </td>
<td align="center">:</td>
<td height="25">
<input name="tanggal" type="text" id="tanggal" size="2">
<select name="bulan" id="bulan">
<option value="0" selected>[Pilih Bulan]</option>
<option value="1">Januari</option>
<option value="2">Februari</option>
<option value="3">Maret</option>
<option value="4">April</option>
<option value="5">Mei</option>
<option value="6">Juni</option>
<option value="7">Juli</option>
<option value="8">Agustus</option>
<option value="9">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Desember</option>
</select>
<input name="tahun" type="text" id="tahun" size="4">
</td>
</tr>
<tr>
<td width="21%" height="25">Agama</td>
<td width="3%" align="center">:</td>
<td width="76%" height="25">
<SELECT NAME="agama">
<option value="0" selected>[Pilih Agama]</option>
<option value="Islam">Islam</option>
<option value="Protestan">Protestan</OPTION>
<option value="Katolik">Katolik</OPTION>
<option value="Hindu">Hindu</OPTION>
<option value="Budha">Budha</OPTION>
<option value="Lain-lain">Lain-lain</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td width="21%" height="25">Pekerjaan</td>
<td width="3%" align="center">:</td>
<td width="76%" height="25">
<INPUT TYPE="radio" NAME="pekerjaan" VALUE="Mahasiswa"
checked>Mahasiswa
<INPUT TYPE="radio" NAME="pekerjaan" VALUE="Karyawan">
Karyawan
<INPUT TYPE="radio" NAME="pekerjaan" VALUE="Wiraswasta">
Wiraswasta
<INPUT TYPE="radio" NAME="pekerjaan" VALUE="Pengangguran">
Pengangguran
<INPUT TYPE="radio" NAME="pekerjaan" VALUE="Lain-lain">
Lain-lain
</td>
</tr>
103
<tr>
<td width="21%" height="25">Hobi</td>
<td width="3%" align="center">:</td>
<td width="76%" height="25">
<INPUT TYPE="checkbox" NAME="hobi1" VALUE="Makan">Makan
<INPUT TYPE="checkbox" NAME="hobi2" VALUE="Mancing">
Mancing
<INPUT TYPE="checkbox" NAME="hobi3" VALUE="Olah Raga">
Olah Raga
<INPUT TYPE="checkbox" NAME="hobi4" VALUE="Membaca">
Membaca
<INPUT TYPE="checkbox" NAME="hobi5" VALUE="Main Musik">
Main Musik
</td>
</tr>
<tr>
<td height="49" colspan="3" align="center">
<INPUT name="submit" TYPE="submit" VALUE="Simpan">
<INPUT name="reset" TYPE="reset" VALUE="Batal">
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Pada kode diatas, dapat dilihat bahwa nilai atribut ACTION pada tag <FORM> adalah
tampil.php.
104
105
<tr>
<td width="18%" height="24">Pekerjaan</td>
<td width="3%" height="24" align="center">:</td>
<td width="79%" height="24"><?=$pekerjaan?></td>
</tr>
<tr>
<td width="18%" height="24" valign="top">Hobi</td>
<td width="3%" height="24" valign="top" align="center">:</td>
<td width="79%" height="24">
<?
if (!empty($hobi)) foreach($hobi as $elemen)
echo "<LI>$elemen";
?>
</td>
</tr>
<tr>
<td height="10" colspan="3" valign="top"> </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Penjelasan :
Pada kode program diatas, terdapat kode berikut :
$nama = $_POST["nama"];
$alamat = $_POST["alamat"];
$tgl = $_POST["tanggal"];
$bln = $_POST["bulan"];
$thn = $_POST["tahun"];
$agama = $_POST["agama"];
$pekerjaan = $_POST["pekerjaan"];
Kode tersebut berguna untuk mendapatkan nilai dari elemen form bernama nama,
alamat, tanggal, bulan, tahun, agama, dan pekerjaan.
kemudian disimpan dalam variabel $nama,
$pekerjaan.
Nilai tersebut
kotak text, kotak password, kotak combo, kotak cek, tombol radio, dan textarea.
Pada kode program diatas, juga terdapat kode berikut :
if
if
if
if
if
(!empty($_POST["hobi1"]))
(!empty($_POST["hobi2"]))
(!empty($_POST["hobi3"]))
(!empty($_POST["hobi4"]))
(!empty($_POST["hobi5"]))
$hobi[]
$hobi[]
$hobi[]
$hobi[]
$hobi[]
=
=
=
=
=
$_POST["hobi1"];
$_POST["hobi2"];
$_POST["hobi3"];
$_POST["hobi4"];
$_POST["hobi5"];
106
Kode tersebut berguna untuk mendapatkan nilai dari kotak cek dengan nama elemen
form hobi1, hobi2, hobi3, hobi4, hobi5. Nilai tersebut kemudian disimpan
dalam array yang dinamai $hobi.
Sedangkan kode berikut :
if (!empty($hobi)) foreach($hobi as $elemen)
echo "<LI>$elemen";
107
X. DATABASE MYSQL
10.1 Pengenalan MySQL
Database sangatlah penting dalam pembuatan software, karena memungkinkan
pengolahan dan penyimpanan data yang terorganisasi secara optimal. Situs-situs web
yang menyimpan dan menampilkan informasi dalam jumlah besar memerlukan database
supaya informasi yang ada dapat diolah, disimpan dan terorganisasi dengan baik.
MySQL
merupakan
Relational
Database
Management
System
(RDBMS)
yang
MySQL menggunakan
standar SQL (Structures Query Language), yaitu bahasa standar yang paling banyak
digunakan untuk mengakses database.
Sebagai database server yang memiliki konsep database modern, MySQL memiliki banyak
sekali keistimewaan. Berikut ini beberapa keistimewaan yang dimiliki MySQL :
a. Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi di antaranya adalah
Windows, Linux, FreeBSD, Mac OS X Server, Solaris, Amiga, HP-UX dan masih banyak
lagi.
b. Open Source
MySQL didistribusikan secara open source di bawah lisensi GPL sehingga dapat
digunakan secara gratis.
c. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa
mengalami masalah atau konflik. Hal ini memungkinkan MySQL dapat diakses client
secara bersamaan.
108
d. Performace Tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana,
dengan kata lain dapat memproses lebih banyak query per satuan waktu.
e. Column Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned integer,
float, double, char, varchar, text, blob, date, time, datetime, timestamp, year, set
serta enum.
f. Command dan Functions
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT
dan WHERE dalam query.
g. Security
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host,
dan izin akses user dengan sistem perizinan yang mendetail serta password
terenkripsi.
h. Scalability dan Limits
MySQL mampu menangani basis data dalam skala besar, dengan jumlah records lebih
dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu, batas indeks yang
dapat ditampung mencapai 32 indeks pada tiap tabelnya.
i. Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix
socket (Unix), atau Named Piped (NT).
j. Client dan Tools
MySQL melengkapi dengan berbagai tool yang dapat digunakan untuk administrasi
database, dan pada setiap tool yang ada disertakan petunjuk online.
k. Struktur Tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE
dibandingkan DBMS lainnya semacam PostgreSQL ataupun Oracle.
Tipe Numerik
Tipe Kolom
Penggunaan Memori
Range Data
TINYINT
1 byte
0 255
SMALLINT
2 byte
0 65535
MEDIUMINT
3 byte
0 16777215
INT, INTEGER
4 byte
0 4294967295
109
BIGINT
8 byte
FLOAT(p)
FLOAT
4 byte
DOUBLE [PRECISION],
item REAL
8 byte
DECIMAL(M,D),
NUMERIC(M,D)
10.2.2
1.175494351E-38
3.402823466E+38.
2.2250738585072014E-308
1.7976931348623157E+308
Tipe Kolom
Penggunaan Memori
Range Data
DATE
3 byte
'1000-01-01' '9999-12-31'
DATETIME
8 byte
TIMESTAMP
4 byte
TIME
3 byte
'-838:59:59' '838:59:59'
YEAR
1 byte
1901 2155
10.2.3
Penggunaan Memori
Range Data
CHAR(M)
0 255 karakter
VARCHAR(M)
0 255 karakter
TINYBLOB, TINYTEXT
0 255 karakter
BLOB, TEXT
0 65,535 karakter
MEDIUMBLOB, MEDIUMTEXT
0 16,777,215 karakter
LONGBLOB, LONGTEXT
0 4GB karakter
Untuk dapat menggunakan SQLyog, database server MySQL harus dalam keadaan aktif.
Jika server yang akan dihubungkan tidak aktif, maka server harus dijalankan terlebih
dahulu.
110
Ketika SQLyog dipanggil, maka akan muncul jendela untuk koneksi ke MySQL server
seperti gambar berikut :
Berikut informasi yang harus diisi untuk melakukan koneksi ke database server MySQL :
MySQL Host Address diisi dengan nama host atau IP address dari MySQL server yang
akan dihubungkan. Nilai defaultnya adalah localhost.
User Name diisi dengan nama pemakai untuk melakukan koneksi ke MySQL server.
Nama pemakai yang dimasukan adalah nama pemakai MySQL, bukan nama pemakai
FTP atau Web Server. User defaultnya adalah root.
Password diisi dengan password untuk nama pemakai MySQL.
Port diisi dengan nomor port TCP/IP untuk melakukan koneksi ke MySQL server.
Nomor port defaultnya adalah 3306.
Setelah koneksi ke database server MySQL berhasil, maka akan muncul jendela utama
SQLyog seperti gambar berikut :
111
Jendela utama SQLyog dibagi menjadi 3 panel, yaitu object browser, SQL window, dan
result window :
Object Browser menampilkan secara detail semua database, tabel, kolom, dan
indeks yang tedapat pada MySQL server.
SQL Window merupakan jendela tempat mengetikkan perintah SQL yang ingin
dieksekusi.
Result Window menampilkan hasil query yang dieksekusi.
menampilkan informasi tentang database, tabel, kolom, dan indeks yang dipilih pada
object browser.
10.3.2
Pada database server MySQL yang bertindak sebagai super user adalah root sehingga
root-lah yang berkuasa dalam mengelola manajemen database. Sangat tidak dianjurkan
untuk selalu mengakses database dengan user root, karena dapat berakibat fatal jika
memberikan perintah yang keliru. Oleh karena itu perlu ditambahkan user baru pada
database MySQL.
Berikut ini langkah-langkah untuk menambah user baru :
1. Klik menu Tools, kemudian pilih User Manager dan klik Add User.
Maka akan
2. Masukkan username, host, dan password untuk user baru, serta pilih privilege yang
akan diberikan.
dengan % maka user baru tersebut dapat mengakses database server MySQL dari
mana saja sedangkan apabila diisi dengan localhost maka user baru tersebut hanya
dapat mengakses database MySQL secara local. Kemudian tekan tombol Create.
112
113
3. Masukkan nama tabel, kemudian klik tombol OK, maka akan muncul pesan bahwa
tabel berhasil dibuat seperti gambar berikut :
4. Klik tombol OK dan akan muncul jendela konfirmasi seperti gambar berikut :
5. Klik tombol Yes jika ingin membuat tabel yang lain atau klik No jika Anda ingin
kembali ke jendela utama SQLyog.
10.3.5
2. Setelah struktur tabel diubah, kemudian klik tombol Alter Table untuk menyimpan
perubahan.
114
Untuk mengubah nama tabel, pilih tabel yang akan diubah namanya pada object
browser, kemudian klik menu Table dan pilih Rename Table atau tekan tombol F2.
10.3.7
Menghapus Tabel
Untuk menghapus tabel, pilih tabel yang akan dihapus pada object browser, kemudian
klik menu Table dan pilih Drop Table atau tekan tombol Delete.
10.3.8
Menampilkan Data
Untuk menampilkan data, pilih tabel yang datanya akan ditampilkan pada object
browser, kemudian klik menu Table dan pilih View Data atau tekan tombol Enter, maka
data akan ditampilkan pada Result Window.
10.3.9
Menipulasi Data
Untuk menambah, meng-update, atau menghapus data pada tabel, pilih tabel yang akan
dimanipulasi pada object browser, kemudian klik menu Table dan pilih Insert/Update
Data for the table, maka sekarang data dapat ditambah, di-update atau dihapus pada
Result Windows.
115
Contoh :
$db_host = "localhost";
$db_user = "tekno";
$db_password = "web"
$link = mysql_connect($db_host,$db_user,$db_host) or die("Koneksi Gagal");
Atau :
$db_host = "192.168.10.237";
$db_user = "tekno";
$db_password = "web";
$link = mysql_connect($db_host,$db_user,$db_host) or die("Koneksi Gagal");
Contoh :
$db_name = "teknokrat";
mysql_select_db($db_name) or die("Database Tidak Ditemukan");
116
Fungsi mysql_fetch_array digunakan untuk menampilkan data dalam bentuk array atau
perkolom. Sedangkan while digunakan untuk memproses baris demi baris hasil query
sehingga apabila hasil query masih memiliki data baris berikutnya, akan terjadi proses
looping hingga semua baris diproses.
117
Aplikasi web ini digunakan untuk mendapatkan masukan berupa saran dan
Membuat Database
Untuk aplikasi buku tamu ini, digunakan database untuk menyimpan isi buku tamu.
Buat sebuah database dengan nama teknokrat dan sebuah tabel dengan nama
buku_tamu, struktur tabelnya adalah sebagai berikut :
Field
Type
Panjang
Keterangan
id
int
tgl_kirim
datetime
pengirim
varchar
30
varchar
50
pesan
varchar
255
ip_pengirim
varchar
30
10.6.2
Karena sebagian besar script PHP untuk aplikasi ini akan melakukan koneksi ke database
MySQL, maka sebaiknya dibuat script khusus untuk melakukan koneksi. Script untuk
melakukan koneksi ke database MySQL (koneksi.php) adalah sebagai berikut :
<?
// koneksi ke database mysql
$db_host = "localhost";
$db_user = "tekno";
$db_password = "web";
$db_name = "teknokrat";
mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name);
?>
118
Form untuk mengisi buku tamu dibuat dengan kode HTML dan JavaScript. Kode HTML
digunakan untuk membuat form beserta tampilannya, sedangkan kode JavaScript
digunakan untuk validasi input.
Berikut kode untuk membuat form (isi_bukutamu.htm) :
<html>
<head>
<title>Isi Buku Tamu</title>
<style type="text/css">
.style1
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold; font-size: 10pt;
}
.style2
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt;
}
</style>
<script language="JavaScript">
function validasi()
{
valid = 1;
// valid 1 = elemen form sudah terisi.
// valid 0 = elemen form masih kosong.
// validasi nama pengirim
if (form.pengirim.value=="")
{
alert("Nama belum diisi");
form.pengirim.focus();
return false;
}
else
{
for(i=0;i<form.pengirim.value.length;i++)
{
c = form.pengirim.value.charAt(i);
if ((c<'a' || c>'z') && (c<'A' || c>'Z') && (c!=' '))
{
form.pengirim.focus();
form.pengirim.select();
alert("Nama harus berupa karakter");
valid = 0;
return false;
}
if (valid==0) break;
}
}
119
120
<tr>
<td>
<table width="97%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td height="10" colspan="3"></td>
</tr>
<tr>
<td colspan="3" class="style2">
Silakan isi form buku tamu berikut :
</td>
</tr>
<tr>
<td height="10" colspan="3"></td>
</tr>
<tr>
<td width="93" class="style2">Nama Anda</td>
<td width="14" align="center" >:</td>
<td width="463">
<input name="pengirim" type="text" id="pengirim" size="40">
</td>
</tr>
<tr>
<td class="style2">E-mail Anda</td>
<td align="center">:</td>
<td>
<input name="email" type="text" id="email" size="40">
</td>
</tr>
<tr>
<td valign="top" class="style2">Pesan Anda</td>
<td valign="top" align="center">:</td>
<td>
<textarea name="pesan" cols="56" rows="4" id="pesan">
</textarea>
</td>
</tr>
<tr>
<td height="50" colspan="3">
<input type="submit" name="Submit" value="Isi Buku Tamu"
onClick="javascript: return validasi();">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
121
10.6.4
Setelah dibuat form untuk mengisi buku tamu, kemudian dibuat halaman untuk
menyimpan isi buku yang telah disikan dari form ke database (simpan_bukutamu.php).
Halaman ini juga berfungsi menampilkan ucapan terima kasih kepada pengunjung
karena telah mengisi buku tamu.
Untuk menyimpan data ke database digunakan perintah SQL, perintah-perintah yang
digunakan adalah :
INSERT INTO namatabel VALUES(nilaikolom, nilaikolom, ...)
Perintah SQL ini digunakan untuk menyimpan data pada semua kolom/field.
INSERT INTO namatabel (namakolom, namakolom, ...) VALUES(nilaikolom,
nilaikolom, ...)
Perintah SQL ini digunakan untuk menyimpan data pada kolom/field tertentu.
Kode untuk menyimpan isi buku tamu ke database adalah sebagi berikut :
<html>
<head>
<title>Simpan Isi Buku Tamu</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold; font-size: 10pt;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt
}
</style>
122
</head>
<body>
<?
// ambil data yang diisi dari form
$pengirim = $_REQUEST["pengirim"];
$email = $_REQUEST["email"];
$pesan = strip_tags($_REQUEST["pesan"]);
// menentukan data untuk tanggal kirim dan ip address pengunjung
$tglkirim = date("Y-m-d H:i:s");
$ip = gethostbyname($_SERVER['REMOTE_ADDR']);
// simpan isi buku tamu ke database
include "koneksi.php";
$kueri = "INSERT INTO buku_tamu(tgl_kirim,pengirim,email,pesan,ip_pengirim)
VALUES ('$tglkirim','$pengirim','$email','$pesan','$ip')";
mysql_query($kueri);
?>
<table width="600" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#000000">
<tr>
<td height="30" bgcolor="#FFFF66" class="style1">
BUKU TAMU
</td>
</tr>
<tr>
<td>
<table width="97%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td width="570" height="10"></td>
</tr>
<tr>
<td align="center" class="style2">
Terima kasih Anda telah mengisi buku tamu kami
</td>
</tr>
<tr>
<td height="10" align="center" class="style2">
Silahkan klik di [<a href="tampil_bukutamu.php">SINI</a>]
untuk melihat isi buku tamu
</td>
</tr>
<tr>
<td height="10"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
123
10.6.5
Setelah form untuk mengisi buku tamu dan halaman untuk menyimpan isi buku tamu ke
database selesai dibuat, berikutnya dibuat halaman untuk menampilkan isi buku tamu
(tampil_bukutamu.php). Isi buku tamu yang akan ditampilkan, diambil dari database
yang telah diisi pada halaman sebelumnya.
Sama seperti menyimpan data ke database, menampilkan data dari database juga
menggunakan perintah SQL, perintah-perintah yang digunakan adalah :
SELECT * FROM namatabel
Perintah SQL ini digunakan untuk menampilkan data dari semua kolom/field.
SELECT namakolom, namakolom, ... FROM namatabel
Perintah SQL ini digunakan untuk menampilkan data dari kolom/field tertentu.
SELECT * FROM namatabel WHERE namakolom = nilaikondisi
Perintah SQL ini digunakan untuk menampilkan data dari semua kolom/field dengan
syarat kolom memiliki nilai tertentu.
SELECT namakolom, namakolom, ... FROM namatabel WHERE kolom=nilaikondisi
perintah SQL ini digunakan untuk menampilkan data dari kolom/field tertentu dengan
syarat kolom memiliki nilai tertentu.
Selain perintah SQL di atas, masih banyak kemungkinan perintah SQL lain yang dapat
digunakan untuk menampilkan data yang tidak mungkin dijelaskan secara mendetail di
sini.
124
125
126
127
Membuat Session
Dalam penggunaan session, normalnya session tidak akan dijalankan secara otomatis,
sehingga perlu digunakan fungsi session_start() untuk memanggil session tersebut.
Ada hal penting yang perlu diperhatikan sebelum membuat session, harus ditentukan
lokasi session akan disimpan. Untuk itu cari bagian berikut pada file php.ini :
128
session.save_path = "/tmp"
Atur path dia atas sesuai lokasi tempat PHP diinstal, namun default-nya seperti contoh
diatas. Direktori tmp inilah yang nantinya akan digunakan untuk menampung session
yang dibuat.
12.3
Apabila ingin meyimpan data dalam session, dilakukan dengan kode berikut :
$_SESSION["nama_variabel_session"] = data_yang_akan_disimpan;
Contoh :
$_SESSION["ses_user"] = "Tekno";
12.4
Apabila ingin mendapatkan kembali data dalam session, dilakukan dengan kode berikut :
variabel = $_SESSION["nama_variabel_session"];
Contoh :
$user = $_SESSION["ses_user"];
12.5
Untuk menghapus semua data pada variabel session, dilakukan dengan kode berikut :
$_SESSION = array();
129
website untuk menghapus pesan-pesan yang tidak baik dalam buku tamu.
12.6.1
Untuk sistem login ini, diperlukan tabel untuk menyimpan data user. Pada database
teknokrat yang telah dibuat sebelumnya, buat sebuah tabel baru dan beri nama tabel
tersebut user, struktur tabelnya adalah sebagai berikut :
Field
Type
Panjang
-
Keterangan
id
int
nama_user
varchar
20
password
varchar
50
Pada aplikasi ini, untuk koneksi ke database MySQL tetap menggunakan file koneksi.php
yang telah dibuat sebelumnya. Kode untuk koneksi ke database MySQL adalah :
<?
// koneksi ke database mysql
$db_host = "localhost";
$db_user = "tekno";
$db_password = "web";
$db_name = "teknokrat";
mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name);
?>
130
Form login digunakan untuk memasukkan nama user dan password dari administrator
website. Berikut kode untuk form login (form_login.php) :
<?
// menghapus semua session yang ada
session_name("AUTHEN");
session_start();
session_destroy();
?>
<html>
<head>
<title>Login Ke Menu Administrator</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: bold;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt;
}
</style>
</head>
<body>
<form name="form1" method="post" action="proses_login.php">
<table width="350" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#000000">
<tr>
<td height="25" bgcolor="#FFFF66" align="center" class="style1">
LOGIN
</td>
</tr>
<tr>
<td>
<table width="280" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td height="10" colspan="3"></td>
</tr>
<tr class="style2">
<td width="81" height="22">Nama User </td>
<td width="16" height="22" align="center">:</td>
<td width="153" height="22">
<input name="username" type="text" id="username2">
</td>
</tr>
<tr class="style2">
<td height="22">Password</td>
<td height="22" align="center">:</td>
<td height="22">
<input name="passwd" type="password" id="passwd">
</td>
</tr>
131
<tr valign="bottom">
<td height="30" colspan="3" align="center">
<input name="Submit" type="submit" value="Login">
<input name="Reset" type="reset" id="Reset" value="Reset">
</td>
</tr>
<tr>
<td height="10" colspan="3"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
Perintah-perintah tersebut berfungsi untuk menghapus semua session yang ada. Hal ini
dilakukan untuk mencegah user yang telah masuk ke bagian administrator buku tamu
kemudian kembali lagi ke form login dengan tombol BACK, dapat kembali lagi ke bagian
administrator buku tamu hanya dengan menggunakan tombol Forward pada browser.
Tampilan dari form login akan terlihat seperti gambar berikut :
12.6.4
Setelah form login selesai dibuat, kemudian dibuat halaman baru yang berisi script
untuk memproses form login tersebut. Script pada halaman ini akan mengecek apakah
nama user dan password yang dimasukkan itu benar.
membandingkan nama user dan password yang dimasukkan dari form login dengan nama
user dan password yang ada di database.
132
Perintah tersebut digunakan untuk mengenkripsi password yang diisikan dari form login
dengan menggunakan fungsi md5(). Hal ini dilakukan karena password yang disimpan di
database telah diekripsi dengan md5. Jadi untuk mengetahui apakah password yang
disikan itu benar, dilakukan dengan membandingkan password yang diisi dari form dan
telah dienkripsi dengan password yang telah dienkripsi pada database.
Pada kode diatas juga terlihat bahwa, jika nama user dan password yang dimasukkan
benar maka akan dibuat dua buah variabel session yaitu SES_USERNAME dan
133
Pada kode memproses login (login_proses.php) terlihat bahwa jika nama user atau
password salah maka halaman akan dialihkan ke halaman login error.
Kode untuk
134
12.6.6
Karena sebagian besar script PHP untuk aplikasi ini akan melakukan pengecekan apakah
user sudah login, maka sebaiknya dibuat script khusus untuk melakukan pengecekan
tersebut. Script untuk mengecek apakah user sudah login (authentication.php) adalah:
<?
// mulai session
session_name("AUTHEN");
session_start();
// fungsi untuk mengecek apakah terdapat variabel session
SES_USERNAME
// dan SES_PASSWORD
// dikembalikan nilai logik TRUE jika terdapat variabel session dan
// nilai logika FALSE jika tidak terdapat variabel session
function authen()
{
if(!empty($_SESSION["SES_USERNAME"]) and !empty($_SESSION["SES_PASSWORD"]))
return TRUE;
else
return FALSE;
}
Keterangan :
Pada kode diatas terdapat fungsi yang bernama authen() yang akan mengecek apakah
terdapat variabel session SES_USERNAME dan SES_PASSWORD. Pengecekan dilakukan
dengan menggunakan fungsi empty(). Jika terdapat kedua variabel session tersebut,
berarti user telah login dan dikembalikan nilai logika TRUE. Tetapi jika tidak terdapat
kedua variabel session tersebut, berarti user belum login dan dikembalikan nilai logika
FALSE.
135
Membuat Halaman Menampilkan Daftar Isi Buku Tamu yang Akan Dihapus
Setelah user login dengan benar, maka akan ditampilkan bagian administrator buku
tamu. Halaman ini menampilkan daftar isi buku tamu yang akan dihapus. Kode untuk
menampilkan daftar isi buku tamu yang akan dihapus (admin_bukutamu.php) adalah :
<?
// pengecekan autentikasi user
include "authentication.php";
if(!authen())
{
// jika session error, halaman dialihkan ke halaman session_error.php
header("location: session_error.php");
}
else
{
?>
<html>
<head>
<title>Administrasi Buku Tamu</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: bold;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt;
}
</style>
</head>
<body>
<table width="750" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#000000">
<tr>
<td height="25" bgcolor="#FFFF66" class="style1">
Hapus Isi Buku Tamu
</td>
</tr>
<tr>
<td height="60">
<table width="97%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td height="7"></td>
</tr>
<tr>
<td height="22" class="style2">
Silahkan pilih isi buku tamu yang akan dihapus :
</td>
</tr>
136
<tr>
<td height="10">
<table width="100%" border="1" cellpadding="2"
cellspacing="0" bordercolor="#333333" class="style2">
<tr>
<td width="36" align="center"><b>No.</b></td>
<td width="191" height="18" align="center">
<b>Tanggal-Waktu</b></td>
<td width="113" height="18" align="center">
<b>Pengirim</b></td>
<td width="149" height="18" align="center">
<b>E-Mail</b></td>
<td width="147" height="18" align="center">
<b>Pesan</b></td>
<td width="66" height="18" align="center">
<b>Hapus</b></td>
</tr>
<?
//Tampilkan daftar isi buku tamu yang akan dihapus
include "koneksi.php";
$kueri = "SELECT id,YEAR(tgl_kirim),MONTH(tgl_kirim),
DAYOFMONTH(tgl_kirim),HOUR(tgl_kirim),
minute(tgl_kirim),second(tgl_kirim), pengirim,
email,pesan FROM buku_tamu ORDER BY id DESC";
$hasil = mysql_query($kueri);
$i = 0;
while ($data = mysql_fetch_array($hasil))
{
$id = $data[0];
$thn = $data[1];
$bln = $data[2];
$tgl = $data[3];
$jam = $data[4];
$mnt = $data[5];
$dtk = $data[6];
$tgl_kirim = "$tgl/$bln/$thn $jam:$mnt:$dtk WIB";
$pengirim = $data[7];
$email = $data[8];
$pesan = $data[9];
$i++;
?>
<tr>
<td valign="top" align="center"><?=$i?></td>
<td valign="top" align="center"><?=$tgl_kirim?></td>
<td valign="top"><?=$pengirim?></td>
<td valign="top"><?=$email?></td>
<td valign="top"><?=$pesan?></td>
<td valign="top" align="center">
<a href="hapus_tampil.php?id=<?=$id?>">hapus</a>
</td>
</tr>
<?
}
?>
</table>
</td>
</tr>
137
<tr>
<td width="570" height="30" class="style2">
<a href="logout.php">Logout</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
<?
}
?>
Pada kode diatas terlihat bahwa dilakukan autentikasi dengan memanggil file
authentication.php.
halaman dialihkan ke halaman session error (sesion_error.php). Tetapi jika nilai yang
dikembalikan fungsi authen bernilai TRUE ditampilkan halaman yang berisi daftar isi
buku tamu yang akan dihapus.
Pada kode diatas juga terdapat perintah berikut :
<a href="hapus_tampil.php?id=<?=$id?>">hapus</a>
Perintah link tersebut digunakan untuk memilih isi buku tamu yang akan dihapus.
Setelah dipilih, maka akan dipanggil halaman untuk menampilkan isi buku tamu yang
akan dihapus (hapus_tampil.php). Bersamaan dengan pemanggilan ini, dikirimkan juga
id dari isi buku tamu yang akan dihapus.
Tampilan halaman daftar isi buku yang akan dihapus terlihat seperti gambar berikut :
138
Halaman ini digunakan untuk menampilkan pesan session error jika user mencoba
mengakses bagian administrator buku tamu tanpa login terlebih dahulu. Kode untuk
menampilkan pesan session error (session_error.php) adalah :
<html>
<head>
<title>Session Error</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: bold;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt;
}
</style>
</head>
<body>
<table width="350" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#000000">
<tr>
<td height="25" align="center" bgcolor="#FFFF66" class="style1">
PESAN
</td>
</tr>
<tr>
<td height="60">
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<tr>
<td height="30" align="center" class="style2">
Anda tidak berhak mengakses halaman ini
</td>
</tr>
<tr>
<td height="30" align="center" class="style2">
Silahkan Anda [<a href='form_login.php'>LOGIN</a>]
Terlebih Dahulu
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>
139
12.6.9
Membuat Halaman untuk Menampilkan Isi Buku Tamu yang akan Dihapus
Setelah user memilih isi buku tamu yang akan dihapus, maka isi buku tamu tersebut
akan ditampilkan pada halaman menampilkan isi buku tamu yang akan dihapus
(hapus_tampil.php). Kode untuk halaman tersebut adalah :
<?
// pengecekan autentikasi user
include "authentication.php";
if(!authen())
{
// jika session error, halaman dialihkan ke halaman
session_error.php
header("location: session_error.php");
}
else
{
?>
<html>
<head>
<title>Hapus Isi Buku Tamu</title>
<style type="text/css">
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt; font-weight: bold;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10pt;
}
</style>
</head>
<body>
<form name="form1" method="post" action="hapus_proses.php">
<table width="750" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#000000">
<tr>
<td height="25" bgcolor="#FFFF66" class="style1">
Hapus Isi Buku Tamu
</td>
</tr>
140
<tr>
<td>
<table width="97%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td height="10" colspan="4"></td>
</tr>
<tr>
<td height="22" colspan="4" align="left" class="style2">
Isi buku tamu yang akan dihapus :
</td>
</tr>
<tr>
<td height="10" colspan="4"><hr noshade></td>
</tr>
<?
// Menampilkan isi buku tamu yang akan dihapus
include "koneksi.php";
$id = $_REQUEST["id"];
$kueri = "SELECT YEAR(tgl_kirim),MONTH(tgl_kirim),
DAYOFMONTH(tgl_kirim),DAYOFWEEK(tgl_kirim),
HOUR(tgl_kirim),minute(tgl_kirim),
second(tgl_kirim), pengirim,email,pesan
FROM buku_tamu WHERE id='$id'";
$hasil = mysql_query($kueri);
$data = mysql_fetch_array($hasil);
$thn = $data[0];
$bln = $data[1];
$tgl = $data[2];
$kode_hari = $data[3]-1;
$jam = $data[4];
$mnt = $data[5];
$dtk = $data[6];
$hari = array("Minggu","Senin","Selasa","Rabu","Kamis",
"Jumat","Sabtu",);
$tgl_kirim = "$hari[$kode_hari], $tgl/$bln/$thn $jam:$mnt:$dtk WIB";
$pengirim = $data[7];
$email = $data[8];
$pesan = $data[9];
?>
<tr class="style2">
<td width="101" height="22">Tanggal Kirim</td>
<td width="6" height="22" align="center">:</td>
<td width="463" height="22" colspan="2"><?=$tgl_kirim?></td>
</tr>
<tr class="style2">
<td height="22">Pengirim</td>
<td height="22" align="center">:</td>
<td height="22" colspan="2"><?=$pengirim?></td>
</tr>
<tr class="style2">
<td height="22">E-mail</td>
<td height="22" align="center">:</td>
<td height="22" colspan="2"><?=$email?></td>
</tr>
<tr class="style2">
<td height="22" valign="top">Pesan</td>
<td height="22" align="center" valign="top">:</td>
<td height="22" colspan="2"><?=$pesan?></td>
</tr>
141
<tr>
<td height="10" colspan="4"><hr noshade></td>
</tr>
<tr>
<td height="10" colspan="4">
<input type="submit" name="Submit" value="Hapus">
<input type="button" name="Submit2" value="Batal"
onClick="javascript:history.back(1)">
<!-- Menyimpan id isi buku tamu ke hidden
variabel -->
<input name="id" type="hidden" value="<?=$id?>">
</td>
</tr>
<tr>
<td height="10" colspan="4"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
<?
}
?>
Perintah tersebut digunakan untuk menyimpan id buku tamu yang akan dihapus kedalam
hidden variabel bernama id. Hal ini perlu dilakukan karena untuk menghapus isi buku
tamu diperlukan id buku tamu sebagai patokan isi buku tamu mana yang akan dihapus.
Tampilannya akan terlihat seperti gambar berikut :
142
Setelah halaman untuk menampilkan isi buku tamu yang akan dihapus selesai dibuat,
kemudian dibuat halaman untuk menghapus isi buku tamu dari database.
Untuk menghapus data dari database, digunakan perintah SQL berikut :
DELETE from namatabel WHERE syarat1, syarat2, ...
143
<tr>
<td height="60">
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<tr>
<td height="30" align="center" class="style2">
Isi buku tamu telah dihapus
</td>
</tr>
<tr>
<td height="30" align="center" class="style2">
Silahkan klik di <a href="admin_bukutamu.php">[SINI]</a>
untuk menghapus isi buku tamu yang lain
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>
<?
}
?>
12.6.11
Apabila user telah selesai menghapus isi buku tamu yang berisi pesan yang tidak benar,
maka user dapat logout / keluar dari bagian administrator.
144
145
Dari kode diatas terlihat bahwa, pada halaman ini berisi kode untuk menghapus session
yang ada.
Tampilannya akan terlihat seperti gambar berikut :
146
DAFTAR PUSTAKA
1. Prihatna, Henky., Kiat Praktis Menjadi Webmaster Profesional, Penerbit Elex Media
Komputindo, Jakarta, 2005.
2. Purnama, Budi., Kiat Praktis Menjadi Desainer Web Profesional, Penerbit Elex Media
Komputindo, Jakarta, 2004.
3. Kadir, Abdul., 2003, Pemrograman Web, Penerbit Andi, Yogyakarta, 2003.
4. Sidik, Betha., HTML dan XML, Penerbit Informatika, Bandung, 2001.
5. Achour, Mehdi., PHP Manual, PHP Documentation Group, 2007.
6. MySQL AB., MySQL 5.0 Reference Manual. MySQL AB. 2006.
7. Prasetyo, DW., Administrasi Database Server MySQL, Penerbit Elex Media
Komputindo, Jakarta, 2003.
147