Upload
ganti-nama
View
216
Download
0
Embed Size (px)
Citation preview
8/17/2019 Modul Php New_22!3!2014
1/103
BAB I
HTML (HyperText Markup Language)
1.1 Kerangka HTML
HTML (HyperText Markup Language) adalah bahasa pemrograman yang
digunakan sebagai “Formating Tools”.
Format adalah mekanisme yang mengatur bentuk visual yang tampil pada web
browser seperti Moila! "pera! #a$ari atau %nternet &xplorer
"byek yang dapat do$ormat antara lain adalah teks! style dari teks ($ont)! ukuran!
tabel! gambar! suara! link (koneksi) dan lainya.
'alaupun ada so$tware yang membantu pengembanganpembuatan HTML seperti
Front age dari Miroso$t! *etsape &ditor! 'eb &ditor dan lain sebagainya! namun
pemahaman HTML dengan mengenal individual T+, (tanda) yang berupa elemen
dari HTML sangat diperlukan untuk membuat Home age yang baik dan
memudahkan Troubleshooting bila ter-adi error atau hal lainya.
1. Membuat HTML
#eperti yang telah disebutkan diatas! untuk membuat HTML diperlukan sebuah tekseditor seperti /&dit0 (pada "#) atau /*otepad0 (pada 'indows) atau editor vi
pada 2*%3.
Formating T+, pada HTML terbagi atas -enis 4
1. T+, yang dibuka dan ditutup (berpasangan) dibuka dengan 5*ama6Tag7 dan
ditutup dengan 58*ama6Tag7.
. T+, yang berdiri sendiri
T+, -enis ini munul tanpa harus ditutup! yaitu dengan 5*ama6Tag 7
+wal rogram 4 Melalui notepad misalnya! buat $ile yang diberi nama /index.htm0.
sebelumnya buat direktory baru untuk menyimpan $ile tersebut. %si $ile /index.htm0
dengan teks sebagai berikut 4
1
8/17/2019 Modul Php New_22!3!2014
2/103
Belajar HTML
"!rmat Tek# dengan HTML
#impan $ile tersebut. erhatikan T+, 5HTML7 adalah pembuka! dan sript
diakhiri dengan T+, 58HTML7 yang menyatakan bahwa $ormat teks tersebut
sudah selesai! dan perhatikan -uga -uga pada T+, 5H&+7! 5T%TL&7 dan
59":7.
2ntuk melihat hasilnya! -alankan *etsape *avigator atau %nternet &xplorer! maka
hasilnya akan seperti dibawah ini 4
#eperti pada ontoh sript diatas bahwa halaman HTML terbagi atas dua bagian!
yaitu H&+ dan 9":. :ang mana H&+ berisi title (-udul)! sedangkan 9":
terdiri atas /isi0 dari halaman tersebut. Meskipun dalam hal ini $ormat sript sepertidiatas tidak merupakan keharusan (mandatory)! artinya HTML dapat ditampillkan
tanpa H&+%*, maupun 9": T+,! seperti pada ontoh sript berikut tanpa
harus menggunakan kedua T+, (H&+%*, dan 9": T+,) tapi akan bisa
menampilkan hasil yang sama 4
8/17/2019 Modul Php New_22!3!2014
3/103
"!rmat Tek# dengan HTML
1.; Break dan $aragra%
2ntuk memisahkan kalimat dengan kalimat melalui baris baru diperlukan Tag
59alimat yang akan dipisahkan dengan 9
8/17/2019 Modul Php New_22!3!2014
4/103
1.? Tabel
alam konteks HTML! tabel mempunyai peranan yang sangat penting! selain
digunakan untuk menampilkan tabel berisi data ! HTML tabel -uga digunakan untuk
menyusun teks dalam kolom! membuat laporan terstruktur dan lainya.
Tabel diawali dengan 5T+9L&7 dan ditutup dengan 58T+9L&7.
Table terdiri atas baris dan kolom. #etiap baris dipisahkan dengan T+, 5T>ol ;
Hasil 4
?
8/17/2019 Modul Php New_22!3!2014
5/103
2ntuk memper-elas tabel! maka diperlukan 9order (boks) yang dapat ditulis sebagai
berikut 4
9aris ertama>ol 9aris >edua>ol 9aris >etiga>ol
8/17/2019 Modul Php New_22!3!2014
6/103
Hasil 4
1.B "!rm
F"
8/17/2019 Modul Php New_22!3!2014
7/103
>eterangan 4
M&TH"@,&T
Metoda adalah ara bagaimana program diserver membaa komponen F"
8/17/2019 Modul Php New_22!3!2014
8/103
• Text
•
8/17/2019 Modul Php New_22!3!2014
9/103
T:& @ Type input /
8/17/2019 Modul Php New_22!3!2014
10/103
Seleksi / Check List
#eleksi adalah memilih satu atau beberapa teks dari da$tar teks yang ditampilkan.
#eleksi diindikasikan dengan 5#&L&=T7 dan 58#&L&=T7 dan da$tar teks dibuat
melalu 5"T%"*7
=ontoh 4
$artai A
$artai B
$artai ,
$artai '
Hasil 4
Hidden Text
1A
8/17/2019 Modul Php New_22!3!2014
11/103
Hidden Text adalah F%&L yang tidak dimunulkan pada layar! tapi teks tersebut
tetap men-adi bagian 8 komponen $orm yang dikirim ke server. Hidden text
digunakan oleh server untuk menitipkan in$ormasi yang kemudian dapat digunakan
kembali. #erver tidak menatat akti$itas yang telah dilakukan oleh lient (stateless)!
sehingga untuk mengingatnya server menggunakan Hidden Text. %n$ormasi ini tidak
perlu ditampilkan di layar.
ada ontoh teks mempunyai nama dan nilai yang diperlukan oleh server dalam
melan-utkan proses yang diinginkan oleh lient.
=atatan 4
Hidden text adalah salah satu teknik yang sangat vital untuk digunakan terutama
pada aplikasi seperti le/tr!ni/ ,!mmer/e! dimana server dapat menantumkan
in$o dan menatat apa sa-a yang telah dilakukan lient tersebut se-auh ini.
Button
+da -enis 9utton atau tombol yang dapat digunakan. :ang pertama adalah
8/17/2019 Modul Php New_22!3!2014
12/103
White FFFFFF
Black AAAAAA
Green FFAAAA
Blue AAFFAA
Magenta FFAAFF
Cyan AAFFFFYellow FFFFAA
!uamarine A9;
Chocolate B=;;1
"iolet FBFF
Brass 9B+G?
Co##er 9J;;;
$ink FFG&=
%range FFFAA
Gold FF==AA
.
BAB II
1
8/17/2019 Modul Php New_22!3!2014
13/103
lemen $H$
9erikut beberapa elemen pada H 4
a3 $engenal
engenal ( &denti'ier ) banyak digunakan dalam program untuk memberi nama
variable! $ungsi atau kelas. "leh karena itu mengetahui aturan penamaan pengenal
adalah hal yang penting.
+turan yang berlaku untuk pengenal 4
• >arakter yang dapat digunakan adalah Huru$! +ngka atau ,aris 9awah ( 6 ).
• >arakter pertama harus berupa huru$ atau garis bawah.
•an-ang pengenal bisa berapa sa-a.
• Huru$ keil dan huru$ besar dibedakan
• Hidarkan penggunaan pengenal yang sama dengan perintah 8 statement yang
dipakai oleh H.
9erikut adalah ontoh pengenal yang benar 4
nama
nama(#emakai
(nama &
kuartal)
*amaBarang
9erikut adalah ontoh pengenal yang salah 4
$engenal $enyebab Ke#alahan
;bulan iawali dengan angka *ama pemakai +da spasi
*amaDpemakai +da tanda minus
9erikut adalah ontoh pengenal yang menyatakan pengenal yang berbeda meskipun
mempunyai nama yang sama! mengingat huru$ keil dan huru$ kapital dibedakan 4
1;
8/17/2019 Modul Php New_22!3!2014
14/103
nama(+arang
*ama(Barang
*M(B,*G
b3 Tipe 'ata
Tipe ata dasar pada H ada ; maam! yaitu 4
• %nteger
• ouble
• #tring
Integer menyatakan tipe data bilangan bulat dengan -angkauan kiraDkira dari N
milyar hingga E milyar. '!uble menyatakan tipe data bilangan real atau titik
mengambang yaitu bilangan yang mempunyai bagian peahan. 5tring menyatakan
tipe data Teks (sederetan karakter yang tidak menyatakan bilangan). Misalnya
berupa nama barang atau nanma orang.
/3 @ariabel
Cariable digunakan dalam program untuk menyimpan nilai yang berubahDubah.
Cariabel dapat dibayangkan seperti suatu kotak. MulaDmula anda menyimpan nilai
1A ke dalam kotak tersebut. i saat yang lain! anda mengganti isinya dengan ;;.
#ebagaimana yang anda ketahui! variabel pada H selalu ditulis dengan awalan
berupa O (#T
8/17/2019 Modul Php New_22!3!2014
15/103
9erbeda dengan penggunaan bahasa asal ataupun bahasa =! H tidak memerlukan pendeklarasian variabel. +nda dapat memberikan nilai kesuatu
variable kapan sa-a. 9ahkan! bisa sa-a anda mengubah tipe nilainya dari Integer
men-adi 5tring. Misalnya! mulaDmula anda memberikan bilangan 1A ke variabel 3
dan kemudian anda mengubahnya men-adi string /H0.
=ontoh program 4
d3 perat!r
1B
5html75head7
5title7=ontoh enggunaan Cariabel58title758head7
5body75P Oga-i @ 1AAAAAAQ print$(K,a-i semula @ Rd 59
8/17/2019 Modul Php New_22!3!2014
16/103
"perator adalah simbol yang digunakan dalam program untuk melakukan suatu
operasi! misalnya pen-umlahan atau perkalian! pembandingan kesamaan antara dua
buah nilai! atau bahkan memberikan nilai ke variabel. *ilai yang dioperasikan oleh
operator (disebut operand atau argumen) bersamaDsama operator membentuk
ekspresi (ungkapan). #ebagai ontoh 4
E ; S ?
disebut ekspresi. Tanda E dan S disebut operator! sedangkan ! ; dan ? adalah
operand atau argumen.
i adalm H ada beberapa -enis operator! diantaranya adalah operator +ritmatika!
berikut -enisD-enis dari operator +ritmatika 4
perat!r Kegunaan $ri!rita#E en-umlahan >etiga
D engurangan >etiga
S erkalian >edua
8 embagian >edua
R #isa pembagian >edua
EE enaikan ertama
DD enurunan ertama
#krip berikut memberikan gambaran tentang berbagai ekspresi yang menggunakan
operator aritmatika.
1G
5html75head7
5title7"perator +ritmatika58title758head75body75P print Ken-umlahan engurangan 5br7KQ print$(KG E 1 @ Rd 5br7K!G E 1)Q print$(KG D 1 @ Rd 5br75br7K!G D 1)Q
print Kerkalian dan embagian 5br7KQ
print$(KG S @ Rd 5br7K!G S )Q print (K G 8 ? @ K)Q print(G 8 ?)Q print(K5br7K)Q print (K G R ? @ K)Q print(G R ?)Q print(K5br75br7K)Q
print K&$ek EE sebagai akhiran 5br7KQOx @ Q
print(Kx @ Ox 5br7K)Q print( E OxEE)Q print(K5br7K)Q print(Kx @ Ox 5br75br7K)Q print K&$ek EE sebagai awalan 5br7KQ
Ox @ Q print(Kx @ Ox 5br7K)Q print( E EEOx)Q print(K5br7K)Q print(Kx @ Ox 5br75br7K)Q print K=ontoh operasi dengan DD 5br7KQOx @ Q
print(Kx @ Ox 5br7K)Q OxDDQ print(Kx @ Ox 5br7K)QP7
58body758html7
8/17/2019 Modul Php New_22!3!2014
17/103
ari ontoh sript diatas maka dihasilkan output 4
1
8/17/2019 Modul Php New_22!3!2014
18/103
e3 @ariabel @ariabel
ada H terdapat istilah variabel. Hal ini memungkinkan nama variabel ditentukandan digunakan seara dinamis. 2ntuk memberikan gambaran tentang hal ini!
perhatikan pernyataan berikut terlebih dahulu 4
Okota @ /Lamongan0Q
ernyataan diatas mengisikan string /Lamongan0 ke variabel k!ta.
#ekarang perhatikan pernyataan berikut 4
OOkota @ AAAAAAQ
ernyataan diatas memang melibatkan dua buah tanda O. Makna yang terkandung
pada perintah diatas adalah variabel yang namanya terantum dalam variabel k!ta
diisi dengan AAAAAA. %nstruksi diatas identik dengan 4
OLamongan @ AAAAAAQ
1J
8/17/2019 Modul Php New_22!3!2014
19/103
BAB III
pera#i dengan 5tring
9373 perat!r 3 dan 3*
"perator titik (.) berguna untuk menggabungkan dua buah string. #ebagai ontoh!
/emrograman0 . /H0
maka akan menghasilkan string /emrogramanH0
#edangkan pada operator 3* sebagai ontoh 4
Okata .@ /agi0Q
identik dengan
Okata @ Okata . /agi0Q
#ript berikut memberikan ontoh operasi penggabungan string dengan
menggunakan kedua operator diatas.
ari ontoh sript diatas maka akan menghsilkan output sebagai berikut 4
1
5html75head7
5title7=ontoh enggabungan #tring58title758head75body75P Okalimat @ KHai.KQ Okalimat @ Okalimat . K K . K#elamat KQ Okalimat .@ K 9ela-ar HKQ print(Okalimat)QP758body758html7
8/17/2019 Modul Php New_22!3!2014
20/103
93+3 $erintah print%
Fungsi print% mempunyai bentuk pemanggilan sebagai berikut 4
rint$ ($ormat6string! argumen U)Q.
Format string menentukan $ormat argumen dalam tampilan browser. Misalnya /Rd0
(yang sering anda -umpai pada babDbab di depan) merupakan $ormat unrtuk
menampilkan bilangan bulat. Misalnya 4
Odata @ /B
8/17/2019 Modul Php New_22!3!2014
21/103
ari ontoh sript diatas maka akan diperoleh suatu output sebagai berikut 4
#ebagaimana telah anda praktekan pada babDbab di depan! string $ormat bisa
melibatkan lebih dari satu penentu tipe. =ontoh 4
$rint% (/Rs @ Rd 59
8/17/2019 Modul Php New_22!3!2014
22/103
9393 $erintah print
#ama dengan perintah print% ! perintah print -uga ber$ungsi untuk menampilkan
suatu data atau string! ppada perintah print bisa menggunakan syntax
$rint (string)
=ontoh 4
$rint (/H+L"0)Q
+tau bisa -uga dengan menggunakan syntak tanpa kurung! seperti 4
$rint /H+L"0Q
erintah print -uga bisa digunakan untuk menampilkan suatu data dalam variabel!
misalnya 4
Odata @ /9ela-ar H0Q
print(Odata)Q
93E3 $erintah e/h!
erintah eho merupakan alternati$ lain dari perintah print. 9entuk penggunaanya
adalah 4
/h! stringQ
=ontoh 4
e/h! /9ela-ar H0Q
sepertinya halnya pada perintah print! perintah e/h! -uga bisa diletakan dalam tanda
kurung.
93F3 Memper!leh panjang 5tring
2ntuk mengetahui -umlah karakter yang terdapat pada string! anda bisa
menggunakan $ungsi yang bernama #trlen! bentuk pemanggilan $ungsi ini adalah
seperti berikut 4
strlen(string)Q
8/17/2019 Modul Php New_22!3!2014
23/103
*ilai balik $ungsi ini berupa pan-ang (-umlah) karakter yang terdapat pada string
argumennya.
=ontoh 4
$emanggilan "ung#i 0ilai Balik
strlen(/Halo0)
strlen(/H0)
strlen(/Hai0)
strlen(/0)
?
1
;
A
93G3 Mengubah huru% ke/il menjadi kapital atau #ebaliknya
• 5trt!upper ber$ungsi untuk mengubah huru$ keil men-adi huru$ kapital
#yntax penulisan 4 5trt!upper (string)
• 5trt!l!.er mempunyai $ungsi yang berkebalikan dengan dengan 5trt!upper
yaitu mengubah huru$ kapital men-adi huru$ keil.
#yntax penulisan 4 5trt!l!.er (string)
• /%ir#t ber$ungsi untuk mengubah huru$ pertama suatu string men-adi huru$
kapital
#yntax penulisan 4 /%ir#t (string)
• /.!rd# ber$ungsi untuk membuat setiap awal kata dikapitalkan.
#yntax penulisan 4 /.!rd# (string)
9erikut ontoh sript dari $ungsi diatas 4
;
5html75head7
5title7Mengubah #tring58title758head75body75P Okalimat @ Kselamat bela-arKQ print$(KHasil strtoupper 4 Rs 5br7K!strtoupper(Okalimat))Q print$(KHasil strtolower 4 Rs 5br7K!strtolower(Okalimat))Q print$(KHasil u$irst 4 Rs 5br7K!u$irst(Okalimat))Q print$(KHasil uwords 4 Rs 5br7K!uwords(Okalimat))Q print(K+slinya 4 Okalimat 5br7K)QP7
58body758html7
8/17/2019 Modul Php New_22!3!2014
24/103
Hasil dari sript diatas adalah 4
93C3 Menghapu# #pa#i putih di depan atau dibelakang
• Ltrim ber$ungsi untuk menghapus spasi putih di sebelah kiri suatu string
(menghasilkan string yang tidak lagi diawali dengan spasi putih)
#yntax penulisan 4 ltrim(string)Q
• &trim ber$ungsi untuk menghapus spasi putih di sebelah kanan suatu string
(menghasilkan string yang tidak lagi diakhiri dengan spasi putih)#yntak penulisan 4 rtrim(string)Q
• Trim ber$ungsi untuk menghapus spasi putih di baik disebelah kiri maupun
disebelah kanan suatu string (menghasilkan string yang tidak lagi diawali dan
diakhiri dengan spasi putih)
?
8/17/2019 Modul Php New_22!3!2014
25/103
#yntak penulisan 4 trim(string)Q
=ontoh 4
$emanggilan "ung#i 0ilai Balik
Ltrim(/ Halo0)
8/17/2019 Modul Php New_22!3!2014
26/103
ernyataan %$ biasa dipakai untuk pengambilan keputusan berdasarkan suatu kondisi.
H memiliki tiga maam bentuk %$
• %$
• %$ else
• %$ elsei$
Bentuk I%
9entuk pertama I% berupa 4
I% (eks#resi)
$ernyataan
ada bagian ini! bagian #ernyataan akan di-alankan hanya kalau bagian ekspresi
bernilai benar.
9erikut ontoh penerapan I% misalnya untuk menentukan diskon! sebagai ontoh
diberikan ketentuan bahwa bila pembeli berbelan-a melibihi atau sama dengan
1AA.AAA! maka ia akan mendapat diskon
ada sript diatas akan di tampilkan pernyataan 'apat 'i#k!n1 meskipun pada
awalnya variabel keterangan diberikan nilai awal Tidak dapat di#k!n1! hal itu
dikarenakan variabel beli berisi nilai AAAAA dan bagaimanapun -uga AAAAA lebih
besar dari 1AAAAA.
G
5html75head7
5title7=ontoh ernyataan %F58title758head75body75P Obeli @ AAAAAQ Oketerangan @ KTidak dapat diskonKQ %$ (Obeli 7@ 1AAAAA) Oketerangan @ Kapat iskonKQ print(Oketerangan )QP758body7
58html7
8/17/2019 Modul Php New_22!3!2014
27/103
#ekiranya pada pernyataan i$ terdiri dari se-umlah pernyataan! maka anda bisa
meletakan pernyataanDpernyataan tersebut dala V W.ontoh berikut merupakan
pengembangan sript sebelumnya yang memungkinkan pemakai untuk memasukan
besar pembelian dan komputer akan menghitung -umlah yang harus dibayar.
E3+3 Bentuk I% J l#e
9ila anda menginginkan untuk men-alankan suatu tindakan tertentu bila kondisi
bernilai benar dan men-alankan tindakan yang lain kalau kondisi bernilai salah! anda
bisa menggunakan pernyataan I% yang melibatkan bagian el#e.
9entuk pernyataan ini 4
I% (eks#resi)
$ernyataan(0
l#e
$ernyataan(1
ada bentuk ini 4
5html75head7
5title7%$ dengan se-umlah pernyataan58title758head75body75$orm method@"#T [email protected] embelian 45%nput type@KTextK name@KbeliK7 5br75br75input type@K#ubmitK value@K=ekK758$orm75Pphp%$ (isset(Obeli))
VObeli @ intval(Obeli)QOdiskon @ AQi$ (Obeli 7@ 1AAAAA) Odiskon @ intval(A.1 S Obeli)Q
&ho Kiskon @ Odiskon)0QObayar @ Obeli D OdiskonQ&ho Kembayaran @ Obayar0QWP758body758html7
8/17/2019 Modul Php New_22!3!2014
28/103
• 9agian #ernyataan(0 di-alankan kalau ekspresi bernilai benar
• 9agian #ernyataan(1 di-alankan kalau ekspresi bernilai salah
9entuk i% J el#e -uga bisa berupa 4I% (eks#resi)
V
#ernyataan(0
W
el#e
V
#ernyataan(1
W
>eadaan diatas ter-adi baik bagian #ernyataan(0 maupun #ernyataan(1
mengandung se-umlah pernyataan.
E393 $ernyataan I% J el#ei%
ernyataan i% J el#ei% sangat berman$aat untuk melakukan pengambilan keputusan
yang melibatkan banyak alternati$. #ebagai ontoh! pada sript berikut! i% J el#ei%
digunakan untuk menentukan nama hari sekarang (diambil dari tanggal sistem).
J
5html75head7
5title7%$ dengan se-umlah pernyataan58title758head75body75$orm79esar embelian 4 5%nput type@KTextK name@KbeliK7 5br75br7
5input type@K#ubmitK value@KiskonK7 58$orm75Pphp%$ (isset(Obeli))VObeli @ intval(Obeli)Qi$ (Obeli 7@ 1AAAAA) Odiskon @ intval(A.1 S Obeli)Qelse Odiskon @ AQ print$(Kiskon @ Rd 59
8/17/2019 Modul Php New_22!3!2014
29/103
9erikut ontoh penerapan i% J el#ei% 4
E3E3 $ernyataan 5.it/h
5.it/h merupakan alternati$ dari pemakaian pernyataan i% J el#ei% ! yaitu ber$ungsi
untuk membuat suatu kondisi. #eara umum! bentuk dari pernyataan ini adalah
sebagai berikut 4
5.it/h (eks#resi)
V
,a#e eks#resi(case(0 4
$ernyataan(02
5html75head7
5title7enerapan %$ D &lsei$58title7
58head75body7Hari ini 45POnama6hari @ date(K1K)Qi$ (Onama6hari @@ K#undayK) print(KMingguK)Qelsei$ (Onama6hari @@ KMondayK) print(K#eninK)Qelsei$ (Onama6hari @@ KTuesdayK) print(K#elasaK)Q
elsei$ (Onama6hari @@ K'ednesdayK) print(KamisK)Qelsei$ (Onama6hari @@ KFridayK) print(KumatK)Qelse
print(K#abtuK)QP758body758html7
8/17/2019 Modul Php New_22!3!2014
30/103
Break2
,a#e eks#resi(case(1 3
$ernyataan(12
Break Q
,a#e eks#resi(case(0 3
U..
de%ault4
#ernyataan(n2
W
ada pernyataan #.it/h! eks#resi(case(0 akan diperiksa terlebih dulu. 9ila nilainya
ook dengan nilai eks#resi maka #ernyataan(0 akan di-alankan.
9erikut ontoh dari pernyataan swith 4
E3F3 $ernyataan Dhile
ernyataan .hile merupakan salah pernyataan yang berguna untuk melakukan suatu
pengulangan. #ebagai ontoh! anda bisa menampilkan bilangan 1 sampai dengan B
ukup dengan menggunakan kode yang pendek.
;A
5html75head7
5title7enerapan #with58title758head75body7Hari ini 45POnama6hari @ date(K1K)Qswith (Onama6hari)Vase K#undayK 4 print(KMingguK)Q breakQase KMondayK 4 print(K#eninK)Q breakQase KTuesdayK 4 print(K#elasaK)Q breakQase K'ednesdayK 4 print(KamisK)Q breakQase KFridayK 4 print(KumatK)Q breakQde$ault 4 print(K#abtuK)QP758body7
58html7
8/17/2019 Modul Php New_22!3!2014
31/103
9entuk pernyataan ini 4
Dhile (eks#resi)
V
#ernyataan4#ernyataan
W
ernyataan .hile akan memeriksa nilai eks#resi terlebih dulu. ika bernilai benar
maka pernyataanDpernyataan yang terdapat dalam V W akan di-alankan dan kemudian
eks#resi dievaluasi lagi. roses ini diulang terusDmenerus sampai ekspresi bernilai
salah.
=ontoh berikut menun-ukan penggunaan .hile untuk menampilkan bilangan 1
hingga B
E3G3 $ernyataan d! J .hile
ernyataan d! J .hile mempunyai kegunaan yang serupa dengan .hile. 9entuk
pernyataan ini 4
'!
V
#ernyataan4 #ernyataan
W .hile (eks#resi)
;1
5html75head7
5title7Menampilkan bilangan 1 D B58title758head75body75P Obilangan @ 1Q while (Obilangan 5@ B) V print(KObilangan 5br7K)Q
ObilanganEEQ WP758body758html7
8/17/2019 Modul Php New_22!3!2014
32/103
engulangan akan berakhir -ika ekspresi (yang diu-i sesudah pernyataanDpernyataan
di-alankan) bernilai salah.
#ript berikut memperlihatkan penggunaan d! J .hile untuk menampilkan bilangan
1 sampai dengan B.
E3C3 $ernyataan "!r
ernyataan "!r -uga merupakan pernyataan yang biasa digunakan untuk menangani
pengulangan proses. ernyataan ini mempunyai bentuk sebagai berikut 4
"!r (eks#resi(02 eks#resi(12 eks#resi())
V
#ernyataan4#ernyataan2
W
-adi 4
• ekspresi61 adalah ekspresi untuk memberi nilai awal terhadap variabel yang
akan digunakan untuk melakukan penaahan pengulangan
;
5html75head7
5title7Menampilkan bilangan 1 D B dengan o D 'hile58title758head75body75P Obilangan @ 1Q o
V print(KObilangan 5br7K)QObilanganEEQ
W while (Obilangan 5 G)P758body758html7
8/17/2019 Modul Php New_22!3!2014
33/103
• ekspresi6 berlaku sebagai kondisi untuk menentukan pengulangan terhadap
pernyataan yang ada di dalam V W akan dilakukan atau tidak
• ekspresi6; digunakan untuk mengatur nilai variabel yang digunakan dalam
ekspresi61
9erikut ontoh sript yang menggunakan pernyataan "!r 4
BAB @
;;
5html75head7
5title7ernyataan F"
8/17/2019 Modul Php New_22!3!2014
34/103
Menggunakan My5L
My#YL adalah data+ase engine yang kompak dan keil untuk banyak aplikasi
basis data yang berbasis server atau dikatakan 5ata+ase Multiuser dan 5ata+ase We+
6erver yang dikembangkan pada tahun 1G untuk menyediakan server #YL yang dapat
menangani transaksi dalam basis data yang sangat besar dengan keepatan tinggi! ZA[.
My#YL dapat di-alankan di banyak #lat'orm dan memiliki kemampuan multithreading
pada server seperti 'indows *T dan sebagai proses normal pada mesin 'indows B!
'indows J atau 'indows M&! -ika My#YL menggunakan #istem "perasi 2*%3 atau
L%*23 maka mesin yang dipakai lebih baik menggunakan produk yang sama.
My#YL merupakan server basis data yang menggunakan teknik relasional
untuk menghubungkan antara tabelDtabel dalam basis data. My#YL dikeluarkanseara
gratis dibawah lisensi ,*2 ,eneral ubli Liense (,L) seperti halnyaH! sehingga
tepatlah kiranya bila My#YL di-odohkan dengan H untuk meranang halaman web
yang gratis namun handal. My#YL -uga menyediakan soure programnya seara terbuka
(open soure) sehingga orang lain dapat mengubah atau menambah kemampuan dari
My#YL untuk keperluan khusus seara pribadi. ikarenakan kemampuannya yang
handal (robust)! dan didukung dengan system multDuser (banyak pemakai) dan multiD
thread (beberapa prosedur dalam proses di-alankanseara bersama)! maka My#YL
dapatlah bersaing dengan beberapa produk server basis data ommerial seperti M#
#erver ! "rale dan lainnya.
+wal mula pengembangan My#YL dilakukan oleh perusahaan komersial yang
bermnama My#YL +9! yang sudah menggunakan m#YL untuk layanan bisnisnya.
erusahaan ini menggunakan m#YL untuk mengghubungkan antar tabel menggunakan
teknik %#+M yang merupakan rutin level rendah. engu-ian telah dilakukan dan
mendapatkan hasil yang memuaskan terutama mengenai keepatan akses basis data danmudah disesuaikan guna memenuhi kebutuhan pemakainya.
My#YL kependekan dari My ## ue ll” dan bukan M=5L!
tetapi banyak yang mengatakan My#YL adalah kependekan dari M=5L.
enemunya avid +xmark! Mihael (Monty) 'idenius dan aul u9ois. My#YL
adalah server 9M# 75ata Base Management 6ystem8 relasional yang mendukung
;?
8/17/2019 Modul Php New_22!3!2014
35/103
multithreading dan multi4user Z;[. My#YL mengimplementasikan client dan server
yang terdiri sebuah daemon server (pelayan di server ). My#YL dapat melakukan bebagai
maam hal untuk mengamankan data di server seperti login root untuk konek ke server.
Memasukan login sebagai root dan memasukan #assword maka akan men-adi sebagai
super user dalam mengedit semua 'ile dalam data+ase server .
F373 Type 'ata My5L
9erikut adalah type data yang terdapat pada My#YL
• Type data untuk bilangan
Tipe ata >eterangan
T%*:%*T 2kuran 1 byte. 9ilangan bulat terkeil!
dengan -angkauan untuk bilangan
tertanda4 D1J sampai dengan 1 dan
untuk yang tidak bertanda4 A sampai
dengan B
#M+LL%*T 2kuran byte. 9ilangan bulat dengan
-angkauan untuk bilangan bertanda4
D;GJ sampai dengan ;G dan untuk
yang tidak bertanda4 A sampai dengan
GBB;B
M&%2M%*T 2kuran ; byte. 9ilangan bulat denga
-angkauan untuk bilangan bertanda4
DJ;JJGAJ sampai dengan J;JJGA dan
untuk bilangan yang tidak bertanda4 A
sampai dengan 1G1B
%*T 2kuran ? byte. 9ilangan bulat dengan
-angkauan untuk bilangan bertanda4
D1??;G?J sampai dengan1??;G?
dan untuk bilangan yang tidak bertanda4 A
sampai dengan ??GB
%*T&,&< 2kuran ? byte. #inonim dari %*T
;B
8/17/2019 Modul Php New_22!3!2014
36/103
9%,%*T 2kuran J byte. 9ilangan bulat terbesar
dengan -angkauan untuk bilangan
bertanda4 D;;A;GJB?BJAJ
sampai dengan ;;A;GJB?BJA
dan untuk yang tidak bertanda4 A sampai
dengan 1J??G??A;ABB1G1B
FL"+T (?) 2kuran ? byte. 9ilangan peahan
FL"+T (J) 2kuran J byte. 9ilangan peahan
FL"+T 2kuran ? byte. 9ilangan peahan
"29L& 2kuran J byte. 9ilangan peahan
"29L& eterangan
+T&T%M& 2kuran J byte. >ombinasi tanggal dan
-am! dengan -angkauan dari \1AAADA1DA1
AA4AA4AA] sampai dengan \D1D;1
;4B4B]
+T& 2kuran ; byte. Tanggal dan -angkauan
dari \1AAADA1DA1] sampai dengan \D
1D;1]
T%MT+M 2kuran ? byte. >ombinasi tanggal dan
-am! dengan -angkauan dari \1ADA1DA1
AA4AA4AA] sampai dengan tahuun A;
T%M& 2kuran ; byte. 'aktu dengan -angkauan
dari \DJ;J4B4B sampai dengan
\J;J4B4B]
:&+< 2kuran 1 byte. ata tahun antara 1A1
sampai dengan 1BB
;G
8/17/2019 Modul Php New_22!3!2014
37/103
• Tipe data untuk karakter
Tipe ata >eterangan
=H+< (M) 2kuran M byte! 15@M 5@BB. ata
string dengan pan-ang tetap
C+
8/17/2019 Modul Php New_22!3!2014
38/103
• Mengakti$kan irektory My#YL89in
#etelah anda men-umpai prompt "#! berikan perintah berikut 4
/d /2apa/hemy#Nlbin
Maka anda akan men-umpai prompt semaam berikut 4
,2A$A,HM=5LBI0
iretory inilah terdapat se-umlah program exeutable yang terkait dengan
My#YL.
• Mengatur $a##.!rd &!!t
#etelah anda menginstall My#YL! langkah awal yang perlu anda lakukan adalah
memberikan password terhadap pemakai root . erlu anda ketahui! root adalah
pemakai dengan level tertinggi pada My#YL yang bisa melakukan apa sa-a
terhadap database My#YL.
emberian password dapat anda lakukan dengan memeberikan perintah sebagai
berikut 4
Mys^ladmin Nuroot password rahasia
#etelah perintah diatas anda berikan! untuk men-adi root anda perlu mengetikan
password raha#ia
• Menjalankan $r!gram Klien My5L
My#YL menyediakan program yang bernama my#Nl yang ber$ungsi untuk
mengakses database My#YL dari sisi klien. 2ntuk men-alankan program ini!
ketikan perintah berikut 4
my#Nlmaka anda akan segera men-umpai tampilan seperti berikut 4
,2apa/hemy#Nlbin>my#Nl
Del/!me t! the My5L m!nit!r3 ,!mmand# end .ith O !r g3
=!ur My5L /!nne/ti!n id i# + t! #er6er 6er#i!n2 93+939+
;J
8/17/2019 Modul Php New_22!3!2014
39/103
Type PhelpOP !r PhP %!r help3 Type P/P t! /lear the bu%%er
my#Nl>
Langkah selan-utnya! anda bisa segera memberikan perintahDperintah mys^l untuk
memanipulasi My#YL.
• Melihat 'a%tar 'ataba#e
2ntuk mengetahui namaDnama database hyang terdapat pada My#YL! anda bisa
menggunakan perintah 5HD 'ATABA55 pada prompt mys^l.
#ebagai ontoh! ketikan perintah berikut dan kemudian enter 4
5HD 'ATABA55O
Maka anda akan melihat tampilan seperti berikut 4
mys^l7 show databasesQEDDDDDDDDDDDDDDDDDDDDE
_ atabase _
EDDDDDDDDDDDDDDDDDDDDE
_ >+L#T+< _
_ olnes _
_ adn _
_ bukualmt _
_ mys^l _
_ test _
EDDDDDDDDDDDDDDDDDDDE
G rows in set (A.AA se)
;
8/17/2019 Modul Php New_22!3!2014
40/103
mys^l7
*ampak bahwa mys^l menampilkan enam nama database! yaitu KAL5TA&8
$!lne#8 and8 bukualmt8 my#Nl dan te#t.
• Melakukan >oneksi ke suatu atabase
>alau anda bermaksud melakukan manipulasi ke suatu database tertentu! anda
perlu melakukan koneksi ke database tersebut terlebih dulu. Hal ini bisa dilakukan
dengan menggunakan perintah mys^l bernama 5. #ebagai ontoh ketikan
perintah berikut dan akhiri dengan menekan tombol enter 4
5 my#NlO
Maka anda akan mendapatkan tanggapan berupa 4
'ataba#e ,hanged
• Mengetahui 0amanama Tabel
#ebuah atabase dapat mengandung se-umlah tabel! untuk mengetahui tanelDtabel
yang terdapat pada suatu database! anda bisa menggunakan perintah #HD
TABL5 (tentu sa-a setelah anda memberikan perintah 96: nama(data+ase)
#ebagai ontoh ketikan perintah berikut kemudian enter 4
5HD TABL5O
Maka anda akan melihat tampilan sebagai berikut 4
mys^l7 show tablesQ
EDDDDDDDDDDDDDDDDDDDDDE
_ Tables6in6mys^l _
EDDDDDDDDDDDDDDDDDDDDDE
_ olumns6priv _
_ db _
_ host _
?A
8/17/2019 Modul Php New_22!3!2014
41/103
_ tables6priv _
_ user _
EDDDDDDDDDDDDDDDDDDDDE
B rows in set (A.AA se)
mys^l7
• Mengetahui 5truktur Tabel
9ila anda bermaksud mengetahui struktur suatu tabel! anda bisa menggunakan
perintah =
8/17/2019 Modul Php New_22!3!2014
42/103
_ ,&AT table namaQtabel (u#erQid 6ar/har(F)8 nama
6ar/har(+F))O dan seterusnnya -ika ada penambahan lagi (untuk memasukan
'ield dalam tabel)
Misalnya 4
mys^l7 2#& +>+&M%>
atabase hanged
mys^l7=
8/17/2019 Modul Php New_22!3!2014
43/103
Yuery ">! A rows a$$eted (A.11 se)
mys^l7
#etelah anda melakukan perintah diatas! amak akan terbentuk tabel
R&5A0. erlu di ingat sebelum anda membuat sebuah tabel! pastikan
bahwa anda sudah membuka atabase yang bersangkutan.
. my#Nl> 5L,T S %!rm namaQtabelO (untuk melihat isi suatu tabel)
Misalnya 4
mys^l7 #&L&=T S F*%> &L&>T
Yuery ">! 1 row a$$eted (A.11 se)
mys^l7
?;
8/17/2019 Modul Php New_22!3!2014
44/103
e. 9#date (mengubah reord 8 row tertentu pada suatu tabel)
My#YL dapat mengubah reord 8 row dalam tabel! -ika dalam pembuatan
tabel ada perubahan isi atribut. =ontoh penulisan sintak My#YL! sebagai
berikut4
$. 5elete (Menghapus reord 8 row tertentu pada suatu tabel)
My#YL dapat menghapus reord 8 row dalam sebuah tabel. =ontoh penulisan
sintax mys^l! sebagai berikut 4
g. 5,%$ (9er$ungsi untuk menghapus suatu tabel tertentu)
#yntax penulisan 4
h. lter (-alur tertentu)
Misalkan untuk memodi$ikasi struktur tabel dengan ontoh sebagai berikut4
F393 Mengenal "ung#i%ung#i My5L
??
mysql> update nama_table set alamat = ’am sangaji’> where user_id=’1234’;
Alter table nama_table modify user_id varhar !1"#;
mysql> delete from nama_table where user_id=’1234’;
rop table nama6tableQ
8/17/2019 Modul Php New_22!3!2014
45/103
#e-umlah $ungsi berawalan my#NlQ yang digunakan untuk mengakses database
My#YL dibahas dibawah ini.
a3 Fungsi my#NlQ/!nne/t
Fungsi koneksi yang perlu diperhatikan adalah nama host ! #assword ! dan nama
pemakai (username) yang digunakan untuk melakukan hubungan koneksi ke
data+ase.
=ontoh kode sintak! sebagai berikut4
b3 Fungsi my#NlQ#ele/tQdb
Fungsi yang digunakan untuk memilih data+ase yang akan digunakan.
=ontoh penulisan! sebagai berikut4
/3 Fungsi my#NlQNuery
Fungsi digunakan untuk mengambil seluruh !uery dari isi tabel data+ase.
=ontoh penulisan! sebagai berikut4
d3 Fungsi my#NlQ%et/hQarray
Fungsi digunakan untuk mengambil record dari data+ase dan memasukkannya
ke dalam array asosiati' ! array numeris atau keduanya.
=ontoh penulisan! sebagai berikut4
?B
$%one%si = mysql_connect!host&user&'asword#
mysql_select_db!(namadatabase)&$%one%si#
$query = mysql_query!(selet * from nama_tabel)&$%one%si#
$row = mysql_fetch_array!$query#
8/17/2019 Modul Php New_22!3!2014
46/103
e3 Fungsi my#NlQ%et/hQr!.
Fungsi ini -uga hampir sama dengan $ungsi my#NlQ%et/hQarray! hanya sa-a
array yang dihasilkan array numeris.
=ontoh penulisan! sebagai berikut4
%3 Fungsi my#NlQ/l!#e
Fungsi ini berguna untuk menutup hubungan ke database My#YL! bentuk
pemanggilanya adalah sebagai berikut 4
my#NlQ/l!#e (pengenal6hubungan)
alam hal ini #engenal(hu+ungan menyatakan pengenal yang diperoleh dari
pemanggilan $ungsi my#NlQ/!nne/t.
g3 Fungsi my#NlQNueryQdb
Fungsi ini berguna untuk men-alankan suatu permintaan terhadap suatu
database. 9entuk pemanggilanya 4
my#NlQNueryQdb(data+ase #ermintaan #engenal(hu+ungan)
sebagai ontoh! dua pernyataan berikut 4
my#NlQ#ele/tQdb(/bukualamat0! Oid6mys^l)Q
my#NlQNuery(/#&L&=T S F
8/17/2019 Modul Php New_22!3!2014
47/103
9erikut ontoh sript dalam penerapan pemakaian $ungsi diatas 4
?
5html7
5head75title79erita Lain58title758head7
5body topmargin@KAK le$tmargin@KAK bgolor@K&=FFK7
5table border@KAK ellpadding@KAK ellspaing@KAK width@KRK height@KBJ;K align@Kle$tK7 5tr7 5td width@KARK7 58td7
5td width@KBBRK height@K1K valign@KtopK style@KborderDle$tDstyle4 noneQ borderDle$tDwidth4mediumQ borderDrightDstyle4 solidQ borderDrightDwidth4 AQ borderDbottomDstyle4solidQ borderDbottomDwidth4AK7 5br75br75$ont olor@K
8/17/2019 Modul Php New_22!3!2014
48/103
BAB @I
Menangani Berka#
#ubbab ini akan membahas se-umlah $ungsi yang terkait dengan operasi untuk
menyimpan dan membaa data ke atau dari berkas. 9erikut $ungsiD$ungsi yang dipakai
dalam mengakses berkas.
G373 Fungsi %!pen
Fungsi ini ber$ungsi untuk membuka sebuah berkas! bentuk pemanggilan dari $ungsi
ini adalah sebagai berikut 4
"!pen (nama(+erkas mode)
?J
8/17/2019 Modul Php New_22!3!2014
49/103
alam hal ini 4
• +rgumen nama(+erkas adalah string yang menyatakan nama berkas yang
hendak dibuka.
• +rgumen mode menyatakan mode yang digunakan untuk membuka berkas.
Fungsi ini menghasilkan nilai balik bertipe integer yang menyatakan pegangan
berkas ( 'ile handel ). +rtinya! dengan berdasarkan nilai ini anda bisa melakukan
pengaksesan terhadap berkas (seperti membaa atau merekam data). ika berkas
tidak dapat dibuka! %!pen akan menghasilkan nilai "AL5.
Mode yang dapat digunakan pada %!pen dapat dilihat pada tabel berikut 4
M!de Keterangan
r 9erkas hanya bisa dibaa. enun-uk berkas akan diletakan
diawal berkas
rE 9erkas dibuka dengan mode baa dan tulis (artinya anda bisa
merekam dan atau membaa data). enun-uk berkas akan
diletakan di awal berkas.
w Mode perekam data. 9erkas akan diiptakan kalau belum ada.
>alau sudah ada! isinya akan dihapus.
wE 9erkas dibuka dengan mode baa dan tulis (artinya anda bisa
merekan dan atau membaa data). 9erkas akan diiptakan kalau belum ada. >alau sudah ada isinya akan dihapus.
a Mode ini untuk penambahan data. ada saat berkas dibuka!
penun-uk berkas diletakan pada akhir berkas. +pabila berkas
belum ada! berkas akan diiptakan.
aE 9erkas dibuka dengan mode baa dan tulis (artinya anda bisa
merekan dan atau membaa data). enun-uk berkas akan
diletakan di akhir berkas. +pabila berkas belum ada! berkas akan
diiptakan.
G3+3 Fungsi %/l!#e
Fungsi %/l!#e berguna untuk menutup berkas. 9entuk pemanggilanya 4
%/l!#e ( #egangan)
?
8/17/2019 Modul Php New_22!3!2014
50/103
+rgumen #egangan menyatakan pegangan berkas yang diperoleh saat memanggil
%!pen. *ilai balik $ungsi ini dapat berupa 4
• T
8/17/2019 Modul Php New_22!3!2014
51/103
Fungsi $get berguna untuk membaa sebuah karakter dari berkas. 9entuk
pemanggilanya 4
%get/( #egangan)
alam hal ini argumen #egangan menyatakan pegangan berkas yang diperoleh
ketika memanggil %!pen. (yang menyatakan berkas yang akan dibaa).
G3G3 Fungsi %e!%
Funsi %e!% berguna untuk memeriksa apakah penun-uk berkas sedang menun-uk akhir
berkas atau tidak. 9entuk pemanggilanya 4
%e!% ( #egangan)
Fungsi ini menghasilkan nilai T+head>+title>,,--./0/ /--,,+title>+head>
+body>+form method=56785 ation=5sim'an,'h'5> +b>9nbs';9nbs';9nbs';9nbs';9nbs';9nbs';9nbs';9nbs';9nbs';9nbs'; +u>./0/ /+u>+b>+br>+br>9nbs';9nbs';9nbs';9nbs';9nbs'; :ama -+in'ut
ty'e=5tet5 name=5nama5 si+br> 9nbs';9nbs';9nbs';9nbs'; lamat -+in'utty'e=5tet5 name=5alamat5 si+br> 9nbs';9nbs';9nbs';9nbs';9nbs';9nbs'; ?mail-+in'ut ty'e=5tet5 name=5email5 si+br> 0omentar -+tetarea rows=545 name=5%omen5ols=5335>+tetarea>9nbs';9nbs';9nbs'; +in'ut ty'e=5submit5 value=58im'an5name=5.15>+in'ut ty'e=5reset5 value=5Alear5name=5.25>+form>+body>
+html>
8/17/2019 Modul Php New_22!3!2014
52/103
5/ript 2 #impan3php
B
5html75head7
5title7#impan58title758head75body75P 88printKOnama 5br7 Oalamat 5br7 Oemail 5br7 Oinstansi 5br7 OkomenKQ i$ (empty(Onama) or empty(Oemail) or empty(Okomen)) V eho Kata *ama! &mail dan >omentar harap di isiKQ exitQ W 88simpan data Opegangan @ $open(K92>2T+M2.+TK!KaK)Q $puts(Opegangan! Onama . KXnK)Q $puts(Opegangan! Oalamat . KXnK)Q $puts(Opegangan! Oemail . KXnK)Q $puts(Opegangan! Oinstansi . KXnK)Q $puts(Opegangan! Okomen . KXnK)Q
print (KHalo! Onama. data anda sudah disimpan 5br7 Terima >asihK)QP758body758html7
8/17/2019 Modul Php New_22!3!2014
53/103
5/ript 2 tampil3php
B;
5html75head7
5title7%si 9uku Tamu58title758head75body75POno6data @ 1Q
Opegangan @ $open(K92>2T+M2.+TK! KrK)Qwhile( $eo$(Opegangan) )V Onama @ trim($gets(Opegangan! BB))Q i$ (Onama @@ F+L#&) breakQ Oalamat @ trim($gets(Opegangan! BB))Q
Oemail @ trim($gets(Opegangan! BB))Q Oinstansi @ trim($gets(Opegangan! BB))QOkomen @ trim($gets(Opegangan! BB))Q
print (K5b7ata ke D Ono6data58b75br7K)Q print$ (K5b7*ama 458b7 Rs 5br7K! Onama)Q print$ (K5b7+lamat 458b7 Rs 5br7K! Oalamat)Q print$ (K5b7&mail 458b7 Rs 5br7K! Oemail)Q print$ (K5b7%nstansi 458b7 Rs 5br7K! Oinstansi)Q print$ (K5b7>omentar 458b7 Rs 5br75br7K! Okomen)Q Ono6dataEEQWP758body7
58html7
8/17/2019 Modul Php New_22!3!2014
54/103
BAB @II
Mengak#e# 'ataba#e Melaluli 'B,
7.1 Apa itu ODBC
ODBC merupakan singkatan dari Open database Connectivity yaitu
merupakan suatu standart yang dikembangkan oleh Microsoft untuk
mengakses database agar lebih mudah dengan fungsi yang bersifat
umum. Tentu saja untuk mengakses database pada PHP tidak lagi
menggunakan caracara seperti pada M! "cces# $Basic ataupun Delphi
yang dengan menggunakan komponen tertentu. %ntuk mengakses
database pada PHP diperlukan perintah !&' (!tructured &uery
B?
8/17/2019 Modul Php New_22!3!2014
55/103
'anguage). Pada program berbasis *indo+s sumber data ODBC dapat
diakses pada program melalui D!, (Data !ource ,ame).
7.2. Membuat DSN
!ebelum membuat D!, terlebih dulu harus dibuat database yang akan
digunakan dalam
aplikasi jaringan ini di program M! "cces. Caranya seperti lihat pada
halaman berikut. Dan simpanlah database yang anda buat ke dalam
directori C-apache"ccespemasaran.mdb
%ntuk membuat D!, caranya adalah sbb -
Pilih menu !tar / !etting / Control Panel
Maka akan muncul menu sbb -
Membuat Database Akademik di MS-Accses
BB
8/17/2019 Modul Php New_22!3!2014
56/103
Buatlah Database dengan nama pemasaran dalam M! "ccces yang
terdiri dari 0 tabel seperti pada gambar di atas.
BG
Tabel Mahasiswa
,1M (Te2t3),ama (Te2t45)"lamat (Te2t65)
Tgl7'ahir (Datetime)Orang7Tua (Te2t45)
Tabel Nilai
8ode78uliah (Te2t3)8uliah (Te2t45),1M (Te2t3),ilai (,umber)
Tabel T_uliah
8ode78uliah (Te2t3)Mata78uliah (Te2t45)!8! (,umber)9uang (Te2t6),1P (Te2t:)
Tabel D!se"
,1P (Te2t:),ama (Te2t45)"lamat (Te2t65)
Telepon (Te2t;6)
8/17/2019 Modul Php New_22!3!2014
57/103
Pilih Menu ODBC Data !ource (=4 Bit)
%ntuk *indo+s 4555 dan >P dari Control Panel Pilih menu"dministrati?e Tools selanjutnya pilih menu ODBC Data !ource(=4 Bit)
B
8/17/2019 Modul Php New_22!3!2014
58/103
Pilih Tab !ystem D!,
Pilih "dd untuk membuat D!, baru
Pilih Dri?er Do Microsoft "cces (@.mdb)
'alu pilih dan tekan tombol Ainish maka akan muncul menu sbb -
BJ
8/17/2019 Modul Php New_22!3!2014
59/103
1silah ,ama Data !ource (,ama Bebas) ,ama data source inilah
yang nantinya digunakan untuk menghubungkan ke Database.
Contoh ,ama ur7Pemasaran
1silah Description (Bebas) yaitu keterangan ,ama D!,
'alu Pilih Database / Tombol !elect dan akan muncul tampilan
Pilih Database yang telah anda buat misalkan di sini namanya
Pemasaran.mdb yang diletakkan pada directori
C-apacheakademik.mdb Pilih O8
!udah !elesai dan nanti Database ,ame akan muncul pada
menu berikut -
B
8/17/2019 Modul Php New_22!3!2014
60/103
7.#. Me"$akases Database Melalui %&%
PHP telah menyediakan sejumlah fungsi untuk mengakses database
melalui ODBC. Dengan fungsifungsi ODBC ini maka akses ke database
akan menjadi mudah dan cepat. %ntuk dapat mengakses database
maka harus dimengerti fungsifungsi berikut ini -
'u"$si !dbc_c!""ect
Aungsi ini berguna untuk menghubungkan nama sumber data ODBC
dengan format pemanggilan sbb-
odbc_connect (nama_sumber_data, nama_pemakai,
nama_password)
'u"$si !dbc_cl!se
Aungsi ini berguna untuk menutup hubungan dengan sumber data
ODBC. Aormat penulisannya sbb-
odbc_close (pengenal_hubungan)
pengenal7hubungan adalah nilai yang dihasilkan oleh odbc7connect
GA
8/17/2019 Modul Php New_22!3!2014
61/103
'u"$si !dbc_cl!se_all
Aungsi ini berguna untuk menutup semua hubungan dengan sumber
data ODBC. Aormat penulisannya sbb-
odbc_close_all ( )
'u"$si !dbc_d!
Aungsi ini berguna untuk menjalankan perintah sl dengan format
penulisan sbb-
odbc_do (pengenal_hubungan, string_query)
'u"$si !dbc_"um_(elds
Berguna untuk memperoleh jumlah Eeld
odbc_num_felds (pengenal_hasil)
'u"$si !dbc_"um_)!ws
Berguna untuk memperoleh jumlah record atau baris
odbc_num_rows (pengenal_hasil)
'u"$si !dbc_(elds_"ame
odbc_felds_name (pengenal_hasil, no_kolom)
'u"$si !dbc_ (elds_le"
Berguna untuk memperoleh panjang kolom
odbc_ felds_len (pengenal_hasil, no_kolom)
'u"$si !dbc_ (elds_t*pe
Berguna untuk memperoleh tipe kolom
odbc_ felds_type (pengenal_hasil, no_kolom)
G1
8/17/2019 Modul Php New_22!3!2014
62/103
'u"$si !dbc_ +etch_)!w
Berguna untuk memperoleh sebuah baris dari suatu himpunan hasil.
odbc_ etch_row (pengenal_hasil, no_baris)
'u"$si !dbc_ +etch_i"t!
Berguna untuk memperoleh sebuah baris dari suatu himpunan hasil.
odbc_ etch_into (pengenal_hasil, no_baris)
'u"$si !dbc_ )esult
Berguna untuk memperoleh nilai dari sebuah kolom pada baris
sekarang.
odbc_ result (pengenal_hasil, kolom)
'u"$si !dbc_ )esult_all
Berguna untuk menampilkan semua baris dari suatu hasil ke
bro+ser.
odbc_ result_all (pengenal_hasil, ormat)
C3E3 ,!nt!h $r!gram
,atiha" 1. Membuat Tes !"eksi ke ODBC%ntuk mengetahui apakah hubungan ke database sudah berjalan
atau belum dapat dibuat dengan script PHP dengan fungsi
odbc7open dan odbc7close sbb -
G
FHTM'/FT1T'G/ Tes 8oneksi 8e Database Dengan ODBC FT1T'G/FBOD/FIphpJpemakai K LLJpass+ord K LL
Jdataku K odbc7connect(Lur7PemasaranL#Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)odbc7close(Jdataku)print(L"lhamdulillah Berhasil CoyL)I/FBOD/
8/17/2019 Modul Php New_22!3!2014
63/103
,atiha" 2. Melihat Da+ta) Tabel Mahasiswa
G;
FHTM'/FHG"D/FT1T'G/Membaca Tabel Mahasis+a FT1T'G/FHG"D/FBOD/Falign K LcenterL/Fp/Daftar Mahasis+a Politeknik PO! urusan PemasaranFIphpJpemakai K LLJpass+ord K LLJdataku K odbc7connect(Lur7PemasaranL#Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)Jsl K L!G'GCT Mahasis+a.,PM# Mahasis+a.nama#Mahasis+a."lamat#Mahasis+a.,ama7orang7tua L .LA9OM Mahasis+a L .LO9DG9 B Mahasis+a.,PMLJhasil K odbc7do(Jdataku# Jsl)odbc7result7all(Jhasil# LBorderK4L)odbc7close(Jbasis7data)I/FBOD/FHTM'/
8/17/2019 Modul Php New_22!3!2014
64/103
,atiha" #. Melihat Da+ta) Tabel Mahasiswa Da" Tabel Nilai
G?
FHTM'/FHG"D/FT1T'G/Membaca Berkas Microsoft "ccessFT1T'G/FHG"D/FBOD/Daftar ,ilai Mahasis+a Politeknik PO! urusan PemasaranFIphpJpemakai K LLJpass+ord K LLJdataku K odbc7connect(Lur7PemasaranL# Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)Jsl K L!G'GCT Mahasis+a.,PM# L .LMahasis+a.nama# Mahasis+a."lamat# ,ilai.kode7kuliah#,ilai.,ilai L .LA9OM Mahasis+a# ,ilai L .L*HG9G Mahasis+a.,PM K ,ilai.,PM L .LO9DG9 B Mahasis+a.,PMLJhasil K odbc7do(Jdataku# Jsl)odbc7result7all(Jhasil# LBorderK4L)odbc7close(Jdataku)I/FBOD/FHTM'/
8/17/2019 Modul Php New_22!3!2014
65/103
,atiha" . Melihat Da+ta) Tabel Mahasiswa Tabel Nilai Tabeluliah Da" D!se"
GB
FHTM'/FHG"D/FT1T'G/Membaca Berkas Microsoft "ccessFT1T'G/FHG"D/FBOD/Daftar ,ilai Mahasis+a Politeknik PO! urusan PemasaranFIphpJpemakai K LLJpass+ord K LLJdataku K odbc7connect(Lur7PemasaranL#Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)Jsl K L!G'GCT Mahasis+a.,PM# Mahasis+a.nama# L .L,ilai.kode7kuliah# T78uliah.,ama78uliah# ,ilai.,ilai#Dosen.,ama L .LA9OM Mahasis+a# ,ilai# T78uliah# Dosen L .L*HG9G Mahasis+a.,PM K ,ilai.,PM L .Land T78uliah.kode7kuliah K ,ilai.kode7kuliah L .Land Dosen.,1P K T7kuliah.,1P L .LO9DG9 B Mahasis+a.,PMLJhasil K odbc7do(Jdataku# Jsl)odbc7result7all(Jhasil# LBorderK4L)odbc7close(Jdataku)I/FBOD/FHTM'/
8/17/2019 Modul Php New_22!3!2014
66/103
,atiha" /. %e"ambaha" Data
GG
Fhtml/Fhead/Ftitle/Contoh Penambahan Data Melalui *ebFtitle/Fhead/Fbody/FIJpemakai K LLJpass+ord K LLJdataku K odbc7connect(Lur7PemasaranL# Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)JslKLinsert into Mahasis+a L .L (,PM# ,ama# "lamat# Tgl7'ahir# ,ama7Orang7Tua) L .L $"'%G! (;;6# Denmas# l. !ekeloa %tara 4# ;;43;:36#1r. "li "kbar)Lif (odbc7do (Jbasis7data# Jsl))printf(L Data Berhasil Diinputkan L)elseprintf(L Data Tidak Berhasil Diinputkan L)odbc7close(Jdataku)I/Fbody/Fhtml/
8/17/2019 Modul Php New_22!3!2014
67/103
BAB @III
,a#/ading 5tyle 5heet#
#tyle #heets merupakan $eature yang sangat penting dalam membuat ynami HTML.
Meskipun bukan merupakan suatu keharusan dalam membuat web! akan tetapi
penggunaan style sheets merupakan kelebihan tersendiri.
#uatu style sheet merupakan tempat dimana anda mengontrol dan memanage styleDstyle
yang ada. #tyle sheet mendeskripsikan bagaiman tampilan doument HTML di layar.
+nda -uga bias menyebutnya sebagai template dari douments HTML yang
menggunakanya.+nda -uga bisa membuat e$ekDe$ek sepesial di web anda dengan menggunakan style
sheet. #ebagai ontoh anda bisa membuat style sheet yang mende$inisikan style untuk
5H17 dengan style bold dan itali dan berwarna biru. +tau pada tag 57 yang akan di
tampilkan dengan warna kuning dan menggunakan $ont verdana dan masih banyak lagi
yang bisa anda lakukan dengan style sheet.
#eara teoritis anda bisa menggunakan style sheet tehnology dengan HTML. +kan tetapi
pada prakteknya hanya =asading #tyle #heet (=##) tehnology yang support pada
hampir semua web 9rowser. >arena =## telah di setandartkan oleh 'orld 'ide 'eb
=onsortium (';=) untuk di gunakan di
a3 Inline 5tyle#
+da dua ara untuk merubah style dari web page anda yaitu dengan 4
Merubah inline style
Menulis sript untuk merubah style anda.
engan meggunakan inline style anda dapat membuat dynami style tanpa harus
menambahkan sript ke web anda. %nline styles merupakan style yang bisa kita
pasang pada element web tertentu sa-a.
ika anda ingin menambahkan style pada 5H17 dengan warna merah! anda harus
mengeset attribut #T:L& dari tag 5H17.
G
8/17/2019 Modul Php New_22!3!2014
68/103
-ika anda ingin menggunakan sript untuk memodi$ikasi inline style! anda dapat
menggunakan #tyle "b-et. #tyle "b-et mensupport semua property yang di support
=## untuk style. 2ntuk menggunakan property pada sript 4
=ontoh4
%!nt.eight men-adi %!ntDeight
textalign men-adi textAlign
a3 I#tilahi#tilah dalam 5tyle 5heet
5tyle rule
=asading style sheet merupakan kumpulan aturan yang mende$inisikan style dari
doument. #ebagai ontoh kita bisa membuat aturan style yang menentukan bahwa
semua 5H7 di tampilkan dengan warna orange.
5tyle #heet
#tyle sheet dapat dapat di embedded ke HTML doument. +tau disebut embedded
style sheet. #tyle sheet -uga bisa dibuat sebagai external $ile dan di link ke doument
HTML. #tyle role bisa di kenakan pada bagian tertentu dari web page. #ebagai
ontoh anda bisa menentukan paragraph tertentu di tampilkan dengan style bold dan
itali sementara yang lain tetap seperti biasa.
GJ
73 Hilangkan tanda hubung 1 dari pr!perty ,55 5tyle
+3 -anti huru% #etelah tanda hubung menjadi ,apital3
8/17/2019 Modul Php New_22!3!2014
69/103
5ele/t!r
seletor V property14 valueQ property4value! . . .W
H1V olor4greenQ bakgroundDolor4orangeW
#tyle sheets terdiri dari dua bagian4
73 5ele/t!r
9agian pertama sebelum tanda /VW0 disebut seletor
+3 'e/larati!n
Terdiri dari property dan nilainya.
,3 K!mentar dalam 5tyle 5heet#
=omments atau komentar biasanya di gunakan oleh programmer untuk memudahkan mengingat kembali sript yang sudah di tulisnya!
=omments di =## hampir sama dengan omments di = atau =EE yaitu
dengan menggunakan4
=ontoh4
'3 $emakaian elemen #tyle
Mari kita mulai dengan mengatur warna huru$ dan latar belakang. +nda dapat
menger-akan ini dengan menggunakan elemen style untuk mengatur karakter kode tagdokumen anda.
G
S i#i ,!mment# S
H7 : /!l!r2blueO; S H7 element# akan menjadi biru S
Tag#3H73/!l!r * blue1O S H7 element# akan menjadi biru S
b!dy : /!l!r2 bla/kO ba/kgr!und2 .hiteO ;
8/17/2019 Modul Php New_22!3!2014
70/103
ernyataan yang ditulis antara kode tag 5style7 dan 58style7 menun-ukkan perintah
pengaturan style.
73 Link ke #heet lainnya
+pabila anda menginginkan style yang sama untuk halaman HTML anda yang
lain! disarankan memperguakan sheetDsheet terpisah namun satu dan lainnya
terhubung dengan ara link. +nda dapat mengikuti ara berikut ini 4
>ode tag untuk link ini ditempatkan di bagian KheadK dokumen anda. erintah rel perlu diatur dengan pernyataan KstylesheetK agar supaya browser dapat
menemukan perintah hre$ sebagai penun-ukan ke alamat 'eb (2
8/17/2019 Modul Php New_22!3!2014
71/103
E3 Mengatur jarak penuli#an dari tepi ata# dan ba.ah halaman
rogram 9rowser biasanya menger-akan batas atas dan bawah! paragra$ dan lainD
lain dengan baik. *amun ketika anda ingin membuat ruang disebelah atas atau
bawah halaman web anda! atau anda ingin membuat spasi yang khusus! barulah
disini anda perlu memiliki ara mengaturnya.
roperty KmarginDtopK menentukan ruang sebelah atas dan property KmarginD
belowK menentukan ruang sebelah bawah halaman web anda. 9ila anda hendak
mengatur semuanya dengan heading h! anda ukup menuliskan dengan perintah
HTML sebagai berikut 4
>ode em merupakan unit penting dalam mengatur ukuran tinggi $ont (huru$). %ni
lebih mudah bila dibandingkan dengan pengaturan pixel atau titik (point). 2nit ini
akan sangat berguna pada pembuatan huru$ besar.
#atuan titik (oint) umumnya dipergunakan oleh program word proessor
misalnya dituliskan ukuran huru$ 1A pt. #ayangnya untuk ukuran titik yang sama!
menghasilkan ukuran huru$ yang berbeda pada pemakaian program browser yang
berbeda pula. +pa yang anda ker-akan dengan baik dengan menggunakan sebuah
program browser! bila dibaa dengan program browser yang lain belum tentu baik
. ergunakanlah kode em untuk mengatasi hal ini .
1
h+ : margint!p2 emO marginb!tt!m2 9emO ;
8/17/2019 Modul Php New_22!3!2014
72/103
2ntuk mengatur ruang sebelah atas bagian heading halaman web! anda sebaiknya
membuat nama style untuk heading tersebut. alam penulisan HTMLDnya anda
ukup menggunakan atribut lass.=ontoh 4
>emudian pengaturan ruangnya ditulis dengan perintah berikut 4
engaturan ini dimulai dengan nama tag! sebuah titik dan kemudian nilai dariatribut lass. HatiDhati dalam menempatkan ruang sebelum atau sesudah titik
tersebut.9ila pengaturan tersebut tidak memberikan hasil. +da ara lain untuk
mengatur style elemen tertentu. Tapi atribut lass tetap bersi$at $leksibel.
ada saat sebuah KheadingK diikuti dengan sebuah paragra$! nilai untuk batas
bawah (marginDbottom) untuk heading tersebut tidak ditambahkan dengan nilai
batas atas (marginDtop) paragra$.
F3 Inden pada bari# pertama
>adangDkadang anda ingin membuat inden pada baris pertama tiap paragra$. =ara
berikut dapat anda lakukan.
=ara tersebut akan membuat inden pada baris pertama paragra$ se-auh em dan
memberikan -arak antar paragra$.
3 Mengatur "!rmat "!nt3
-etting #tarted
h+3#ub#e/ti!n : margint!p2 emO marginb!tt!m2
9emO ;
p : textindent2 +emO margint!p2 ?O marginb!tt!m2?O ;
8/17/2019 Modul Php New_22!3!2014
73/103
M!del huru%
Model yang umum dipakai adalah teks miring (italik) atau tebal (bold). 2mumnya
program browser mempergunakan tag em untuk huru$ italik dan tag strong untuk
huru$ tebal. Misalnya anda ingin menuliskan kode em agar huru$ tampil berbentuk
italik dan tebal dan menuliskan kode strong untuk huru$ tebal upperase! perintahnya
dituliskan sebagai berikut 4
bila gagal dapat ditambahkan perintah ini 4
Mengatur ukuran huru%
>ebanyakan program browser mempergunakan huru$ yang lebih besar untuk heading
yang penting si$atnya. 9ila anda menimpa ukuran de$aultnya! anda menempuh resiko
yaitu huru$ men-adi tampak lebih keil khususnya bila anda mempergunakan ukuran
yang anda tambahkan tersebut dengan ukuran titik (point). >arenanya anda
disarankan untuk melakukan pengaturan ukuran huru$ dengan ukuran yang sama.
=ontoh berikut mengatur ukuran heading dalam persen relati$ terhadap ukuran teks
normal.
;
em : %!nt#tyle2 itali/O %!nt.eight2 b!ldO ;
#tr!ng : texttran#%!rm2 upper/a#eO %!nt.eight2
b!ldO ;
h+ : texttran#%!rm2 l!.er/a#eO ;
h7 : %!nt#ie2 +??UO ;
h+ : %!nt#ie2 7F?UO ;
h9 : %!nt#ie2 7??UO ;
8/17/2019 Modul Php New_22!3!2014
74/103
Mengatur jeni# huru%
9isa sa-a -enis huru$ $avorit anda tidak bisa ditampilkan oleh berbagai -enis browser.
2ntuk mengatasi hal ini anda dapat menuliskan beberapa -enis huru$ yang tidak dapat
ditampilkan oleh hampir semua browser. +da beberapa -enis huru$ generik yang
di-amin ook! sehingga anda kami sarankan untuk mengakhiri da$tar perintah HTML
anda dengan salah satu -enis huru$ berikut 4 seri$! sansDseri$! ursive! $antasy! atau
monospae! ontoh 4
alam ontoh ini heading penting akan ditampilkan dalam bentuk huru$ ,aramond!
bila gagal maka akan ditampilkan dalam bentuk Times *ew
8/17/2019 Modul Php New_22!3!2014
75/103
>edua pergunakan selalu elemen pre ketika anda menuliskan pengaturan -enis huru$
yang anda pergunakan.
>etiga pergunakan elemen p dan ul pada waktu mengatur -enis huru$ untuk heading.
>hususnya ketika anda melakukan pengaturan border atau warna halaman web anda
dengan elemen div. 9eberapa -enis program browser tidak dapat melakukan
pengaturan huru$ dengan baik dan enderung lupa sehingga huru$ heading anda
tampak men-adi huru$ standar sa-a. 2ntuk menghindari hal ini anda dapat menuliskan
perintah HTML sebagai berikut 4
"3 Menambahkan b!rder dan latar belakang3
+nda dapat dengan mudah menambahkan border disekitar heading! da$tar (list)! atau
paragra$ atau sekelompok heading! list dan paragra$ seara tertutup dengan
mempergunakan elemen div. =ontoh 4
B
Bl!##!m !n the tree#8 bird #!ng and the #!und
!% lamb# bleating in the %ield#3
pre : %!nt%amily2 m!n!#pa/eO ;
h78h+8h98hE8hF8p8ul : %!nt%amily2 #an##eri%O ;
di63b!x: b!rder2 #!lidO b!rder.idth2 thinO .idth2
7??U ;
8/17/2019 Modul Php New_22!3!2014
76/103
=atatan 4 tanpa property KwidthK beberapa browser akan menempatkan tepi kanan
terlalu -auh ke arah kanan. 2ntuk menegah hal ini anda dapat menuliskan perintah
HTMLDnya sebagai berikut 4
+da sedikit -enis border yaitu 4 dotted! dashed! solid! double! groove! ridge! inset dan
outset. Lebar border diatur dengan mempergunakan property KborderDwidthK. *ilai
dari property ini yaitu thin! medium dan thik yang tampak setipis ukuran A.1em.
roperty KborderDolorK memungkinkan anda mengatur warna. #ebuah e$ek yangantik dapat dilakukan dengan memberikan warna latar belakang kotak dengan warna
tebal (solid olor) atau dengan hamburan gambar (Ktile imageK). 2ntuk melakukan ini
anda perlu mempergunakan property KbakgroundK. +nda dapat mengikuti perintah
berikut ini.
Tanpa pengaturan property border! biasanya program browser hanya akan
menampilkan warna standar sa-a. roperty padding memberikan beberapa ruangan
diantara tepiDtepi daerah berrwarna dan teks yang ada didalamnya.
+nda dapat mengatur nilai property pading dengan menambahkan paddingDle$t!
paddingDtop! paddingDright dan paddingDbottom. engaturan ini dituliskan misalnya
sebagai 4
G
The /!ntent .ithin thi# 'I@
element .ill be en/l!#ed in a b!x .ith a thin line
ar!und it3
di63/!l!r :
ba/kgr!und2 rgb(+?E8+?E8+FF)O
padding2 ?3FemO
b!rder2 n!neO
;
paddingle%t2 7em3
8/17/2019 Modul Php New_22!3!2014
77/103
+nggaplah anda menginginkan border pada satu sisi halaman web sa-a. +nda dapat
melakukan pengontrolan tiap sisi border dengan memberikan keterangan borderDle$t!
borderDtop! borderDright dan borderDbottom.
=ontoh 4
#usunan perintah diatas memberikan e$ek pada tampilan web anda dengan border
berwarna merah disisi sebelah kiri.
-3 Mengatur .arna
=ontoh berikut adalah perintah pengaturan warna.
p3/hanged :
paddingle%t2 ?3+emO
b!rderle%t2 #!lidO
b!rderright2 n!neO
b!rdert!p2 n!neO
b!rderb!tt!m2 n!neO
b!rderle%t.idth2 thinO
b!rder/!l!r2 redO
;
b!dy :
/!l!r2 bla/kO
ba/kgr!und2 .hiteO
;
#tr!ng : /!l!r2 red ;
8/17/2019 Modul Php New_22!3!2014
78/103
Model pengaturan diatas memberikan warna hitam teks (de$ault) dan latar belakang
putih! tetapi memiliki elemen strong pada warna merah. +da 1G buah nama warna
standar yang di-elaskan dalam uraian berikut. #elain itu anda dapat -uga
mempergunakan nilai desimal untuk warna merah! hi-au dan biru! dan masingDmasing
memiliki interval antara A sampai BB. Misalnya rgb(BB! A! A) akan memberikan
warna merah di layar monitor. +nda -uga dapat mempergunakan angka hexadesimal
yang dimulai karakter yang diikuti enam angka hexadesimal sebagai pengaturan
warna. #ebuah pengubah -uga diberikan dibawah ini agar anda dapat melakukan
pengubahan nilai dari
8/17/2019 Modul Php New_22!3!2014
79/103
>adangDkadang anda ingin memperlihatkan link hyperteks tanpa garis bawah. +nda
dapat melakukan ini dengan memberikan property textdeoration atau none! ontoh 4
=ontoh berikut -uga menampilkan link yang tidak bergaris bawah.
>ebanyakan orang ketika mereka melihat garis bawah dibawah sebuah link selalumengira itu adalah bagian teks yang diberi link. 2mumnya orang memberikan warna
biru pada teks yang diberi link ke halaman atau alamat internet lain. +nda disarankan
untuk meninggalkan warna link ini apabila warna latar belakang menyebabkan teks
anda yang diberi link -adi sulit terbaa.
a3plain : textde/!rati!n2 n!ne ;
Thi# i# n!t
underlined
8/17/2019 Modul Php New_22!3!2014
80/103
BAB IV
(engantar Fava#)ript
A 3 7 3 $engenalan Ra6a#/ript
avasr ip t d iperkenalkan per t ama ka l i o leh *et sape pada t ahun
1 B . a da a w a l n ya b a h a s a i n i d i n a m a k a n K Li ve # ri pt K y a n g
be r $ u ng s i s eb aga i ba ha s a sederhana untuk browser *e tsape
*aviga to r . ada masa itu bahasa in i banyak di kritik karena kurang
aman! pengembangannya yang t erkesan buru buru dan t idak ada
pesan kesalahan yang di tampilkan set iap kali kita membuat
kesalahan pada saat menyusun suatu program. >emudian se-alan
dengan sedang giatnya ker-asama a n ta r a * e ts ap e d a n # u n
(pengembang bahasa pemrograman KavaK ) pada masa i tu ! maka
*etsape memberikan nama Kava#riptK kepada bahasa tersebut pada
t angga l ? des ember 1B . ada s aa t yang be r s amaan Mi r os o $ t
send iri menoba untuk mengadaptasikan teknologi ini yang mereka
seb ut seb agai KsriptK di browser %nternet &xplorer ;.
avasript adalah bahasa yang berbentuk kumpulan skrip yang pada$ungsinya ber -alan pada suatu dokumen HTML! sepan-ang se-arah
internet bahasa ini adalah bahasa skrip pertama untuk web. 9ahasa ini
ad ala h bah asa p emrog ra ma n u ntuk me mb erik an k ema mp ua n
tambahan terhadap bahasa HTML dengan mengi-inkan
pengeksekusian perintah perintah di sis i user! yang artinya di sisi browser
bukan di sis i server web.
avasript bergantung kepada browser(navigator) yang memanggil
halaman web yang berisi skrip skrip dari avasript dan tentu sa-a terselip
di dalam dokumen HTML. av as r ip t - ug a t id a k m em er lu ka n
kompila tor a t au penter- emah khusus untuk men-a lankannya (pada
kenyataannya kompilator avasript sendiri sudah termasuk di dalam
browser tersebut) . Lain halnya dengan bahasa KavaK (dengan
JA
8/17/2019 Modul Php New_22!3!2014
81/103
mana ava#ript selalu di banding bandingkan) yang memerlukan
kompilator khusus untuk menter-emahkannya di sisi user8klien.
Tabel da$tar navigator dan versi dari avasript 4
Versi Javascript Browser
Cersi ava#ript 9rowser
avasript 1. *etsape *avigato r ?.A8?.AB! %nternet &xplorer ?.A
avasript 1.1 *etsape *avigator ;.A
avasript 1.A *etsape *avigator .A! %n ternet &xplorer ;.A
avasript 1.B *etsape *avigator G.A
avasript 1.; *etsape *avigator ?.AG! %nternet &xplorer B.A
avasript 1.? *etsape *avigator G.A! %n ternet &xplorer B.B
i avasript kita tidak mungkin menyembunyikan kode skrip yang kita
tulis ! kode langsung di tulis di dalam dokumen HTML dan sangat
mudah terl ihat ! sedangkan di ava! kode sudah berbentuk setengah
terkompilasi (dalam bentuk applet) dan t idak mungkin terlihat dari
d ala m d ok ume n H TM L! s atu me sin v ir tu al d i s is i u se r ya ng
ber tanggung - awab untuk menter - emahkan program di dalam
app le t t e rs ebut s et iap ka li ha laman HTML yang memuat appl et
tersebut dipanggil oleh browser.
ibandingkan dengan applet -ava yang ukup lambat dibuka oleh
browser! bisa ki ta k a t ak an ba hw a av as r ip t uk up e pa t d i
pa ng g i l ( d i l oa d ) o l eh na v i ga to r . av a# r ip t s en d i r i mer up ak a n
ba ha sa ya n g mud ah d i pa ha mi ! da l am a r t i an diperlukan skil l novie
atau dasar untuk mengert i bahasa ini ! - ika anda sudah terbiasa dan
mengenal konsep bahasa pemrograman visual! maupun ava ataupun =!
akan sangat mudah untuk memahami konsep avasript.
J1
8/17/2019 Modul Php New_22!3!2014
82/103
9erikut ini satu tabel yang berisi beberapa perbandingan mendasar
antara ava dan ava#ript 4
ava#ript ava
9ahasa yang diintepretasikan langsung browser oleh
9ahasa yang setengah terkompilasi danmemerlukan ava Cirtual Mahine untuk menter-emahkannya
>ode terintegrasi dengan HTML>ode(applet) terpisah dari dokumen HTML! dipanggil pada saat membuka dokumen HTML
9ahasa dengan karakteristik yang terbatas
9ahasa dengan karakteristik yang luas (pendeklarasian -enis variabel)
Hubungan dinamis! re$erensi dari obyek diveri$ikasi pada saat loading.
Hubungan statis! obyek harus ada pada saat programdi loading (di kompilasi)
>ode program bisa di akses >ode program tersembunyi
Ra6a5/ript Ra6a
ava#ript adalah bahasa yang Kase sensitiveK artinya membedakan
penamaan va ri abel dan $ungsi yang menggunakan huru $ besar dan huru$
keil! ontoh variabel atau $ungsi dengan nama TT berbeda dengan
variabel dengan nama test . an yang terakhir seper ti bahasa ava
ataupun =! setiap instruksi d iakhiri dengan karakter titik koma (Q).
Memberikan k!mentar (dan membuat #krip tidak terek#eku#i)
#ering kali pada navigator versi lama! sebelum adanya ava#ript !
t idak mengenal tag tersebut dan akan melewatkannya untuk di baa.
= on to h k o de d i a ta s t id ak a k a n t e r l ih a t d i n a v i g a t or k i t a ! a k a n
t e t a p i d i a a k a n m e n a m p il k a n - e n d e l a p er in ga ta n ( b er up a k o ta k
d ia log) kar ena s kr ip t er sebu t t idak l engkap dan akan merusak
dokumen HTML yang sudah kita buat dengan bagusnya. 2ntuk itu maka
kita t ambahkan t ag komentar agar supaya skr ipnya t idak d ibaa
sebagai skrip! akan tetapi di baa sebagai komentar dan t idak akan
diekse kusi sebag ai progra m. =ontohnya adalah sebagai berikut 4
J
8/17/2019 Modul Php New_22!3!2014
83/103
5#=
8/17/2019 Modul Php New_22!3!2014
84/103
#intaks penulisan ava#ript sebagai berikut4
5sript language@K-avasriptK7
5DD88 pende$inisian variabel atau ob-ek
8S statement D statement -avasript S888DD7
58sript7
Atau
5sript type@Ktext8-avasriptK7
5DD88 pende$inisian variabel atau ob-ek
8S statement D statement -avasript S8
88DD758sript7
=ara penempatan #ript ava#rip pada 4
;. 9ody dalam dokumen HTML
5HTML7
5H&+7
58H&+759":7
5sript language@0-avasript0788 9aris kode -avasript diketik disini
88 #etiap perintah diakhiri tandaQ
5sript7
589":758HTML7
=ontoh program penulisan avasript di 9ody4
5html7
5head758head7
8S untuk isi hal web
itampilkan S85body75sript type@Ktext8-avasriptK7
doument.write(KThis message is written when the page loadsK)Q 58sript7
58body7 58html7
J?
8/17/2019 Modul Php New_22!3!2014
85/103
Tampilannya4
4. Header! dalam bentuk $untion5HTML75H&+7
5sript language@0-avasript07$untion nama$untion(parameterinput)
V 88 9aris kode $ungsi disini dan diakhiri oleh
W
58sript758H&+7
59":7UUUUUUUU Funtion N $untion ava#ript yang dibuat dipanggil dalam
9":
UUUU.589":7
58HTML7
=ontoh program penulisan avasript di Head4
5html7
5head7
5sript
type@Ktext8-avasriptK7$untion message()
V alert(KThis alert box was alled with the onload eventK)W
58sript7
58head75body onload@Kmessage()K7
58body7
58html7
JB
8/17/2019 Modul Php New_22!3!2014
86/103
Tampilannya 4
=. Terpisah dari dokument HTML(&xternal ava#ript)
9ilamana ava#ript diletakkan pada $ile ($ile.-s) terpisah dengan
$ile yang dipanggil oleh $ile tersebut.
=ontoh penulisan ava dari external -avasript4
5html7
5head7
58head7
5body7
5#=
8/17/2019 Modul Php New_22!3!2014
87/103
3 9 3 @ariable
K!n#ep @ariabel
Cariable adalah suatu obyek yang berisi data data! yang mana dapat di
modi$ikasi selama pengeksekusian program. i ava#ript kita bisa
memberikan nama variabel sepan-ang yang kita suka! akan tetapi harus
memenuhi kriteria berikut ini .
n *ama variabel harus dimula i oleh sa tu huru$ (huru$ besar maupun
huru$ keil) atau satu karakter K.
n *ama variabel bisa terdiri dari huru$ huru$! angka angka atau karakter
6 dan (spasi kosong tidak diperbolehkan) .
n *ama variabel tidak boleh memakai nama nama berikut ini
(reserved oleh program)
• abs t rat
• boolean break byte
• ase ath har lass onst ontinue
• debugger de$ault delete do double
• else export extends
• $alse $inal $inally $loat $or $untion
• go t o
• i$! implements! import! in! in$inity! instaneo$! int! inter$ae
• label! long
• native! new! null
• pakage! private! proteted! publi
•
return
• short! stati! super! swith! synhronied
• this! throw! throws! transient! true! try! typeo$
• var! void! volatile
• while! with
J
8/17/2019 Modul Php New_22!3!2014
88/103
9erikut ini adalah ontoh pemberian nama variabel yang benar dan
tidak benar 4
*ama Cariabel yang benar *ama Cariabel yang tidak
benar +lasan
Cariabel *ama ari Cariabel +da spasi kosong
*ama6ari6 Cariabel 1;*ama 6 ari6 Cariabel imula i dgn angka
*ama 6dari6v ari abel andryyahoo.om >arakter
*ama6dar i6variabel6l ; *amaDariD Cariabel >arakter D
6A Transient
8/17/2019 Modul Php New_22!3!2014
89/103
menggunakan ara ekspl is t dalam menuli s program ava#r ip t.
9erikut ini adalah ontoh pendeklarasian variabel dengan kedua ara
tersebut.
5#=uQvar Cariabel>u @ ;Q
Cariabel>u @ Q
doument.write(Cariabel>uSCariabel>u)Q 88 DD7
58#=
8/17/2019 Modul Php New_22!3!2014
90/103
$ungsi $ungsi yang lain! dan kita sebut variabel ini men-adi variabel
lokal Mari kita lihat ontoh berikut ini 4
ari ontoh diatas! var iabel a dideklarasikan seara eksplisi t di awal
dari skrip pro gram dan -u ga di de klarasik an di da lam $u ngsi . berikut in i
hasil dari program diatas.
'ua kali dari E adalah
0ilai dari a adalah 7+
9erikut ini adalah ontoh lain dimana variabel di deklarasikan se araimplisit di dalam suatu $ungsi 4
A
+8AB@6 language=5Cavasri't5>
+DEE
var a = 12;var b = 4;
funtion 6er%alianFengan2!b#
G
var a = b * 2;
return a;
H
doument,write!5Fua %ali dari 5&b&5 adalah
5&6er%alianFengan2!b##; doument,write!5:ilai dari a
adalah5&a#;
EE>
+8AB@6>
8/17/2019 Modul Php New_22!3!2014
91/103
5#=
8/17/2019 Modul Php New_22!3!2014
92/103
Integer(bilangan bulat)
9ilangan bulat dapat ditampilan dalam beberapa basis berikut ini 4
• bas is desimal 4 integer di tu liskan da lam urutan un it bilangan (dar i A
sampai dengan )! permulaan bilangan tidak boleh dimulai oleh
angka A
• basis heksadesimal 4 dituliskan dalam urutan unit bilangan dari A
sampai dengan atau urutan huru$ dari + sampai dengan F (atau a
sampai dengan $)! permulaan bilangan dimulai oleh Ax atau A3
• basis oktal 4 di tuliskan dalam urutan unit angka dari A sampai
den gan ! p ermulaan bilangan dimulai dengan angka A
"l!at (bilangan de#imal)
9i langan desimal b i sa k i ta sebut -uga sebagai b i l angan peahan
atau bi langan yang bisa kita tul iskan dalam bentuk menggunakan
tanda koma. 9ilangan ini -uga bisa di tuliskan dengan beberapa ara
beriku t
• bilangan bulat desimal 4 JB
• bilangan dengan tanda koma 4 JB!1
• bilangan pembagian 4 811
• bilangan eksponensial 4 bil angan dengan tanda koma ! kemudian diikuti
oleh huru$ e(atau &)! kemudian diikuti oleh bilangan bulat yang
artinya pangkat dari bila ngan 1A (E atau D! pang kat postiti$ ata u
neg ati $)! ontoh 4
var a @ .BeDQvar b @ ;B.J&E1AQ var @ .BeDQ
5tring
#tring adalah kumpulan dari karakter! kita deklarasikan variabel string
menggunakan tanda ( `) atau (K)! kedua tanda tersebut harus digunakan
seara berpasangan dan t idak bisa digunakan seara sendiri sendir i
c
c
8/17/2019 Modul Php New_22!3!2014
93/103
atau berampur. 9erikut ini adalah beberapa ara untuk
mendeklarasikan variabel string 4
var a @ KHalloKQ
var b @ `#ampai >etemu Lagi `Q
+da beberapa karak te r spesia l yang bi sa k ita gunakan un tuk
mensimulas ikan bagian da ri ka rak t er yang t i dak t e rl i ha t ( non
v i sua l) dan - uga un t uk mengh i nda rkan kemungk i nan navi gat o r
Kmengalami kebingunganK da lam membedakan antara s tr ing dan
skripnya sendiri! karakter spesial ini menggunakan simbol antislash (X)!
bebe rapa ontoh ka rakter spes ia l tersebut
• Xn 4 kembali ke baris awal
• Xr 4 menekan tombol &*T&ita harus menuliskannya dalam bentuk berikut ini di dalam ava#ript 4
udul @ K+da apa di dalam XK4XXwindowsXXX KKQ
+tau bisa -uga dengan ara berikut ini (menggunakan tanda petik
tunggal) 4 udul @ `+da apa di da lam K4XXwindowsXX K`Q
2ntuk memanipulas i var i abe l # t r ing ! ava#r ip t mempunyai sa tu
obyek yang bernama obyek #tr ing yang terdiri dari beberapa metode
untuk membuat variabel string dan memanipulasinya.
B!!lean#
boolean adalah satu variabel khusus yang berguna untuk
mengeva luasi s uat u kond isi ter tentu ! oleh ka renanya boolean
mempunyai dua nilai 4
;
http://c/windows/http://c//windows///http://c//windows//http://c/windows/http://c//windows///http://c//windows//
8/17/2019 Modul Php New_22!3!2014
94/103
• True 4 diwakili oleh nilai 1
• False 4 diwakili oleh nilai A
K!n6er#i jeni# 6ariabelMeskipun ava#ript memungkinkan pengaturan perubahan -enis
variabel seara t ransparan! kadang kadang kita per lu -uga untuk
melakukan konversi -enis variabel seara paksa. +da $ungsi dasar
yang memungkinkan merubah -enis variabel yang dilewatkan dengan
paramete r te rt entu 4
• parselnt()
Fungsi ini mungkinkan merubah satu variabel yang dilewatkan dengan
parame ter tertentu (bisa dalam bentuk string ataupun dalam bentuk
bi langan dalam basis yang disebutkan di paramete r kedua) men-adi
bi langan bulat . #in taksnya adalah sebagai berikut 4
• parselnt(stringZ! basis[)
+gar supaya $ungsi parselnt() mengembalikan nilai bi langan bulat !
maka parameter yang d il ewatkan harus d imulai dengan karakter
bilangan ZAD[! pre$ik s hexadesima l Ax! dan8atau karakter E!D!e!dan &.
#elain daripada itu maka $ungsi parse8nt() akan mengembalikan nilai
*a* (*ot a *umber). ika karakter berikutnya tidak valid! maka dia
akan diabaikan oleh $ungsi parse8nt()! dan akan ditampilkan terpotong
-ika di bag ia n depan karakte r valid dan bagian belakan g karakte r tid ak
valid.
9erikut ini salah satu ontoh penggunaan $ungsi parselnt() 4
var a @ K1;KQ var b @ K?BGKQdoument.write(aEb!K59
8/17/2019 Modul Php New_22!3!2014
95/103
parse%nt(K1J.;?K)Q 1J
parse%nt(K1.;&DGK)Q 1
parselnt(K1&EGK)Q 1
parselnt(KHaloK)Q *a*
parselnt(K?Halo;JK)Q ?
parse%nt(KHalo;J?K)Q *a*
parselnt(K+FJ9&FK)Q *a*
parselnt (KAJ?K)Q J?
parselnt (KAA1AA11AK)Q 1AA11A
• parseFloat()
+dalah satu $ungsi inti dari ava#ript yang memungkinkan merubah
variabel yang dilewatkan dengan parameter tertentu men-adi bilangan
desimal! #intaks dari $ungsi parseFloat adalah sebagai berikut 4
• parseFloat(string)Q
Tabel ontoh tentang penggunaan $ungsi parseFloat()
=ontoh Hasil
parseFloat(K1J.;?K)Q 1J.;?
parseFloat(K1J!;?K)Q 1J
parseFloat(K1.;&DGK)Q A.AAAA1;
parseFloat(KHaloK)Q *a*
parseFloat(K?.BGJHalo;JK)Q ?.BGJ
parseFloat(KHalo;J.?K)Q *a*
parseFloat(K+FJ9&FK)Q *a*
parseFloat(KAJ?K)Q J?
parseFloat(KAx+9JJFK)Q 11?1B1
>ode rogram4
5html75body75pre7
5hr align @KenterK width@K?AAK7
B
8/17/2019 Modul Php New_22!3!2014
96/103
5h1 align@KenterK7ersegi an-ang58h175hr align @KenterK width@K?AAK75sript language@KavasriptK7 p @prompt(Kan-ang4K!K K)Q
l @prompt(KLebar 4K!K K)Qls@parse%nt(p)Sparse%nt(l)Q
kl@S(parseFloat(p)EparseFloat(l))Qdoument.write (K5$ont sie@ $ae@verdana7XtXtXtXtan-ang@KEpEK=mKEK5br7K)Qdoument.write (KXtXtXtXtLebar @KElEK=mKEK5br7K)Q
doument.write (KXtXtXtXtLuas @KElsEK=mKEK5br7K)Qdoument.write (KXtXtX tXt>eliling @KEklEK=mKEK5br7K)Q
58sript7
58body7
5hr align @KenterK width@K?AAK7
58html7
BAB V
Lampiran ,!nt!h $r!gram
9erikut adalah ontohDontoh sript 4
ertamaDtama yang harus anda lakukan adalah menyiapkan database beserta
tabelnya sebagai ontoh dalam hal ini nama atabase nya adalah $-ADAI dan nama
tabel nya adalah 5TA". 9erikut struktur dari tabel 5TA".
"ield 0ame Type Didth
%d %nt (+uto6inrement) 1A
*ama Carhar B+lamat Carhar BA
,olongan Carhar
epartemen Carhar B
abatan Carhar B
G
8/17/2019 Modul Php New_22!3!2014
97/103
0ama 5/ript 2 5ta%3php
5html75head75title7..44&*T
8/17/2019 Modul Php New_22!3!2014
98/103
0ama 5/ript 2 #impanQ#ta%3php
J
5html75head7 5title7#impan #ta$58title758head75body75P88 koneksi ke databaseOkabel@mys^l6onnet (KloalhostK!KrootK!KK)or die (K5br7>onekse gagal58b75br7K)Q88Memilih databasemys^l6selet6db(KtestK!Okabel)or die (K5br7>onekse database gagal58b75br7K)QO^uery @Kinsert into sta$ (nama!alamat!golongan!departemen!-abatan)KQO^uery.@Kvalues(`Onama`!`Oalamat`!`Ogol`!`Odept`!`O-abat`)KQmys^l6^uery(O^uery!Okabel)QP75p align@KenterK75$ont olor@KAAAAFFK7ata anda sudah tersimpandi dalam atabase5br7Terima >asih58$ont75p7nbspQ58p7
5$orm method@K"#TK ation@Ksta$.phpK7 5p align@KenterK7 5input type@KsubmitK value@K9akK name@K91K758p758$orm758body758html7
8/17/2019 Modul Php New_22!3!2014
99/103
0ama 5/ript 2 da%tarQ#ta%3php
5html75head75title7+FT+< &,+'+%58title758head75body topmargin@KAK le$tmargin@KAK bgolor@K&=FFK75table border@KAK ellpadding@KAK ellspaing@KAK width@KRK height@KBJ;Kalign@Kle$tK7 5tr7 5td width@KARK758td7
5td width@KBBRK height@K1K valign@KtopK style@KborderDle$tDstyle4 noneQ borderDle$tD
width4 mediumQ borderDrightDstyle4 solidQ borderDrightDwidth4 AQ borderDbottomDstyle4solidQ borderDbottomDwidth4AK7 5br75br75$ont olor@K
8/17/2019 Modul Php New_22!3!2014
100/103
0ama 5/ript 2 hapu#Q#ta%3php
1AA
5html75head7 5title7Hapus #ta$58title758head75body75P88 koneksi ke databaseOid @ OidQOkabel@mys^l6onnet (KloalhostK!KrootK!KK)
or die (K5br7>onekse gagal58b75br7K)Q
88Memilih databasemys^l6selet6db(KtestK!Okabel)or die (K5br7>onekse database gagal58b75br7K)Q
88^ueryO^uery @Kdelete $rom sta$ where id@OidKQmys^l6^uery(O^uery!Okabel)QP75p align@KenterK75$ont olor@KAAAAFFK7ata anda sudah terhapus
dari atabase5br7Terima >asih58$ont75p7nbspQ58p75$orm method@K"#TK ation@Kda$tar6sta$.phpK7 5p align@KenterK7 5input type@KsubmitK value@K9akK name@K91K758p758$orm758body758html7
8/17/2019 Modul Php New_22!3!2014
101/103
0ama 5/ript 2 #ta%Qedit3php
1A1
5html75head75title7&%T +T+ &,+'+%58title758head7
5body75POid @ OidQ
88 koneksi ke databaseOkabel@mys^l6onnet (KloalhostK!KrootK!KK)or die (K5br7>onekse gagal58b75br7K)Q88Memilih databasemys^l6selet6db(KtestK!Okabel)or die (K5br7>onekse database gagal58b75br7K)Q88perintah s^lO^uery@Kselet S $rom sta$ where id@OidKQOhasil6mys^l@mys^l6^uery(O^uery!Okabel)Qwhile(Obaris@mys^l6$eth6row(Ohasil6mys^l))Veho K5$orm method@XK"#TXK [email protected] K5b7nbspQnbspQnbspQnbspQnbspQnbspQnbspQnbspQnbspQnbspQ5u7&*T
8/17/2019 Modul Php New_22!3!2014
102/103
0ama 5/ript 2 #impanQedit3php
1A
5html75head7 5title7#impan &dit #ta$58title758head7
5body75POid @ OidQOnama @ OnamaQOalamat @ OalamatQOgol @ OgolQOdept @ OdeptQO-abat @ O-abatQ
88 koneksi ke databaseOkabel@mys^l6onnet (KloalhostK!KrootK!KK)
or die (K5br7>onekse gagal58b75br7K)Q88Memilih databasemys^l6selet6db(KtestK!Okabel)or die (K5br7>onekse database gagal58b75br7K)Q88erintah YueryO^uery @ K2+T& sta$ #&T nama @ `Onama !̀alamat @ `Oalamat̀ !KQO^uery .@ Kgolongan @ ̀ Ogol !̀departemen @ `Odept`!-abatan @ `O-abat`'H&asih58$ont75p7nbspQ58p75$orm method@K"#TK ation@Kda$tar6sta$.phpK7 5p align@KenterK7 5input type@KsubmitK value@K9akK name@K91K758p758$orm758body758html7
8/17/2019 Modul Php New_22!3!2014
103/103