Pemrograman Web
dengan PHP dan MySQL
Achmad Solichin, S.Kom
CUCU Cae t u Ca
dengan kurikulum standar di perguruan tinggi komputer. Di dalam buku ini
ere Eee eee ae ee ce)
De eee cn ee ae ecw oy
serta disertai dengan penjelasannya, Dengan demikian, buku ini sangat cocok
Cee Oe nee cco
program. Buku int juga sesual dijadikan sebagai referensi penyusunan
praktikum perkuliahan bagi mahasiswa maupun siswa.
ee ee)
Universitas Budi Luhur, Jakarta
Dey eC aDPemrograman Web dengan PHP dan MySQL
‘ku persembahkan untuk Indonesia tanah air tercinta, dan untuk Chotimatul
‘Musyarofak istri tersayang serta Muhammad Lintang putra tercinta kami.
‘Achmad Solichin (
[email protected])Pemrograman Web dengan PHP dan MySQL
Lisensi Dokumen
Seluruh isi dalam dokumen ini dapat digunakan, dimodifikasi dan disebarluaskan secara
bebas untuk tujuan pendidikan, pembelajaran dan bukan komersial (non profit), dengan
syarat tidak menghilangkan, menghapus atau mengubah atribut penulis dokumen ini dan
pernyataan dalam lisensi dokumen yang disertakan di setiap dokumen. Tidak diperbolehkan
‘melakukan penulisan ulang atau mengkomersialkan buku ini kecuali mendapatkan ijin
terlebih dahulu dari penulis.
‘Achmad Solichin (
[email protected])‘Pemrograman Web dengan PHP dan MySQL.
Kata Pengantar
Internet merupakan salah satu fenomena paling berpengaruh dalam beberapa dekade
terakhir ini, baik bagi perkembangan teknologi itu sendiri maupun bagi perkembangan
disiplin ilmu lain, seperti ekonomi, politik, sosial dan budaya. Perkembangan internet juga
berpengaruh langsung terhadap perkembangan situs web. Di awal kemunculannya, internet
maupun situs web belum begitu populer karena layanannya yang masih terbatas. Namun
lihatlah saat ini, situs web sudah demikian populer dan layanannya pun beragam, mulai dari
situs berita seperti Detik dan Okezone, situs penyedia email seperti Yahoo dan Gmail,
sampai situs pertemanan (social networking) seperti Friendster dan Facebook.
Dalam kaitannya dengan situs web dan layanan di dalamnya tidak lepas dari teknologi
di baliknya, yaitu pemrograman web, desain web dan database. Salah satu bahasa
pemrograman yang banyak digunakan untuk membangun suatu situs web adalah PHP
(nttp://www_php.net). Penggunaannya saat ini bahkan sudah mencapai 25 juta situs web.
Sedangkan dari sisi database, penggunaan MySQL (http://www.mysql.com) masih juga
mendominasi dalam aplikasi berbasis web.
Melalui buku ini, penulis berusaha mengenalkan dasar-dasar dari PHP dan MySQl.
untuk membangun suatu situs web. Buku ini sebagian besar menyajikan berbagai contoh
program yang disusun secara terstruktur dari yang mudah sampai yang cukup kompleks.
Dengan adanya contoh-contoh program tersebut, diharapkan pembaca dapat
mempraktekkannya secara langsung (learning by doing) dan dapat menyimpulkan sendiri
maksud dari setiap perintah dalam program dengan cara melihat hasil yang ditampilkan di
layar (browser). Di akhir buku ini, disajikan contoh yang lebih nyata, yaitu aplikasi situs berita
sederhana yang dapat dikembangkan lebih lanjut.
Buku ini cocok bagi pembaca yang baru mulai belajar PHP dan MySQlL secara mandiri
karena contoh-contoh dalam buku ini disajikan sesederhana mungkin. Buku ini juga cocok
digunakan sebagai panduan praktikum pemrograman web di perguruan tinggi, sekolah
rmaupun kursus-kursus.
Akhinya penulis berharap agar buku ini bermanfaat bagi perkembangan ilmu dan
pengetahuan di Indonesia, khususnya dalam hal pemrograman web dan internet. Saran dan
kritik untuk perbaikan buku ini sangat penulis harapkan. Saran, kritik dan masukan mengenai
buku ini dapat disampaikan melalui email ke penulis di
[email protected] atau melalui
situs penulis di http://achmatim.net.
Penul
‘Achmad Solichin
‘Achmad Solichin (
[email protected])0
M1.
IV.
ML
VIL.
Pemrograman Web dengan PHP dan MySQL
Daftar Isi
Pengenalan Web Server dan Server Side Scripting
1 Web Servet
2. Server Side Scripting 8
3. Test Instalasi XAMPP di Browser...
Struktur Dasar PHP
Sebelum Belajar PHP.
Mari Mengenal PHP
Say Hello to PHP...
Variabel
Tipe Data...
Konstanta ..
Operator dalam PH
Komentar Program.
Struktur Kondisi dan Perulangan...-vos eorresroe
1. Struktur Kondis...
2. Struktur Perulangan.
3, Struktur Break dan Continue
Penangaman FOrm....ssssesee oe .. 30
1. Berbagai Cara Penanganan Form 30
2. Form Input Type TEXT dan PASSWORD ..
3. Form Input Type RADIO.
4. Form Input Type CHECK BOX 38
5. Form Input Type COMBO BOX. 39
6. Form Input Type TEXTAREA..... aL
Array dan Fungsi..
1. Pengantar Array
2. Fungsi-fungsi Array dalam PHP
3. Fungsi dalam PHP.
Penanganan String dan Tanggal
1. Pengantar String
2. Fungsi-fungsi String dalam PHP ....
3, Fungsi-fungsi Operasi Tanggal dalam PHP wx
File dan Direktori
1. Penanganan File scorn
‘Achmad Solichin (
[email protected])‘Pemrograman Web dengan PHP dan MySQL.
2. Membuat dan Menghapus Direktori....
3. Manipulasi File
4. Upload File
VII Session dan Cookies..
1. Session...
2. Cookies
1X, Pemrograman Berorientasi Objek dalam PHP .
Pengantar Pemrograman Berorientasi Objek... - sone TT
Object dan class.
Properties dan Method...
Mendefinisikan Clas
Memanfaatkan Class yang Tersedia.
X. Pengenalan DBMS dan MySQL ...ssssssstiseseseissnenseineeneeneense 8b
Tentang Database, DBMS dan RDBMS. 34
Tentang MySQL... 85
Instalasi MySQL di Windows... ee 85,
Koneksi ke Server MySQL dengan MySQ1 Client 95
Berbagai MySQL Client untuk Administrasi Server MySQL...
XI. Pengenalan Structured Query Language.
‘Apa itu SQL?
Membuat, Mengubah
Menambah Record dengan INSERT...
Mengedit Record dengan UPDATE...
Menghapus Record dengan DELETE
XII Aplikasi Berita dengan PHP dan MySQL
Merancang Struktur Database
Membuat File Koneksi Database...
Membuat Halaman input Berita
Menampilkan Berita Terbaru di Halaman Depan us
Membuat Halaman Arsip Berita
Membuat Halaman Edit Berita
Membuat Halaman Delete Berita .....ninninninnninnnnnnnnsnnnnnts 120
CSS sebagai Pemanis Tampilan.
‘Achmad Solichin (
[email protected])‘Pemrograman Web dengan PHP dan MySQL.
Babi
Pengenalan Web Server dan Server Side
Scripting
Pengenalan Web Server
Instalasi dan Konfigurasi Web Server
Instalasi dan Konfigurasi PHP
Testing Web Server dan PHP
‘Web Server
Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi
menerima permintaan (request) berupa halaman web melalui HTTP atau HTTPS
dari klien yang dikenal dengan browser web dan mengirimkan kembali (response)
hasiInya dalam bentuk halaman-halaman web yang umumnya_berbentuk
dokumen HTML.
=
Gambar 1.2. Dynamic Web Architecture
Beberapa Web Sever yang banyak digunakan di internet antara lain :
1. Apache Web Server (http://www.apache.ora)
2. Internet Information Service, IIS (http://mww.microsoft.comyiis)
‘Achmad Solichin (
[email protected])‘Pemrograman Web dengan PHP dan MySQL.
3. Xitami Web Server (http://www. xitami.cor
4. Sun Java System Web Server
(http://www.sun.com/software/products/web_srvr/home_web_srvr.xml)
Server Side Scripting
Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman
web dimana script (program) dikompilasi atau diterjemahkan di server. Dengan
server side scripting, memungkinkan untuk menghasilkan halaman web yang
dinami
Beberapa contoh Server Side Scripting (Programming) :
5. ASP (Active Server Page) dan ASP.NET
6. ColdFusion (http://www.macromedia,com/software/coldfusion)
7. Java Server Pages (http://iava.sun.com/products/isi
8. Perl (http://www. perl.ora)
9. Phyton (http://www.python.org)
10. PHP (http://www.php.net)
Keistimewaan PHP.
Cepat
Free
Mudah dipelajari
Multi-platform
Dukungan technical-support
Banyaknya komunitas PHP.
‘Aman
KARR KAS
Instalasi Apache, PHP dan MySQL dengan XAMPP
Proses instalasi Apache, PHP dan MySQL seringkali menjadi kendala terutama
bagi pemula yang baru belajar pemrograman web dengan PHP. Hal tersebut
disebabkan karena software tersebut harus diinstall dan dikonfigurasikan satu per
satu. Bagi belum mengerti benar, tentu sering mengalami kesulitan, apalagi bagi
kita yang belajar secara mandiri.
Namun jangan berkecil hati, saat ini banyak tersedia aplikasi paket yang
menyatukan ketiga software tersebut (Apache, PHP dan MySQL) ke dalam satu
installer. Proses instalasinya pun dapat dilakukan dengan mudah dan cepat,
hanya perlu next, next, and finish.
Beberapa aplikasi paket tersebut antara I
1. XAMPP (versi Windows) dan LAMPP (versi Linux) yang dapat didownload di
hhttp://apachefriends.ora.
2. WAMP Server.
3. APPServ
4. PHPTriad
Penulis sendiri menyarankan pemakaian XAMPP atau WAMP Server karena versi
software di dalamnya menggunakan versi terbaru.
Persiapan Instalasi
1. Pastikan komputer Anda belum terinstall web server lain seperti IIS atau PWS.
karena dapat menyebabkan bentrok dengan web server Apache. Namun
demikian, jika Anda masin tetap mempertahankan program tersebut, setelah
instalasi ‘selesai Anda dapat mengkonfigurasikan Apache secara’ manual
dengan mengganti nomor port yang digunakan.
‘Achmad Solichin (
[email protected])Pemro
an Web den:
PHP dan MySQL
2. Download Source XAMPP versi stabil terbaru di http://apachefriends.org. Pilih
versi sesuai dengan sistem operasi yang Anda gunakan (tersedia versi untuk
‘Windows, Linux dan Mac).
3. Pastikan komputer yang Anda gunakan berjalan dengan baik dengan
kapasitas memori dan hardisk yang masih mencukupi
Proses Instalasi XAMPP
1. Jalankan file installer XAMPP xampp-win32-x.x.x-installer.exe.
Om: 0 8 Pee fenm) i
‘Gambar 1.1. File installer XAMPP_
2. Akan ditampilkan window instalasi XAMPP. Pilih Next > untuk memulai proses
instalasi
Eritere et
Welcome to the XAMPP 1.6.4 Setup,
Wizard
‘Tyr gd yuan of AEP
is racommaned tat au cso ath asta
Teer nat aun hewn nome torte
‘sowet atom oven nog obo our
‘epee
‘Gambar 1.2. Window Instalasi XAMPP
‘Achmad Solichin (
[email protected]) 9Pemro
‘an Web den:
PHP dan MySQu
3. Akan ditampilkan window lokasi tujuan instalasi (destination folder), tentukan
lokasi (folder) dimana XAMPP akan diinstall_ dengan menekan tombol
Browse. . Pilih tombol Next > untuk melanjutkan proses instalasi.
ER ea)
‘Choose install Lcation
hoc the flem ih trata AMP 1.6.4
Sup wat NEP 1.6.4 ha fling fede Taal tent ly,
nad set ao Fader, Chu ere,
Destton der
Spocerequteé 218 98
Spee aval: 4.000
Gambar 1.3. Folder tujuan instalasi XAMPP
4, Selanjutnya akan ditampilkan window pilihan untuk kemudahan mengakses
XAMPP nantinya. Tekan tombol Install untuk melanjutkan proses instalasi.
Yan START HEN
crest Asche ends XAMPP oer inth sat mer
(Check (centang) semua
‘gar service dyalankan
Secara ctomatis saat
komputer cinyalakan,
Ses lothe MAME for Vins FAO Fone
ee
‘Gambar 1.4. Window pilihan XAMPPPemrograman Web dengan PHP dan MySQL
5. Proses instalasi dimulal.
2 XAMPP 1.6.4 win32 (Dasic Package)
Instating
aac wat he XAMPP 1.66 big tale
at Flee Sever efac.ene
a
rat readne_ ent
trate xampp bat
strat: xarepshanges et
Entrat:xatpp-cerivchde atone
Entre: amepanivlipee
Extract: amepartchedee
agp estrone
any state
* sarpp_stop.ee
‘utp ld yanep\PlezaF 1?
strat lle Sever nears
‘Gambar 1.5. proses inetalasi dimulal
6. Proses instalasi seles:
|. Klik Finish untuk menutup proses instala:
© XAMPP 1.6.4 win32 (Basic Package)
Completing the XAMPP 1.6.4 Setup
Wizard
ANPP 1.6.4 hasbeen tale en your comet,
(Cck rich to dose is wad
‘Gambar 1.6. Proses instalasi selesal
‘Achmad Solichin (
[email protected]) imPemrograman Web dengan PHP dan MySQL
7. Jika proses instalasi berjalan dengan lancar makan akan ditampilkan window
konfirmasi.
Exner)
Installation Complete
Setup was comolted acess,
Ceti)
cnet! The stallion was sucess Rr the 22 Conta Pal no?
Gambar 1.7. Konfirmasi Instalasi Berhasil
8. Kita dapat mengatur XAMPP dengan mengakses XAMPP Control Panel yang
dapat diakses melalui menu di Program Files atau icon di taskbar.
Cee eee
Modules
sve Apache Running
jSve MySql Running
sve Filezila
Mercury
SANDP Control Panel Version 2.5 (9. Hay, 2007)
Vsndows 5.1 Build 2600 Platform 2 Service Pack 2
Current Directory: C:\xampp
Install Directory: C:\xampp
‘Status Check OR
“Gambar 1.8. XAMPP Control Panel
‘Achmad Solichin (
[email protected]) 2Pemro Web den
PHP dan
‘Test Instalasi XAMPP di Browser
Untuk memastikan bahwa XAMPP beserta PHP, Apache dan MySQL berjalan
dengan balk, bukalah browser dan ketikkan URL sebagai berikut:
http://localhost
Jika semua sudah berjalan dengan baik, maka akan ditampilkan gambar sebagai
berikut:
oe es =
Diesen Seenhebhie Dine Dit
=) Xampp
s/c / ae eae Sl as fk / al 2 ae
‘Gambar 1.5. Tampilan XAMPP di Browser
Pilih bahasa yang ingin digunakan dan akan ditampilkan halaman utama XAMPP
sebagai berikut:
© ©) ieee: De Fe
(& XAMPP for Windows 22"s22°8"...
Gambar 1.9. Tampilan XAMPP di Browser
‘Achmad Solichin (
[email protected])‘Pemrograman Web dengan PHP dan MySQL.
Bab2
Struktur Dasar PHP
Sebelum Belajar PHP
Mari Mengenal PHP
Say Hello to PHP
Variabel
Tipe Data
Konstanta
Operator dalam PHP
Komentar Program.
Soeeeoee
Sebelum Belajar PHP
1. Saya asumsikan Anda telah mengenal dengan cukup baik komputer Anda, dan
juga bisa mengoperasikannya. Jadi Anda seharusnya sudah mengerti
perbedaan file dan direkton, bagaimana menyimpan file atau document,
bagaimana meng-copy file, dan seterusnya.
2. Saya asumsikan Anda telah mengerti bagaimana membuka dan menggunakan
salah satu atau salon semua dari editor seperti Notepad, EditPlus, Crimson
Editor, Dreamweaver, atau yang lainnya. Saya asumsikan juga, Anda telah
mengerti bagaimana membuat, mengedit, dan menyimpan suatu file dengan
editor tersebut.
3. Saya asumsikan bahwa Apache, PHP, dan MySQL di komputer yang Anda
pakai sudah berjalan sebagaimana mestinya.
4, Saya asumsikan Anda telah mengerti bagaimana cara menggunakan Web
Browser (IE, Mozilla, Opera, dsb)
5. Saya asumsikan Anda telah mengenal dan mengerti dengan cukup baik
tentang tag-tag HTML dan juga bagaimana menggunakannya. Anda tentu
‘sudah mengambil matakuliah Pemrograman Web 1 atau Internet kan ?
6. Saya" asumsikan bahwa pengiihatan Anda masin normal ‘sehingga bisa
membedakan antara :
+ Tulisan nama, Nama dan NAMA.
+ Koma (, ), titik-koma (3) dan titik-dua
+ Kutip-tunggal (“) dan kutip-ganda (“*)
+ Tulsan namamhs, nama_mhs dan nama mhs
7. Saya asumsikan Anda pernah menggunakan www.google.com
Mari Mengenal PHP
Tahukah Anda, PHP itu.....
1. Merupakan singkatan recursive dari PHP : Hypertext Prepocessor
2. Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994.
3. Harus dtuis i antara tag :
+ <2php dan 2>
+
dan
‘Achmad Solichin ([email protected]) 4Pemrograman Web dengan PHP dan MySQL
+ hitungLuas() * HitungLuas()
= echo = ECHO
+ while = WHILE
6. Mudah dipelajari.
Say Hello to PHP
1. Ketikkan perintah di bawah ini di editor :
Program 2.1
‘Nama File : hello.php
Deskripsi: Program sederhana menampilkan sebuah string di layar.
1f2
2 | echo’ wet10, Nana saya PHP
3 LS
2. Simpan dengan nama “hello.php” di document-root komputer Anda.
3. Buka browser dan ketikkan alamat http://localhost/hello.php
4. Lihat hasilnya di browser. Akan terlihat tampilan seperti pada gambar 2.1
Byer ree yearns
Ble Edt View Favortes Tools Heb a
bitpilocahost hel. php wis
Hello, Nama saya PEP
Gambar 2.1. Tampilan Program 2.1
Variabel
+ Digunakan untuk menyimpan sebuah value, data atau informasi
«Nama variabel diawali dengan tanda $
+ Panjang tidak terbatas
+ Setelah tanda $ diawali oleh huruf atau under-scrore (_). Karakter
berikutnya bisa terdiri dari huruf, angka, dan karakter tertentu yang
diperbolehkan (karakter ASCII dari 127 - 255).
Bersifat case-sensitive.
+ Tidak periu dideklarasikan.
‘+ Tidak boleh mengandung spasi.
= Contoh :
Benar ‘Salah
$_name $3name
+ $first_name = $name?
= $name3 + $first-+name
= $name_3 = $first.name
= $first name
Program 2.2
Nama File: variabel.php
Deskripsi _: Program mengisi dan menampilkan variabel di layar.
‘Achmad Solichin ([email protected])Pemrograman Web dengan PHP dan MySQL
=7pRP,
Snim
Snama|
"0411500400":
*chotimatul ‘Musyarofah’
echo "NIM. = Snim . "
";
echo "Nama : Snama";
2
Ele Edt Yew Favertes Tools te
(B) het:Nocahostipweivariabel. php yi
NIM: 0411500400
‘Nama : Chotimatul Musyarofah
Gambar 2.2. Tampilan Program 2.2
Tipe Data
Pada PHP, tipe data variabel tidak didefinisikan oleh programmer, akan tetapi
secara otomatis ditentukan oleh intepreter PHP. Namun demikian, PHP
mendukung 8 (delapan) buah tipe data primitif, yaitu :
boolean
integer
float
string
array
object
resource
NULL
PNOMe ENE
Program 2.3
Nama File: tipe.php
Deskripsi _: Program contoh penanganan beberapa tipe data dasar dalam
PHP.
‘*
i . Sumur; print. "
"
‘%.3F
", Snilai)
‘Achmad Solichin ([email protected]) 16Pemrograman Web dengan PHP dan MySQL
yee eee (cle
Ele Gat ew Favorites, Tools ep
|E) rtp: focalhost/pacttine. oh
NIM 0411500400
‘Nama : Chotimatul Musyarofah
Unur : 23
Nilai 82.250
Status : Aki
Gambar 2.3. Tampilan Program 2.3
Konstanta
Konstanta merupakan variabel Konstan yang nilainya tidak berubah-ubah. Untuk
mendefinisikan konstanta dalam PHP, menggunakan fungsi define()
Program 2.4
Nama File: konstanta.php
Deskripsi _: Program penggunaan konstanta dalam PHP.
define ("NAMA") "Achmad solichin");
define ¢"ntLar®, 90);
//Naup = "Muhammad"; //akan menyebabkan error
echo "Nama: . NANA;
echo “ $b__| Tidak sama dengan
$a!== $b__| Tidak identik
sa<$b | Kurang dari
a> $b | Lebih dari
sa< Kurang dari sama dengan
sa>= Lebih dari sama dengan
Logika $a and $b_| TRUE jika $a dan $b TRUE
$a. && $b___| TRUE jika $a dan $b TRUE
$a.or $b | TRUE jika $a atau $b TRUE
$a [| $b | TRUE jika $a dan/atau $b TRUE
xor | $axor $b | TRUE jika $a atau $b TRUE, tapi
tidak keduanya
k r isa TRUE jika $a FALSE
(String _ | sa. $b Penggabungan string $a dan $b
Program 2.5
Nama File: operator.php
Deskripsi _: Program beberapa Operator aritmatika dalam PHP.
1/z
2 | $gaji = 1000000;
3 | Spasak
4) Sthp’= Sgajt'- (Sgaji*Spajak)
6| echo “caji sebelum pajak = Rp. Sgaji
";
Z| gcho “eat yang dibawa pulang’= Rp. sthp":
pie re
He Eat Yew Fates Ioob be
hitp:flocalhost/pw2foperator php »i5
Gaji sebelum pajak =Rp. 1000000
Gaji yang dibawa pulang = Rp. 900000
Gambar 2.5. Tampilan Program 2.5
‘Achmad Solichin ([email protected])Pemrograman Web dengan PHP dan MySQL
Program 2.6
Nama File: operator2.php
Deskripsi _: Program operator logika dan perbandingan dalam PHP.
1
2
3
4
5
6
7
8 "ebrssa_< $b: "
9 “2br>(Sa == $b) && ($a != Sb) && ($a > $b));
10 "ebro (Sa (Sa != Sb) |] (Sa > $b));
Ses es es
Fie Edt View Favertes Tees tele 2
|B) htp:thocahostipnzloperator2.pho wiles
5le4e1
52421
5<4
G4) && G>4)1
G=4Or4i1
Gambar 2.6. Tampilan Program 2.6
Komentar Program
Dalam PHP, komentar program bisa menggunakan,
+ /*dan*/
= Uf dan
12
Program 2.7
Nama File: komentar.php
Deskripsi _: Program cara memberikan komentar dalam program PHP.
Fama) egnentar) Elaak akan tarcetauiaty Taya
© sang ini juga komentar
// Nah kalo ini komentar satu baris
# Terus kalo ini juga komentar
gcho "Ini akan tercetak di Tayar";
Bomonnune
‘Achmad Solichin ([email protected]) 19Pemrograman Web dengan PHP dan MySQL
Ber eres
Ble Eaten Favortes Took Hep a
|) heep:fjocahostipuztkomentar.chp (+ IES
Ini akan tercetak di layar
Gambar 2.7. Tampilan Program 2.7
‘Achmad Solichin ([email protected]) 20Pemrograman Web dengan PHP dan MySQL
Bab 3
Struktur Kondisi dan Perulangan
Struktur Kondisi
+ Struktur Kondisi If
+ Struktur Kondisi If...£lse
+ Struktur Kondisi Khusus ? :
+ Struktur Kondisi Switch...Case
Struktur Perulangan
+ Struktur Kondisi For
+ Struktur Kondisi While
+ Struktur Kondisi Do...While
+ Struktur Kondisi Foreach
Struktur Break dan Continue
if (kondisi) {
statement-Jika-kondisi-true;
keterangan :
+ kondisi merupakan statemen atau variabel yang akan diperiksa TRUE
atau FALSE-nya.
Struktur Kondist If ... Else
if (kondisi) {
Statement-}ika-kondi si-true:
} else {
statement-jika-kondisi-false;
+ kondisi merupakan statemen atau variabel yang akan diperiksa TRUE
atau FALSE-nya. Jika kondisinya TRUE maka statemen yang berada di blok
if akan dieksekusi, sebaliknya jika kondisinya FALSE maka statemen yang
berada di blok else yang akan dieksekusi.
‘Struktur Kondisi Khusus ? :
(kondisi) ? benar : salah;
Keterang:
+ kondisi_merupakan statemen atau variabel yang akan diperiksa TRUE
atau FALSE-nya. Statement pada blok benar dan salah hanya boleh satu
statemen saja
Struktur Kondisi Switch ... Case
switch (Svar) {
case '1' z statement-1; break;
case '2' : statement-2; break?
‘Achmad Solichin ([email protected])
21Pemrograman Web dengan PHP dan MySQL
Keterangan :
+ $var merupakan variabel yang akan diperiksa isi atau nilainya. Tipe data
variabel ini tidak dibatasi.
+ Value pada case juga bisa berupa string, integer, boolean, bahkan bisa
berupa conditional-statement. Boleh memakai kutip tunggal maupun kutip
ganda,
Program 3.4
Nama File: if php
Deskripsi _ Program Struktur Kondisi If.
Penielasan Program 3.1
Pada program di atas, terdapat pemeriksaan kondisi apakah isi variabel $nilai
lebih dari 60 (baris 3). Jika kondisi ini bernilai TRUE (variabel $nilai berisi nilai
yang lebih besar dari 60) maka statement pada baris ke-4 akan dijalankan.
Sebaliknya jika kondisinya FALSE, maka statement pada baris ke-4 tidak akan
dijalankan,
ESS se
Ble Edt Ww Favortes Tools Heb
(2) ho: tNocahostipn2i.o x]
Nilai Anda 80, Anda LULUS
Gambar 3.1. Tampilan Program 3.1
Program 3.2
Nama File: if-else.php
Deskripsi _: Program Struktur KondisiIf..Eise.
1 [eh
2 | Silat = 50;
3 |4# Gnitat = 60) £
4 |" ‘echo *Nilat Anda Snilai, anda LuLus”;
5 |} else
&| | “echo "wilt anda Snitai, anda casa";
aS
Penjelasan Program 3.2
Pada program di atas, terdapat pe riksaan kondisi apakah isi variabel $nilai
lebih dari 60 (baris 3). Jika kondisi ini bernilai TRUE (variabel Snilai berisi nilai
yang lebih besar dari 60) maka statement pada baris ke-4 akan dijalankan.
Sebaliknya jika kondisinya FALSE, maka statement pada baris ke-6 yang akan
dijalankan. Pada contoh program di atas, kondisi pada baris ke-3 bernilai FALSE
karena isi variabel $nilai adalah 50.
‘Achmad Solichin ([email protected]) 2Pemrograman Web dengan PHP dan MySQL
BSS ee
Ble Edt Wew Favortes Tools Heb a
@)nep:Htocahosipncit ete.cto |v
Nilai Anda 50, Anda GAGAL.
‘Gambar 3.2. Tampilan Program 3.2
Proaram 2.3
Nama File: if_else2.php
Deskripsi Program Memeriksa username dan password dengan If..Else.
1 | Shari";
Penjelasan Program 3.5
Pada program di atas, variabel $day (baris ke-2) akan berisi 3 (tiga) digit
pertama dari nama hari dalam bahasa Inggris. Dengan fungsi date(), kita akan
memperoleh informasi tanggal, hari dan waktu sekarang. Fungsi ini akan
diperlajari lebih lanjut pada Bab mendatang. Selanjutnya isi variabel $day akan
diperiksa dengan switch (baris ke-3), jika isinya adalah ‘Sun’ maka $hari adalah
“Minggu” dan seterusnya.
@ hitp:/Mocathost/pw2/witch.php - Microsoft L...
file Edit Yiew Favorites Iools Help
{tps Hfocahestimcisutchshp |v]
Gambar 3.5. Tampilan Program 3.5
‘Achmad Solichin ([email protected])
aPemrograman Web dengan PHP dan MySQL
Program 3.6
Nama File: if khusus.php
Deskripsi : Program Struktur Kondisi Khusus ? untuk memeriksa tahun
abisat.
1 [Zon
2| Stanun = date ("vy"):
5 | Skabigat = CSeahunid == 0) 7 “KABISAT" © "BUKAN KABISAT";
i echo "Tahun $tahun Skabisat";
Penjelasan Program 3.6
Pada program di atas, fungsi date() dengan parameter “Y" (baris ke-2) akan
menghasilkan 4 digit tahun sekarang. Pada baris ke-3 akan diperiksa apakah isi
variabel stahun jika dimodulus dengan 4 akan menghasilkan nilai 0. Jika TRUE
maka $kabisat akan berisi “KABISAT” dan jika FALSE $kabisat akan berisi
“BUKAN KABISAT”
Sea ae 9
Ble Edt Yew. Favortes Tools Heb
[@) hetp:/focalhostpn2if_khusus.php
‘Tahun 2006 BUKAN KABISAT
Gambar 3.6. Tampilan Program 3.6
Struktur Perulangan
Struktur Perulangan For
for Cinit_awal, kondisi, counter) {
statemant-yang-diulang;
Keterangan
awal merupakan inisialisasi atau nilal awal variable.
+ kondisi merupakan statemen kondisi yang akan membatasi perulangan.
+ counter merupakan pertambahan atau pengurangan nilai variabel
sehingga perulangan tetap berjalan.
Struktur Perulangan While
init_awal;
white (kondisi) {
statement-yang-diulang;
counter;
| merupakan inisialisasi atau nilai awal variable.
+ kondisi merupakan statemen kondisi yang akan membatasi perulangan.
+ counter merupakan pertambahan atau pengurangan nilai variabel
sehingga perulangan tetap berjalan.
‘Achmad Solichin ([email protected])Pemrograman Web dengan PHP dan MySQL
Struktur Perulangan Do ... while
‘init_awal;
do {
statement-yang-diulang;
counter;
} while (kondisi);
init_awal merupakan inisialisasi atau nilai awal variable.
kondisi merupakan statemen kondisi yang akan membatasi perulangan.
counter merupakan pertambahan atau pengurangan nilaivariabel
sehingga perulangan tetap berjalan.
+ Pada struktur do...while, pemeriksaan kondisi ada di bawah, sehingga
statement yang berada dalam block do...while setidaknya akan dieksekusi
sebanyak satu kali.
ket
Struktur Perulanaan Foreach
foreach (array_expression as $value)
statement;
foreach (array_expression as $key => $value)
statement;
keterangan 2
+ Struktur foreach biasanya digunakan untuk melakukan_perulangan
berdasarkan isi suatu array. Perulangan akan berakhir jika isi array telah
habis.
Program 3.7
Nama File: for.php
Deskripsi _: Program Struktur Perulangan For dan beberapa variasinya.
";
contoh 2 */
For (StS 4s 8 Stee)
if ($i >
break;
yeh "Sh
echo "
";
{* contoh 3 */
for Gig) ¢
or G
iF dP >So) ¢
break:
+
echo "Si";
Sie;
} echo "
";
{* contoh 4 */
for (Si = 1; Si <= 10; print "Si", Sits);
‘Achmad Solichin ([email protected])
26Pemrograman Web dengan PHP dan MySQL
Penjelasan Program 3.7
Program di atas merupakan bentuk-bentuk perulangan dengan menggunakan for.
Contoh yang pertama (baris 4-6) merupakan bentuk yang paling umum. Pada
contoh 2, batas akhir perulangan tidak disebutkan dalam for, tapi diatur dengan if
dan break (baris 11-13).
BS
Bile Edt Yew Favortes Tels Heb
@) http: Hlocalhost/prifor.php wis
12345678910
12345678910
12345678910
12345678910
‘Gambar 3.7. Tampilan Program 3.7
Program 3.8
Nama File: while.php
Deskripsi _ Program Struktur Perulangan While dan beberapa variasinya.
"
2, | (4 conton 3 */
19| while ($i <= 6) {
20)" echo "Heading Si";
21) Sisss
23| 2>
1
2
3
4
5
|}
7| echo "
"
8
9
10
i
Program di atas merupakan beberapa variasi perulangan dengan while. Contoh
yang pertama (baris 3-6) merupakan bentuk yang paling umum dipakal. Blok
perintah (baris 5) akan dijalankan selama pemeriksaan kondisi pada baris ke-4
bernilal TRUE. Contoh kedua merupakan bentuk lain dari while, bentuk ini jarang
digunakan. Pada contoh ketiga, penggunaan perulangan untuk menampilkan
tulisan dengan format sampai
‘Achmad Solichin ([email protected])
27Pemrograman Web dengan PHP dan MySQL
Blea
|| Ble Eat View Favertes Toole Help
| 2) hep: localhost/pn2johle. pho (wh
x
ay
ta
12345678910
12345678910
Heading 1
(5)
Heading 2
Heading 3
Heading 4
Heading 5
Heading
Gambar 3.8. Tampilan Program 3.8
dowhile.php
Deskripsi _: Program Struktur Perulangan dengan Do... While.
1 |
Penjelasan Program 3.10
Dari program di atas, dapat disimpulkan bahwa perintah continue akan
‘melanjutkan proses perulangan tanpa melewati (meng-eksekusi) baris perintah di
bawahnya. Jadi perintah pada baris 6-8 akan dilewati (5 tidak akan tercetak)
Sedangkan dengan perintah break akan menyebabkan program menghentikan
perulangan (langsung keluar dari perulangan)
123467
‘Gambar 3.10. Tampilan Program 3.10,
‘Achmad Solichin ([email protected])
29‘Pemrograman Web dengan PHP dan MySQL.
Bab 4
Penanganan Form
Berbagai Cara Penanganan Form
Form Input Type TEXT dan PASSWORD
Form Input Type RADIO
Form Input Type CHECKBOX
Form Input Type COMBO BOX
Form Input Type TEXTAREA
Form inputan dibuat dengan tag-tag HTML. Halaman yang mengandung form
murni (tidak ada script php) tidak harus disimpan dalam bentuk php, bisa dalam
bentuk html,
Untuk merancang sebuah form inputan, setidaknya ada 3 (tiga) hal penting, yi :
1. METHOD,
Method dari sebuah form menentukan bagaimana data inputan form dikirim.
Method ini ada dua macam, yaitu GET dan POST. Method ini menentukan
bagaimana data inputan dikirim dan diproses oleh PHP.
2. ACTION
Action dari sebuah form menentukan dimana data inputan dari form diproses.
3ika action ini dikosongkan, maka dianggap proses form terjadi di halaman
yang sama. Jadi halaman form dan halaman proses bisa saja dipisah atau
dijadikan satu.
3, SUBMIT BUTTON
Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi
sebagai trigger pengiriman data dari form inputan. Jika tombol ini ditekan,
maka data form akan dikirimkan (diproses) di halaman yang sudah ditentukan
pada atribut action
Berbagai Cara Penanganan Form
Cara 1: Menyatukan antara Form dan Proses
Proses pengolahan form dilakukan di halaman yang sama dengan form
inputannya. Jika proses penanganan form berada di satu halaman, maka value
atribut action pada tag form tidak perlu diisi (dikosongkan),
Program 4.1
Nama File: input01.php
Deskripsi ; Program Contoh pengolahan form dimana antara form inputan
dan proses pengolahan inputan berada dalam satu halaman.
Pengolahan Forn
‘