Modul Web Programming Dengan PHP Dan MyS
Modul Web Programming Dengan PHP Dan MyS
OLEH :
EDI ISMANTO, S.T, M.KOM
LABORATORIUM KOMPUTER
PROGRAM STUDI PENDIDIKAN INFORMATIKA
UNIVERSITAS MUHAMMADIYAH RIAU
Kata Pengantar
Modul Pemrograman PHP ini adalah sebuah modul yang berisikan tutorial dasar-
dasar pemrograman web menggunakan bahasa pemrograman PHP. Seperti yang
telah diketahui PHP saat ini merupakan bahasa pemrograman untuk web yang
terpopuler. Facebook, Yahoo, Digg dan masih banyak website populer lainnya
menggunakan PHP. Belum lagi jumlah CMS yang bebasiskan PHP beberapa yang
terpopuler diantaranya: Joomla, Wordpress, Drupal, ModxCMS, dan masih banyak
lagi. Dengan menguasasi PHP sudah dapat dibayangkan bukan banyak kelebihan
yang akan anda dapat.
Pada modul ini saya coba untuk menjelaskan secara step-by-step bagaimana
membuat sebuah halaman website yang lengkap dengan mengetahui terlebih
dahulu dasar-dasar web. Hal tersebut meliputi dasar-dasar WWW, HTML, CSS
dan pengetahuan dasar tentang website yang menurut saya perlu diketahui. Baru
setelah itu saya masuk ke bahasan utama yaitu PHP. Pada akhir modul ini saya
sertakan beberapa contoh aplikasi sederhana yang mungkin akan sangat membantu
pemahaman pembaca mengenai pemrograman PHP.
Semoga modul ini dapat berguna bagi semua pembaca. Kritik dan saran untuk
modul ini dapat disampaikan pada email saya di edi.ismanto@umri.ac.id Terima
Kasih.
Penulis
Edi Ismanto
ii
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Daftar Isi
KATA PENGANTAR................................................................................................ii
DAFTAR ISI......................................................................................................... iii
PENDAHULUAN...................................................................................................1
iii
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pendahuluan
A. Instalasi pada Windows
Instalasi software dan konfigurasi saya lakukan pada sistem operasi Windows 7.
Bagi anda yang menggunakan Windows versi lain silahkan menyesuaikan.
Software-software yang akan kita gunakan diantaranya:
• XAMPP for Windows
• Text Editor (Notepad++)
• Web Browser (Firefox, Opera, Chrome, atau yang lain)
Langkah-langkahnya:
1. Double klik file xampp-win32-x.y.z.exe
2. Pada pilihan bahasa pilih saja English lalu OK
3. Pada Destination Folder pilih saja defaultnya yaitu c:\xampp
4. Klik Next > Install
5. Setelah selesai coba jalankan XAMPP Control panel melalui Start
Programs Apache Friends XAMPP XAMPP Control Panel
6. Klik tombol Start disebelah kanan Apache
7. Coba buka browser anda pada alamat http://localhost/ jika semuanya OK
maka akan muncul tampilan XAMPP for Windows
1
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pada modul ini anda akan sering menemui perintah untuk menyimpan file ke suatu
direktori. Maka pada modul dibuat konvensi sebagai berikut.
Modul ini terdiri dari lima bab, untuk itu saya menyarankan untuk membuat direktori
baru bernama webpro didalam htdocs/. Setelah itu berturut-turut buatlah direktori
dengan nama bab1, bab2, bab3, bab4, dan bab5. Sehingga struktur direktori akhir
akan terlihat seperti tabel dibawah.
Windows
C:\xampp\htdocs\webpro\bab1
C:\xampp\htdocs\webpro\bab2
C:\xampp\htdocs\webpro\bab3
C:\xampp\htdocs\webpro\bab4
C:\xampp\htdocs\webpro\bab5
Jadi setiap project yang anda kerjakan pada modul ini simpan sesuai dengan babnya
masing-masing untuk lebih mempermudah organisasi.
Mungkin anda bingung dengan perbedaan istilah direktori dan folder. Anggap saja itu
sama, tidak usah dipusingkan. Folder ya direktori, direktori ya folder.
2
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
3
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
BAB I
HTML, CSS, DAN JAVASCRIPT
Ketika kita mengunjungi sebuah situs katakanlah, google.com, ada sebuah proses
dibalik layar yang tidak anda ketahui. Proses tersebut cukup kompleks
namun, jika digambarkan dalam sebuah diagram sederhana kurang lebih akan
seperti berikut:
1.2 HTML
4
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
diapit tag <html></html>. File HTML umumnya memiliki akhiran *.htm atau
*.html.
Tag-tag pada HTML selalu diawali dengan <x>...</x>, dimana x tag HTML
seperti <strong>, <p>, <div>, dan lain-lain. Dibawah ini adalah tabel beberapa
tag HTML yang sering digunakan.
5
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Untuk memanipulasi font kita akan menggunakan inline style/CSS (akan dibahas
dibagian berikutnya). Kita tidak akan menggunakan tag <font> karena tag ini
sudah kuno alias deprecated. W3C sebagai pengembang HTML sudah tidak
menyarankan untuk menggunakan tag font lagi.
Sebagai gantinya digunakan tag <span> dan inline style. Inline style adalah
attribut style yang diberikan pada sebuah tag HTML. Contoh, untuk membuat
tampilan teks tebal gunakan cara berikut:
Output:
Aku adalah teks tebal
Pada contoh diatas kita memberikan attribut style, yang berisi font-weight:bold .
Maksudnya adalah kita akan mengaplikasikan style bold pada teks yang diapit
oleh tag <span></span>.
6
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pemberian style tidak hanya terbatas pada satu bagian saja. anda dapat
memberikan beberapa style sekaligus dengan memberi tanda pemisah berupa ;
untuk setiap style.
Output
Pada contoh diatas kita menerapkan tiga style pada tag span. Dapat dilihat kalau
setiap style dipisahkan oleh titik koma. Intinya kita dapat memberikan banyak
style sekaligus pada suatu tag.
Attribut style tidak terbatas pada tag span saja, hampir semua tag yang digunakan untuk
presentasi teks dapat kita sisipi tag style.
1. Buka Notepad++
2. Ketik kode HTML berikut ini
7
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Output
1.4 Hyperlink
Anda tentu sering melngklik gambar atau tulisan yang mengarah ke halaman
lain atau website lainnya. Yang anda klik itu adalah hyperlink atau lebih
dikenal dengan istilah link saja. Untuk membuat link kita dapat menggunakan
tag <a></a>. Dua attribut yang paling sering digunakan pada tag <a> adalah
href dan target. href digunakan untuk menentukan lokasi tujuan dari link.
Dapat berupa relatif URL atau absolut URL.
target digunakan untuk menentukan apakah halaman akan dibuka pada
jendela/window baru atau tidak. Defaultnya adalah self dimana link tidak
dibuka pada window baru. Jika ingin membuka pada window baru gunakan
nilai _blank.
Untuk lebih memahami cara kerja link, kita akan membuat dua file yaitu
profilku.html dan daftar-situs.html.
1. Buka Notepad++
2. Ketik kode berikut:
8
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
5. Simpan dilokasi yang sama dengan profilku.html dan beri nama daftar-
situs.html
6. Buka file profilku.html dengan browser anda, dan coba klik link yang ada
untuk memahami cara kerjanya
9
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Tag Keterangan
<tr></tr> Digunakan untuk membuat baris baru
<th></th>* Digunakan untuk membuat header tabel
<td></td>* Digunakan untuk membuat kolom
Seperti halnya tag lain yang digunakan untuk presentasi teks, seperti
<span>, anda dapat menggunakan attribut style untuk memformat tampilan
tabel. Berikut ini adalah contoh pembuatan tabel menggunakan HTML.
10
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
> merupakan special character untuk tanda > . Dalam HTML special character diawali tanda
ampersand & dan diakhiri ; . Contoh lain adalah < untuk < ,
© untuk ©
11
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
HTML Form sering digunakan untuk meminta inputan dari user yang
kemudian diproses oleh server side scripting seperti PHP, JSP, dan
sebagainya. Form HTML diapit oleh tag <form></form>. Dua attribut yang
paling sering digunakan dalam penggunaan form adalah:
– Action: Nilai dari attribut ini menunjukkan lokasi dari file pemroses
dari form. Dapat berupa relatif URI (Uniform Resource Identifier),
contoh folderX/file.php atau absolut URI, contoh
http://contoh.com/file.php .
Tag form tidak banyak berguna tanpa adanya tag input lain. Tag form
berfungsi hanya sebagai wrapper yang mengelompokkan data yang akan
dikirim. Tag yang digunakan bersama tag form adalah tag <input>.
Berikut ini daftar nilai yang dapat digunakan pada attribut type:
12
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Selain tag <input> masih ada tag lain yang biasa digunakan dalam form yaitu
tag <select> dan <textarea>.
1. Buka Notedpad++
2. Ketik kode berikut:
13
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Hasilnya memang tidak begitu bagus karena kita tidak melakukan styling pada
form.
Dalam kasus real world nilai yang ada pada attribut name dan value-lah yang
akan dikirim ke file pemroses.
Secara default nilai yang ada pada height dan width adalah dalam pixel,
kecuali anda menambahkan tanda % . Maka lebar atau tinggi diukur
menggunakan persen. Jika anda tidak menyertakan attribut height dan width,
maka gambar tersebut akan ditampilkan sesuai dengan ukuran aslinya.
Untuk lebih memahaminya ikuti langkah berikut:
14
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
1. Siapkan dua buah gambar dalam folder yang sama dengan file html
2. Dalam contoh ini saya menggunakan (1)honda.png dan (2)honda.jpg
3. Buka Notepad++
4. Ketik kode berikut:
15
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Berikut ini adalah beberapa contoh penulisan yang valid di HTML tapi tidak
di XHTML.
SALAH BENAR
<strong><span>Hello World <strong><span>Hello
</strong></span> World</span></strong>
<input type= radio checked> <input type= radio
checked= checked />
<input type= button value= GO >>> > <input type= button value= GO
>>> />
<STRONG>Hello</strong> <strong>Hello</strong>
DOCTYPE juga sering disebut DTD (Document Type Definition). Berikut ini
adalah contoh penggunaan tipe dokumen HTML 4.01,
Jika anda tidak menyebutkan DTD yang anda gunakan asumsi dari satu
browser dengan browser yang lain mungkin berbeda-beda. Jadi jika memang
anda ingin menggunakan HTML murni bukan XHTML gunakanlah DTD
4.01. Deklarasi DOCTYPE harus diletakkan paling awal sebelum tag
<html>.
16
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<head>
<title>Every document must have a title</title>
</head>
<body>
<span>Hello World</span>
</body>
</html>
Deklarasi versi XML pada awal halaman tidak harus ditulis namun sangat dianjurkan
untuk ditulis. Attribut xmlns harus ditulis untuk menentukan namespace yang
digunakan.
Itu merupakan salah satu kelebihan CSS. CSS diapit oleh tag <style></style>
dan berada diantara tag <head></head>. Kelebihan lainnya adalah anda dapat
menyisipkan komentar pada CSS, hal ini cukup penting jika jumlah CSS anda
sangat banyak. Komentar pada CSS diapit oleh karakter /* */.
17
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pada contoh diatas kita memformat semua teks yang ada pada tag body
menjadi berjenis huruf Verdana dengan ukuran 11 pixel. Tag body pada
contoh disebut selector sedangkan attribut style didalamnya disebut
declaration. Declaration ditandai dengan adanya kurung kurawal {...}.
1. Buka Notepad++
2. Ketik kode berikut:
18
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Dapat anda lihat bahwa tag yang kita deklarasikan pada CSS secara otomatis style
tag tersebut mengikuti aturan CSS yang kita buat. Dengan demikian kita dapat
dengan mudah memodifikasi banyak elemen sekaligus hanya dari sebuah baris
CSS.
Jika anda cukup kreatif, saya harap memang demikian :) maka anda mungkin
berfikir kalau penggunaan cara seperti pembahasan sebelumnya tidak
sepenuhnya baik. Mengapa? Bayangkan jika pada beberapa bagian pada
halaman, anda tidak ingin mengaplikasikan style tersebut. Lalu apa yang
anda lakukan? Merubahnya secara manual lewat inline style? Itu memang
dapat dilakukan tapi tidak efisien.
Cara yang paling efektif dan efisien adalah dengan menggunakan class
dalam CSS. Dengan menggunakan class kita dapat menentukan letak bagian
yang harus kita aplikasikan suatu style. Penggunakan class diawali dengan
tanda titik . . Lihat contoh berikut:
19
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Cara lain adalah dengan menggunakan nilai dari attribut id pada setiap tag.
Nilai dari attribut id antara tag yang satu dengan tag yang lain tidak boleh
ada yang sama. Tanda yang digunakan bukan titik melainkan tanda pagar #
.
1. Buka Notepad++
2. Ketik kode berikut:
20
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Jika anda pernah mengunjungi suatu website dan anda menggerakkan mouse
anda ke arah sebuah link lalu link tersebut berubah warna dan menjadi
bergaris bawah atau sebaliknya. Apa yang anda lihat tersebut adalah hasil
dari hyperlink pseudoclass-nya CSS.
• link: Tampilan link ketika tidak dipilih oleh user (biasanya tidak perlu
ditulis)
• visited: Tampilan link setelah diklik
• active:Tampilan ketika link diklik
• hover: Tampilan ketika mouse melewati link (lebih sering digunakan
daripada active)
21
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Sampai saat ini anda sudah tahu bagaimana mudahnya memodifikasi style
dengan menggunakan CSS. Agar dalam pembuatan website kita lebih
efisien maka sebaiknya kita meletakkan file CSS kita pada suatu file
22
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
File CSS yang akan kita load tidak harus berada satu komputer dengan file
HTML kita. File CSS tersebut dapat berada pada website lain, ini
dimungkinkan karena kita dapat menggunakan URL pada saat pemanggilan
file.
Ada dua metode untuk memanggil file CSS, yang pertama adalah dengan
menggunakan tag <link> dan yang kedua adalah menggunakan statement
@import didalam CSS. Cara yang lebih sering digunakan adalah
menggunakan tag <link>. Tidak ada yang lebih jelas daripada learning by
doing, karena itu langsung saja kita praktikkan.
1. Buka Notepad++
2. Ketik kode berikut:
23
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Secara kasar setiap halaman yang baik pasti memiliki beberapa bagian,
misalnya halaman tersebut terdiri dari header, kemudian beberapa kolom
untuk content utama, dan sebagainya. Semua itu terserah pada designernya.
Pada contoh kasus yang akan kita buat nantinya, kita akan membuat
sebuah layout halaman yang terdiri dari:
24
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
1. Buka Notepad++
2. Ketik kode berikut:
25
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
26
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
27
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
28
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
29
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
1.11 Javascript
Namun pada buku ini saya hanya membahas javascript sepintas saja, untuk tahu
lebih jauh tentang javascript anda dapat mencari lewat google atau tunggu buku
saya berikutnya.
30
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
atau
Tag <script> dapat anda letakkan pada level global yaitu pada tag
<head></head> atau secara lokal dimana pun dalam tag <body></body>. OK
langsung saja kita coba scriptnya ini.
1. Buka Notepad++
2. Ketik kode berikut:
31
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pada contoh diatas kita meletakkan javascript pada level global dengan
meletakkannya pada tag <head></head>. prompt, confirm, dan alert adalah
fungsi-fungsi built in javascript yang dapat kita gunakan untuk berinteraksi
dengan user.
Jika anda familiar dengan bahasa seperti Java, C++, C, atau anak cucunya
maka anda tidak akan terlalu berlama-lama menyesuaikan diri dengan syntax
javascript. Hal itu karena syntax javascript sangat mirip dengan ketiga bahasa
yang telah disebutkan diatas. Untuk mendeklarasikan variabel pada javascript
kita dapat menggunakan keyword var.
Javascript versi terbaru sudah mendukung penggunaan tipe data dalam pendeklarasian
variabel seperti int, string, dll. Namun untuk menjaga kompatibilitas sebaiknya tetap gunakan
keyword var.
32
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Salah satu contoh pengaplikasian DHTML Effect adalah hide and show
suatu elemen HTML. Misal, jika suatu tombol diklik maka tampilan
hilang atau tampil. Semua ini dimungkinkan karena javascript dapat
melakukan modifikasi style CSS pada elemen secara langsung.
1. Buka Notepad++
2. Ketik kode berikut:
33
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
34
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Agar object div tersebut dapat kita manipulasi maka kita perlu membuatkan
sebuah wadah untuk menampung object tersebut dalam javascript. Untuk
itu digunakanlah salah satu fungsi DOM yaitu getElementById. Setelah
kita mendapatkan object tersebut maka kita bebas untuk memodifikasinya.
Contoh sederhana adalah mengubah stylesheet dari object tersebut. Setiap
tag yang dapat dimanipulasi dengan CSS memiliki atribut style. Bedanya
jika pada CSS format penulisannya: jika terdiri dari dua kata maka
dipisah dengan tanda - contoh: background-color, font-family, font-size,
dan sebagainya. Tapi pada javascript digunakan model Capitalis, contoh:
backgroundColor, fontFamily, fontSize dan sebagainya.
35
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Bab II
Pengenalan PHP
PHP merupakan hasil kerja seorang bernama Rasmus Lerdorf pada awal 1995.
Namun kemudian PHP berkembang dan tidak hanya merupakan proyek pribadi
Rasmus. PHP ditulis ulang dan dengan banyak menambahkan fungsi-fungsi baru
oleh Zeev Suraski dan Andi Gutmants (disingkat Zend) dan lahirlah PHP 3 pada
1998.
PHP masih terus dikembangkan, pada tahun 2002 PHP hadir dengan versi ke 4.
PHP 4 dilengkapi dengan Zend Engine dan mengalami banyak peningkatan
performa. Dan yang paling akhir pada tahun 2005 PHP 5 hadir dengan dukungan
Zend Engine 2. Banyak fitur baru khususnya pada OOP (Object Oriented
Programming) dan XML
Berbeda dengan dengan PHP 4, adopsi PHP 5 dikalangan industri sangat lambat.
Bahkan hingga sekarang masih cukup banyak hosting yang belum menyediakan
PHP 5. Hal ini dikarenakan beberapa faktor, diantanranya kompatibilitas dengan
versi PHP 4. Pada saat buku ini ditulis versi terakhir dari PHP adalah versi 6.0.
Cara kerja PHP yang akan kita bahas pada buku ini adalah PHP sebagai bahasa
pemrograman untuk mengembangan aplikasi berbasis web. Karena selain untuk
36
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Secara sederhana cara kerja PHP dapat dilihat pada gambar 2.1 diatas. Jika diurut
maka proses tersebut terdiri dari:
1. User meminta sebuah halaman PHP
2. Browser mengirim HTTP Request kepada WebServer, misal Apache
3. WebServer mengirim permintaan file PHP tersebut ke PHP processor. PHP
processor dapat berupa modul(bagian dari web-server) atau terpisah (sebagai
CGI/Fast-CGI)
4. Permintaan diproses oleh PHP processor kemudian hasilnya dikirim kembali ke
web-server
5. Web server memaket kembali hasil tersebut dengan menambahkan HTTP
header dan dikirim kembali ke browser.
6. Browser memproses HTTP packet dan menampilkannya sebagai HTML kepada
user.
37
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pada variabel anda dapat mengubah nilainya, contoh $angka_1 = 1 dapat anda
ubah menjadi $angka_1 = 2 saat suatu script dijalankan. Ini berbeda dengan
konstanta (akan dibahas berikutnya).
Pada PHP kita tidak perlu mendeklarasikan tipe variabel secara eksplisit, istilah
kerennya dynamic typing. Karena PHP secara otomatis dapat menentukan tipe
variabel berdasarkan nilai yang ada pada variabel tersebut. Berikut ini adalah
beberapa tipe data yang didukung oleh PHP.
TipeData Keterangan
Integer Digunakan untuk semua angka
String Digunakan untuk semua huruf, angka, spasi, dan simbol
Double Digunakan untuk bilangan real
Boolean Digunakan untuk nilai True atau False
Array Digunakan untuk menampung beberapa data sekaligus
Object Digunakan untuk class
2.3.2 Konstanta
38
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
define('HARGA', 1500);
define('NAMA', 'Edi Ismanto ');
Dapat dilihat pada kode diatas bahwa kita selalu gunakan huruf KAPITAL
untuk konstanta. Hal ini tidak harus dilakukan namun semacam peraturan tidak
tertulis jika konstanta maka sebaiknya gunakan huruf kapital.
39
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Klik kanan browser anda lalu klik View Source (untuk Firefox) untuk
melihat kode HTML dari halaman tersebut. Perhatikan bahwa tag <?php dan
?> yang ada hanyalah kode HTML murni.
Jika anda perhatikan, sama seperti pada bab sebelumnya kita hanya menulis
sebuah file html biasa.
Namun ada sedikit perbedaan, dimana pada file variabel.php terdapat sebuah
tag baru yaitu <?php dan ?>. Script dalam tag inilah yang akan diproses oleh
PHP processor. Semua tulisan diluar tag <? php dan ?> akan diabaikan oleh
PHP.
Cara seperti yang kita lakukan pada file variabel.php adalah menempelkan
PHP pada HTML. Jika kumpulan mp3 anda adalah western song mungkin
anda lebih suka mendengarnya dengan sebutan embedding PHP inside HTML
:).
Jika anda masih ingat teori sebelumnya tentang variabel, dapat dilihat bahwa
variabel $menu kita deklarasi ulang dan nilainya diubah menjadi 'Menu: Mie
Goreng' (Baris: 13). Namun hal tersebut tidak berlaku pada konstanta, pada
baris 14 kita deklarasikan ulang konstanta HARGA. Nilai dari konstanta
tersebut tidak berubah.
Hal itu ditunjukkan ketika kita mencetak nilai dari $menu dan HARGA.
$menu berubah menjadi Mie Goreng dan konstanta tetap
15000.
40
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pada PHP untuk mencetak sesuatu dapat digunakan perintah echo. Contoh
penggunaan dapat dilihat pada baris 16 dan 17. Pada konstanta tidak perlu
diberi tanda $.
TIPS:
Selain perintah echo anda juga dapat menggunakan perintah print untuk
mencetak output.
2.4 Komentar
Komentar pada script bertujuan untuk memberitahu pembacanya, baik orang lain
ataupun anda sendiri. Biasanya komentar digunakan untuk menjelaskan tujuan
dituliskannya script tersebut, siapa penulisnya, kapan ditulis dan sebagainya.
Komentar juga berguna bagi anda sendiri ketika suatu waktu anda lupa mengapa
anda menulis file ini, fungsi-fungsinya untuk apa dan banyak lainnya.
PHP akan mengabaikan semua text didalam komentar. Jadi tidak akan
berpengaruh pada jalannya suatu script.
PHP mengenal tiga jenis gaya komentar. Pertama model bahasa C (banyak
baris/multi line), biasanya dapat diletakkan pada bagian atas script. Lihatlah
script dibawah ini.
Yang kedua adalah model C++, seperti yang ditunjukkan dibawah ini.
41
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
2.5 Operator
Operator merupakan simbol yang dapat digunakan untuk memanipulasi nilai dan
variabel. Pada bagian sebelumnya kita sudah menggunakan beberapa operator
diantaranya =, ==, <, ., +, * dan lainnya. Selanjutnya kita kan membahas operator-
operator ini dan operator lainnya lebih detil lagi .
Pasti anda sudah banyak mengenal berbagai macam operator aritmatik. Jika
anda pernhah mengenyam pendidikan yang bernama Sekolah Dasar atau SD
pasti anda sering menulis operator- operator ini pada buku anda :).
Yang mungkin bapak atau Ibu guru SD kita lupa mengajarkan adalah tentang
modulus. Modulus merupakan sisa pembagian dari dua bilangan. Lihat contoh
berikut untuk lebih jelas.
<?php
.
$bil1 = 10;
$bil2 = 5;
$bil3 = 3;
?>
42
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Saya sendiri bingung menjelaskan operator ini, saya takut kata-kata saya
menyesatkan pikiran anda :). Jadi lebih baik kita langsung lihat contoh saja biar
lebih jelas.
43
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Operator logika digunakan untuk melakukan tes terhadap sebuah kondisi logika
dari dua atau lebih perbandingan. Sebagai contoh, kita mungkin menemukan
kasus nilai dari variabel $a berada diantara 0 sampai 10. Untuk mengetes
kondisi $a >= 0 dan $a <= 10, kita gunakan operator AND.
Mungkin akan lebih jelas jika anda melihat contoh dibawah ini.
44
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
<?php
$a = 'eddie';
$b = 'UMRI';
$c = $a . ' ' . $b; // hasil: eddie UMRI
?>
Pada saat menulis kode anda akan sangat sering menjumpai suatu kondisi dimana
kita harus mencetak tanda petik baik petik satu maupun petik dua.
Permasalahannya tanda tersebut sudah digunakan sebagai penanda untuk
mencetak string. Lalu, bagaimana pemecahannya? Ada beberapa solusi untuk
mencetak petik didalam petik itu sendiri:
1. Gunakan petik satu (') sebagai penutup string jika ingin mencetak petik dua ( )
dan sebaliknya.
45
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pada intinya HTML mengabaikan semua karakter whitespace (spasi, tab, baris
baru) dan menggantinya hanya dengan satu spasi ketika ditampilkan. Special
character disni mencakup
• Baris baru (\n)
• Tab (\t)
Sebenarnya masih banyak karakter spesial lainnya seperti \r, \0, \b dan lain-lain.
Untuk lebih jelasnya cobalah contoh berikut.
46
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Jika dilihat dari browser tidak ada yang berbeda dari group 1 dan group 2 yang
ada pada kode diatas. Tapi jika anda melihat source HTML dengan cara klik
kanan View Source (Firefox) akan terlihat perbedaannya.
TIPS:
Untuk mencetak special character seperti \n, \t, \r dan sebagainya harus
menggunakan petik dua sebagai penutup string.
47
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Bab III
Struktur Kontrol
• if...
• if...else...
• if...elseif...else...
• switch...case...break...
• for...
• while...
• do...while...
• foreach...
if (kondisi) {
// kode yang dieksekusi
}
Jika kondisi bernilai TRUE maka perintah yang ada blok pada { } akan
dieksekusi. Perhatikan contoh dibawah.
<?php
$nama = eddie;
if ($nama == 'eddie) {
echo 'OK, anda boleh masuk.';
} ?>
Pada contoh diatas kita menggunakan variabel nama sebagai kondisi, dimana jika
48
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
nilai variabel $nama sama dengan eddie maka blok perintah akan dieksekusi.
Ingat, bahwa operator perbandingan untuk sama dengan adalah == bukan =.
Pada contoh ke dua ini, blok if hanya akan dieksekusi jika nilai dari usia lebih dari
atau sama dengan 21 DAN nilai dari black_list sama dengan false.
TIPS:
Anda dapat meletakkan if di dalam if (if bersarang). Ini juga berlaku
terhadap semua struktur kontrol lain.
Statement ini hampir sama dengan if hanya saja pada if else kita diberikan opsi
alternatif untuk menentukan aksi yang dilakukan jika kondisi bernilai false.
Statement ini akan sangat sering anda gunakan dibanding penggunakan if saja.
Syntax penulisan statement if...else... adalah sebagai berikut:
if (kondisi) {
// kode yang dieksekusi jika kondisi true
} else {
// kode yang dieksekusi jika kondisi false
}
49
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Alur dari script diatas sudah jelas, dimana jika nilai dari $penghasilan lebih dari
3.000.000 maka john diperbolehkan nikah dengan putrinya Pak Toyib :). Namun
jika kurang dari 3.000.000 alamat kena marah Pak Toyib :(.
Jika statemen if...else... hanya dapat menggunakan satu alternatif jika kondisi awal
bernilai false. Statemen if...elseif... memberi lebih dari satu aksi alternatif. Hal ini
memungkinkan kita untuk memilih aksi dari banyak kemungkinan kondisi.
Syntax dasar penulisan if...elseif... adalah sebagai berikut:
if (kondisi_1) {
// kode yang dieksekusi
} elseif (kondisi_2) {
// kode yang dieksekusi
} elseif (kondisi_3) {
// kode yang dieksekusi
} else if (kondisi_4) {
// kode yang dieksekusi
} else {
// kode yang dieksekusi
}
Anda dapat menulis statement elseif dengan spasi, yaitu else if. Keduanya sama-
sama dianggap valid oleh PHP.
Hal yang paling sering dilakukan oleh PHP sebagai bahasa server-side scripting
adalah memproses HTML Form. Pada contoh ini adalah inti awal anda
memahami tugas PHP sebagai pemroses HTML Form. Kita akan membuat dua
file yang pertama adalah file HTML murni sebagai input data bagi user (HTML
Form). Dan file yang kedua adalah file PHP yang bertugas memproses data yang
dikirim oleh file HTML .
50
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
51
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
52
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
53
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Kita mulai dari file form-toko.html terlebih dulu. Pada file ini yang perlu
diperhatikan adalah data yang terletak pada <form> dan </form>. Perhatikan
cuplikan script form berikut:
Perhatikan nilai dari action, file yang diberi kehormatan untuk menjalankan
tugas memproses data yang dikirim oleh form adalah file form-proses.php. Letak
file tersebut satu folder dengan form-toko.html. Metode yang digunakan adalah
POST bukan GET.
Arti dari kode diatas adalah data yang akan kita kirimkan ke file form-proses.php
bernama sticker.
Kode diatas berarti kita menangkap data yang dikirim dengan metode post dan
data tersebut bernama sticker. Isi dari $_POST harus sama dengan isi dari name
pada form. Nama variabel penampung tidak harus sama akan tetapi lebih mudah
jika sama dengan data yang di-post.
TIPS:
PHP tidak memperdulikan tata letak kode anda. Jadi desainlah kode anda
senyaman mungkin untuk dibaca.
54
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
switch ($kondisi) {
case kondisi_1:
// kode yang dieksekusi
break;
case kondisi_2:
// kode yang dieksekusi
break;
case kondisi_3:
// kode yang dieksekusi
break;
default:
// kode yang dieksekusi jika tidak ada yang memenuhi
break;
Block default pada switch sama dengan else pada statement if...elseif...else....
Yaitu blok yang akan dieksekusi jika semua kondisi tidak terpenuhi. Sebagai
contoh anda dapat mengganti kode pada form-proses.php baris 20 29 dengan
kode berikut:
55
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Agar pengertian looping mudah di mengerti, kita akan membuat sebuah file HTML
static yang kemudian akan kita buat duplikatnya tetapi menggunakan loop.
1. Buka Notepad++
2. Buat file baru
3. Ketik kode berikut:
56
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Bentuk perulangan pertama yang akan kita bahas adalah perulangan dengan for.
Bentuk penulisan looping for adalah sebagai berikut.
Keterangan:
ekspresi1: dieksekusi satu kali saat loop mulai dieksekusi, biasanya untuk
inisialisasi variabel counter
kondisi: dicek setiap loop apakah kondisi masih true, jika ya maka blok
kode tetap dieksekusi, berlaku sebaliknya jika false
ekspresi2: dieksekusi setiap akhir loop, disini biasanya digunakan untuk
mengubah nilai variabel counter
1. Buka Notepad++
2. Buat file baru
3. Ketik kode berikut:
57
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Nilai variabel $liter awal kita set 5, kondisi yang ingin cek adalah jika $liter <= 25.
Selama masih terpenuhi(kondisi true) maka blok kode akan tetap dieksekusi. Setiap
selesai eksekusi nilai dari variabel counter yaitu $liter kita tambah dengan 5.
Looping akan berhenti jika sudah mencapai step 6. Karena pada saat itu nilai $liter
sudah mencapai 30 dan itu tidak memenuhi syarat kondisi dimana $liter <= 25.
while (kondisi) {
// blok kode yang dieksekusi
}
58
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Jadi selama kondisi masih true maka blok kode akan terus dieksekusi. While biasa
digunakan jika kita tidak tahu batas akhir kapan suatu perulangan harus
dihentikan.
1. Buka Notepad++
2. Buat file baru
3. Ketik kode berikut:
59
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
do...while pasti dieksekusi minimal satu kali. Syntax dasar dari do...while adalah
sebagai berikut.
do {
// kode yang dieksekusi
} while (kondisi)
Blok kode do akan dieksekusi selama kondisi while masih bernilai true.
1. Buka Notepad++
2. Buat file baru
3. Ketik kode berikut:
60
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Jika anda masih penasaran dengan kata-kata minimal dieksekusi satu kali coba ganti
nilai $liter dari 5 menjadi 30 saat inisialisasi. Kode pasti akan dieksekusi satu kali
kemudian selesai. Hal ini
tidak berlaku untuk for dan while.
Jika ditanya kapan kita menggunakan do...while, susah juga jawabnya. Yang jelas
secara naluri nanti anda akan menggunakannya tanpa disuruh-suruh orang lain :p.
TIPS:
Looping for biasa digunakan jika kita telah mengetahui batas awal dan akhir
dari suatu perulangan.
Untuk sementara kita tidak menbahas dulu foreach karena loop ini didesain khusus
untuk penggunaan didalam array. Jadi pembahasan foreach akan kita lakukan saat
membahas tentang array.
61
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Bab IV
File dan Array
File merupakan salah satu aspek penting dalam sebuah aplikasi. Seringkali
sebuah file dibuat untuk berbagai tujuan misalnya, menyimpan konfigurasi,
temporary file, cache dan masih banyak lagi.
Interaksi PHP dengan file sangat mirip dengan bahasa C. Proses umum yang
dilakukan adalah:
• Membuat resource dengan perintah fopen()
• Menulis(fwrite())/membaca file
• Menutup file fclose()
fopen() minimal memerlukan dua parameter yaitu 1) string nama file dan 2)
string mode. Yang perlu diperhatikan disini adalah mode dari file. Syntax
yang digunakan adalah:
Parameter 1
fopen( string_nama_file , string_mode );
Parameter 2
62
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Mode Deskripsi
'r' Buka file hanya untuk baca saja; pointer file diletakkan diawal
file.
'r+' Buka file untuk baca dan tulis; ponter file diletakkan diawal
file.
'w' Buka file untuk tulis saja; pointer diletakkan diawal file lalu
truncate(overwrite); jika file tidak ada, buat file tersebut.
'w+' Buka file untuk baca dan tulis; pointer diletakkan diawal file
lalu truncate(overwrite); jika file tidak ada, buat file tersebut.
'a' Buka file untuk tulis saja; pointer diletakkan diakhir
file(append); jika file tidak ada, buat file tersebut.
'a+' Buka file untuk baca dan tulis; pointer diletakkan diakhir
file(append); jika file tidak ada, buat file tersebut.
TIPS:
Agar kompatibel antar sistem operasi yang memiliki ending line yang
berbeda Linux (\n), MacOS(\r), dan Windows(\r\n) tambahkan opsi 'b',
misal 'wb'. (b = binary mode)
63
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
64
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
65
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Pada file form-proses.php modifikasi yang dilakukan dapat dilihat mulai dari
baris 34 42 dan juga baris ke-88. Pada baris 34 42 yang kita lakukan adalah
melakukan penulisan sebuah file dengan nama faktur.txt. Karena kita tidak
menyertakan path untuk direktori file maka diasumsikan file faktur.txt akan
ditulis pada direktori yang sama.
Mode file yang kita gunakan adalah 'a', agar data faktur-faktur sebelumnya yang
sudah tertulis tidak tertimpa/overwrite melainkan kita tambahkan diakhir
(append). Separator yang digunakan untuk setiap item adalah -#- . Format ini
akan tetap kita gunakan, karena pada pembahasan array kita akan mengextract
66
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Beberapa fungsi lain yang dapat digunakan untuk manajemen file diantarnya
baca dan hapus antara lain fungsi file_get_contents(), fread(), dan unlink().
a. file_get_contents()
$data = file_get_contents('faktur.txt');
echo $data;
b. fread()
Pada fungsi fread() terdapat dua parameter yang harus disertakan yaitu
pointer/resource yang dibuka dengan fopen dan panjang bytes dari data
yang akan dibaca. Contoh pengganti readfile() pada file faktur.php adalah
sebagai berikut:
atau
67
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
c. fgets()
Penggunaan fungsi fgets() hampir sama dengan fread() pada metode yang
kedua.
d. unlink()
if (unlink('faktur.txt'))
echo File faktur.txt berhasil dihapus ;
else
echo File faktur.txt gagal dihapus ;
68
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
TIPS:
Masalah yang sering muncul jika menyangkut pembuatan dan penghapusan
file adalah masalah permission(hak akses). Hal ini umum terjadi pada sistem
operasi berbasis UNIX. Jadi perhatikan permission dari direktori/file yang
menjadi objek.
Pada PHP dikenal dua tipe array berdasarkan cara pengaksesannya yaitu array
index numerik dan array index string (associative array). Bingung? Yes
akhirnya saya bisa membuat anda bingung :p. OK, biar anda tidak stress
langsung saja kita bahas yang pertama dulu yaitu arrai index numerik.
Kita akan tetap menggunakan contoh produk pada baba sebelumnya yaitu
sticker, kaos, dan jacket dalam pembahasan contoh. Sebuah array dengan index
numerik diberi index mulai dari 0,1,2,3,... dan seterusnya. Untuk membuat
sebuah array dengan index numeric terdapat beberapa cara diantaranya:
Cara 1
Perintah diatas berarti kita membuat sebuah array dengan nama $produk
dengan tiga buah elemen didalamnya. Index akan diberikan otomatis dimulai
dari 0 yaitu sticker, 1 adalah kaos dan 2 adalah jacket.
69
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Cara 2
$produk[0] = 'sticker';
$produk[1] = 'kaos';
$produk[2] = 'jacket';
Cara diatas adalah sebuah cara manual yaitu dengan memberi index langsung
pada array.
Cara 3
$produk[] = 'sticker';
$produk[] = 'kaos';
$produk[] = 'jacket';
Cara ketiga hampir sama dengan yang pertama, hanya berbeda cara penulisan
saja. Cara ini sangat berguna saat kita akan memberi sebuah nilai pada array
saat looping dimana index akan bertambah secara otomatis.
Untuk mengakses sebuah array hal yang diperlukan adalah nama array tersebut
dan index-nya. Dimana penulisan index diapit oleh tanda kurung siku [ ].
Perhatikan contoh berikut:
Untuk array dengan jumlah yang bisa dihitung dengan jari pengaksesan
secara manual mungkin tidak masalah. Namun jika jumlah array mencapai
puluhan bahkan ratusan? Solusinya ya pakai looping.
Pada bab-bab awal kita sudah membahas penggunaan looping. Looping sangat
berguna untuk mengakses array dalam jumlah besar. Pada bagian ini kita juga
70
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
akan membahas foreach() satu- satunya perintah looping yang belum dibahas.
Output dari perintah-perintah looping berikut akan mengacu pada output 1.
Hal ini ditujukan agar memudahkan anda memahami cara kerja array dan
looping itu sendiri.
$i = 0;
while ($i < 3) {
echo $produk[$i] ;
$i++; // increment $i
}
Nah, inilah saat yang tepat kita berkenalan dengan si foreach(). Looping ini
memang khusus dirancang untuk digunakan dengan array. Jadi jika
memungkinkan sebaiknya gunakan loop tipe ini dibanding yang lain jika
mengakses array.
dimana:
• ekspresi1: variabel array yang akan dimanipulasi
• ekpsresi2(opsional): variabel baru tempat menyimpan index array
• ekspresi3: variabel baru penampung nilai dari elemen array
71
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
0 : sticker
1 : kaos
2 : jacket
Untuk contoh kali ini kita akan coba menampilkan isi dari faktur.txt tapi dengan
tampilan yang lebih baik. Tidak hanya sekedar isinya secara langsung. Ikuti
langkah-langkag berikut:
1. Buka Notepad++
2. Buat file baru didalam direktori htdocs/bab4
3. Ketik kode berikut:
72
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
TIPS:
Anda dapat bereksperimen dengan perintah explode(), misalnya tidak
menggunakan fungsi file untuk memecah baris melainkan dengan explode()
dengan separator \n.
73
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Cara 1
$produk = array( 'stc' => 'sticker', 'ks' => 'kaos', 'jkt' =>
'jacket');
Pada contoh diatas kita memberi index pada sticker dengan stc, kaos dengan ks
dan jacket dengan jkt.
Cara 2
Cara 3
$produk['stc'] = 'sticker';
$produk['ks'] = 'kaos';
$produk['jkt'] = 'jacket';
74
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
atau
Jika akan mencetak associative array dalam suatu string maka gunakan tanda {
} (kurung kurawal) sebagai pembungkus array.
Karena pada associative array tidak menggunakan angka sebagai index, maka
kita tidak dapat menggunakan looping for pada array tipe ini.
Setelah keyword as index dari array bersifat optional artinya tidak perlu
diikutkan juga tidak apa- apa. Lihat contoh berikut.
75
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
sticker
kaos
jacket
4.3 Array Multidimensi
Secara sederhana array multidimensi dapat dianggap sebagai sebuah matriks yang
memiliki baris dan kolom. Oleh karena itu kita dapat membuat array dengan
ukuran 2-dimensi, 3-dimensi, sampai n-dimensi.
Bentuk array dua dimensi mirip dengan matriks atau pun suatu koordinat
karena diperlukan dua inputan dalam mengakses isi array yaitu baris dan
kolomnya. Kita akan tetap menggunakan contoh array sebelumnya dalam
ilustrasi berikut ini.
ATRIBUT PRODUK
Jika kita konversi dalam bentuk array dua dimensi maka salah satu bentuk array
tersebut akan seperti ini:
$produk = array(
array('STC', 'Sticker', 7500),
array('KOS', 'Kaos', 35000),
array('JKT', 'Jaket', 55000)
);
76
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Untuk mengakses array 2-dimensi juga tidak berbeda dengan array berdimensi
satu. Hanya saja kita perlu mensupai tambahan yaitu kolom mana yang ingin
diakses. Baris paling awal indexnya adalah 0 dan kolom paling kiri indexnya
adalah 0. Untuk mengakses array tersebut secara manual dapat dilakukan
seperti berikut.
echo $produk[0][0].'#'.$produk[0][1].'#'.$produk[0][2].'#<br/>';
echo $produk[1][0].'#'.$produk[1][1].'#'.$produk[1][2].'#<br/>';
echo $produk[2][0].'#'.$produk[2][1].'#'.$produk[2][2].'#<br/>';
STC#Sticker#7500#
KOS#Kaos#35000#
JKT#Jaket#55000#
Pada contoh diatas kita berasumsi bahwa banyak array dari $produk bersifat
statik yaiu 3. Jadi kita melakukan loop sebanyak 3 kali dimulai dengan index 0,
1, dan 2. Alternatif yang menurut penulis lebih baik adalah penggunaan
associative array pada array $produk diatas. Lihat contoh dibawah.
);
77
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Untuk mengakses array diatas sama dengan cara mengakses array pada index
numerik. Contoh, untuk menampilkan harga dari Sticker maka penulisannya
$produk[0]['harga']. Berikut ini contoh pengaksesan menggunakan
foreach untuk mendapatkan output yang sama seperti sebelumnya.
TIPS:
Penggunaan tipe array index numerik atau string (associative array)
sangat bergantung pada situasi. Namun associative relatif lebih mudah
digunakan dibanding index numerik.
Jika pada contoh array 2-dimensi diatas array $produk terdiri dari produk dan
attributnya pada array 3-dimensi kita dapat tambahkan sebuah layer
tambahan. Untuk memperjelas lihat ilustrasi di bawah ini.
LARGE
Stiker
MEDIUM 7500
Stiker
Kaos
SMALL 7500
35000
KODE Nama Barang Harga
STC01 Kaos
Kaos
Stiker 35000
55000
7500
KOS01 Kaos
Kaos 55000
35000
JKT01 Kaos 55000
Bentuk array dari ilustrasi diatas dapat kita tulis sebagai berikut:
78
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
),
'medium' => array(array('kode' => 'STC02',
'nama_barang' => 'Sticker',
'harga' => 8000),
array('kode' => 'KOS02',
'nama_barang' => 'Kaos',
'harga' => 40000),
array('kode' => 'JKT02',
'nama_barang' => 'Jaket',
'harga' => 60000)
),
'large' =>array(array('kode' => 'STC03',
'nama_barang' => 'Sticker',
'harga' => 8500),
array('kode' => 'KOS03',
'nama_barang' => 'Kaos',
'harga' => 45000),
array('kode' => 'JKT03',
'nama_barang' => 'Jaket',
'harga' => 65000)
)
);
echo $item['kode'].'#'.$item['nama_barang'].'#'.$item['harga'].
'<br/>';
echo '-----------------------------------<br/>';
}
echo '<br/>';
}
Kategori: small
===============================
STC01#Sticker#7500
-----------------------------------
KOS01#Kaos#35000
-----------------------------------
JKT01#Jaket#55000
-----------------------------------
Kategori: medium
===============================
STC02#Sticker#8000
-----------------------------------
KOS02#Kaos#40000
-----------------------------------
JKT02#Jaket#60000
79
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
-----------------------------------
Kategori: large
===============================
STC03#Sticker#8500
-----------------------------------
KOS03#Kaos#45000
-----------------------------------
JKT03#Jaket#65000
-----------------------------------
Dari ilustrasi diatas dapat dilihat bahwa sesungguhnya pembuatan array tidak
terbatas pada 3- dimensi saja melainkan sampai n-dimensi. Namun pada
banyak kasus jumlah dimensi 3 sudah cukup menyelesaikan permasalahan
yang dihadapi.
80
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
Bab V
Koneksi ke Database MySQL
Di sini kita akan mencoba untuk membuat aplikasi web dengan menggunakan media
penyimpanan database MySQL, langkah pertama silahkan anda aktifkan xamppnya
kemudian silahkan dibuka broser anda, lalu silahkan anda ketik alamat url sebagai
berikut http://localhost/phpmyadmin/
Ikuti langkah-langkah pengerjaan dibawah ini ;
1. Buat nama Database baru di MySQl (Nama Database : dbcrud)
2. Buat nama Tabel baru pada database tersebut (Nama Tabel : siswa )
Tuliskan perintah dibawah ini ;
5. Buat halaman php dengan disimpan nama file index.php silahkan anda tulis scr ipt
dibawah ini.
81
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
82
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
6. Buat halaman php dengan disimpan nama file tambah.php silahkan anda tulis
script dibawah ini.
83
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
7. Buat halaman php dengan disimpan nama file tambah-proses.php silahkan anda
tulis scr ipt dibawah ini.
84
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
8. Buat halaman php dengan disimpan nama file edit.php silahkan anda tulis scr ipt
dibawah ini.
85
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
9. Buat halaman php dengan disimpan nama file edit-proses.php silahkan anda tulis
script dibawah ini.
86
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
10. Buat halaman php dengan disimpan nama file hapus.php silahkan anda tulis script
dibawah ini.
87
Pemr ogr aman Web PHP Dasar - Edi Ismanto 2015
88