Pemrograman Web
dengan PHP dan MySQL
Achmad Solichin, S.Kom
Buku ini disusun berdasarkan materi perkuliahan Pemrograman Web sesuai
dengan kurikulum standar di perguruan tinggi komputer. Di dalam buku ini
tidak terlalu dibahas mengenai teori dan algoritma pemrograman, namun
banyak berisi contoh
‐
contoh program yang dapat dipraktekkan secara langsung
serta disertai dengan penjelasannya. Dengan demikian, buku ini sangat cocok
bagi Anda yang baru belajar pemrograman web dan haus akan contoh
‐
contoh
program. Buku ini juga sesuai dijadikan sebagai referensi penyusunan
praktikum perkuliahan bagi mahasiswa maupun siswa.
v1.0
Achmad Solichin, S.Kom
Universitas Budi Luhur, Jakarta
http://achmatim.net – achmatim@gmail.com
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
2
...ku persembahkan untuk Indonesia tanah air tercinta, dan untuk Chotimatul
Musyarofah istri tersayang serta M
uhammad Lintang putra tercinta kami...
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
3
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.
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
4
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. Perk
embangan 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
(
http://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 MySQL 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
maupun kursus
‐
kursus.
Akhirnya 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
achmatim@gmail.com
atau melalui
situs penulis di
http://achmatim.net
.
Penulis
Achmad Solichin
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
8
3.
Xitami Web Server (
http://www.xitami.com
)
4.
Sun Java System Web Server
(http://www.sun.com/software/produc
ts/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
dinamis.
Beberapa contoh Server Side Scripting (Programming) :
5.
ASP (Active Server Page) dan ASP.NET
6.
ColdFusion (
http://www.macromedia.co
m/software/coldfusion
)
7.
Java Server Pages (
http://java.sun.com/products/jsp/
)
8.
Perl (
http://www.perl.org
)
9.
Phyton (
http://www.python.org
)
10.
PHP
(
http://www.php.net
)
Keistimewaan PHP
9
Cepat
9
Free
9
Mudah dipelajari
9
Multi-platform
9
Dukungan
technical-support
9
Banyaknya komunitas PHP
9
Aman
Instalasi Apache, PHP dan MySQL dengan XAMPP
Proses instalasi Apache, PHP dan MySQ
L 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 se
ring mengalami kesulitan, apalagi bagi
kita yang belajar secara mandiri.
Namun jangan berkecil hati, saat ini
banyak tersedia aplikasi paket yang
menyatukan ketiga software tersebut (A
pache, 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 lain:
1.
XAMPP (versi Windows) dan LAMPP (versi
Linux) yang dapat didownload di
http://apachefriends.org
.
2.
WAMP Server.
3.
APPServ
4.
PHPTriad.
Penulis sendiri meny
arankan 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 masih tetap memp
ertahankan program tersebut, setelah
instalasi selesai Anda dapat mengkonfigurasikan Apache secara manual
dengan mengganti nomor port yang digunakan.
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
9
2.
Download Source XAMPP versi stabil terbaru di
http://apachefriends.org
. Pilih
versi sesuai dengan sistem operasi ya
ng Anda gunakan (tersedia versi untuk
Windows, Linux dan Mac).
3.
Pastikan komputer yang Anda guna
kan 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.
Gambar 1.1. File installer XAMPP
2.
Akan ditampilkan window
instalasi XAMPP. Pilih
Next >
untuk memulai proses
instalasi.
Gambar 1.2. Window Instalasi XAMPP
Pemr
o
3.
A
l
o
B
4.
S
X
og
raman We
A
kan ditamp
o
kasi (fold
e
B
rowse..
.
P
elanjutnya
X
AMPP nanti
b den
g
an PH
ilkan wind
o
e
r) diman
a
P
ilih tombol
Gamb
akan dita
m
nya. Tekan
G
a
P dan MySQ
L
o
w lokasi tu
j
a
XAMPP
a
Next >
un
t
ar 1.3. Fold
m
pilkan win
d
tombol
In
s
a
mbar 1.4.
W
L
j
uan instala
a
kan diins
t
t
uk melanj
u
er tujuan i
n
d
ow piliha
n
s
tall
untuk
m
W
indow pili
h
si (
destina
t
t
all denga
n
u
tkan prose
s
n
stalasi XA
M
n
untuk ke
m
m
elanjutka
n
h
an XAMPP
t
ion folder
),
n
meneka
n
s
instalasi.
M
PP
m
udahan
m
n
proses in
s
tentukan
n
tombol
m
engakses
s
talasi.
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
11
5.
Proses instalasi dimulai.
Gambar 1.5. Proses instalasi dimulai
6.
Proses instalasi selesai. Klik
Finish
untuk menutup proses instalasi.
Gambar 1.6. Proses instalasi selesai
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
12
7.
Jika proses instalasi berjalan dengan
lancar makan akan ditampilkan window
konfirmasi
.
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
.
Gambar 1.8. XAMPP Control Panel
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
13
Test Instalasi XAMPP di Browser
Untuk memastikan bahwa XAMPP beserta PHP, Apache dan MySQL berjalan
dengan baik, bukalah browser dan ketikkan URL sebagai berikut:
http://localhost
Jika semua sudah berjalan dengan baik,
maka akan ditampilkan gambar sebagai
berikut:
Gambar 1.9. Tampilan XAMPP di Browser
Pilih bahasa yang ingin digunakan dan
akan ditampilkan halaman utama XAMPP
sebagai berikut:
Gambar 1.9. Tampilan XAMPP di Browser
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
14
Bab 2
Struktur Dasar PHP
Sebelum Belajar PHP
Mari Mengenal PHP
Say Hello to PHP
Variabel
Tipe Data
Konstanta
Operator dalam PHP
Komentar Program
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 direktori, bagaim
ana menyimpan file atau document,
bagaimana meng-copy file, dan seterusnya.
2.
Saya asumsikan Anda telah mengerti
bagaimana membuka dan menggunakan
salah satu atau
salah 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 penglihatan An
da masih normal sehingga bisa
membedakan antara :
Tulisan
nama
,
Nama
dan
NAMA
Koma (
,
), titik-koma (
;
) dan titik-dua (
:
)
Kutip-tunggal (
‘
) dan kutip-ganda (
“
)
Tulisan
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
P
HP :
H
ypertext
P
repocessor
2.
Pertama kali dibuat oleh
Rasmus Lerdorf
pada tahun 1994.
3.
Harus ditulis di antara tag :
<? dan ?>
<?php dan ?>
<script language=”php”> dan </script>
<% dan %>
4.
Setiap satu statement (perintah) bias
anya diakhiri dengan titik-koma (;)
5.
CASE SENSITIVE untuk nama identifier yang dibuat oleh user (berupa
variable, konstanta, fungsi dll), namun TIDAK CASE SENSITIVE untuk
identifier
built-in
dari PHP. Jadi :
$nama
≠
$Nama
≠
$NAMA
™
™
™
™
™
™
™
™
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Pemrograman Web dengan PHP dan MySQL
Achmad Solichin (
achmatim@gmail.com
)
15
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 mena
mpilkan sebuah string di layar.
1
2
3
<?php
echo "Hello, Nama saya PHP
";
?>
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 terlih
at tampilan seperti pada gambar 2.1
Gambar 2.1. Tampilan Program 2.1
Variabel
Digunakan untuk menyimpan sebuah value, data atau informasi
Nama variabel diaw
ali 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 perlu dideklarasikan.
Tidak boleh mengandung spasi.
Contoh :
Benar
-
$_name
-
$first_name
-
$name3
-
$name_3
Salah
-
$3name
-
$name?
-
$first+name
-
$first.name
-
$first name
Program 2.2
Nama File : variabel.php
Deskripsi : Program mengisi dan menampilkan variabel di layar.
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
0 Comments