0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan

Modul(1)

Diunggah oleh

siregarrina2020
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan

Modul(1)

Diunggah oleh

siregarrina2020
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 65

Berbasis Web Dengan

Menggunakan PHP
Disusun Oleh :

Muhammad Imam Suja’I, S.Kom, M.Pd.T.

Sebagai Buku Modul Teori & Praktek


Mata Kuliah Pemrograman Komputer
Fakultas Teknik Industri Sekolah Tinggi Teknologi Ibnu Sina
Batam – Kepulauan Riau

2019
Pemrograman Komputer Dengan PHP

Pemrograman
Halaman Judul Komputer
Berbasis Web Menggunakan PHP
Oleh : Muhammad Imam Suja’I, S.Kom, M.Pd.T

Buku ini disusun berdasarkan materi perkuliahan Pemrograman Komputer berbasis


Web yang disesuaikan dengan kurikulum standar di perguruan tinggi. Di dalam buku
ini dibahas secara singkat teori dan algoritma pemrograman, kemudian lebih lanjut
membahas tentang pemrograman berbasis web menggunakan PHP disertai contoh‐
contoh program yang dapat dipraktekkan secara langsung disertai dengan
penjelasannya. Buku ini juga sesuai untuk dijadikan sebagai referensi penyusunan
praktikum perkuliahan bagi mahasiswa maupun siswa.

Sekolah Tinggi Teknologi Ibnu Sina


Batam – Kepulauan Riau

2019

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. i


Pemrograman Komputer Dengan PHP

Kata Pengantar

Alhamdulillahirobbil’alamin,

Segala puji bagi Alloh SWT. yang telah melimpahkan rahmat dan hidayah-Nya kepada
kita semua. Dan semoga senantiasa membukakan pintu ilmu bagi kita agar dapat
menebarkan manfaat bagi ummat. Sholawat serta salam marilah kita panjatkan ke
Nabi Besar Muhammad SAW. yang senantiasa kita nantikan syafa’atnya.

Harapan besar kami agar dengan buku ini, mahasiswa dapat mengetahui secara
cepat dan praktis tentang teori pemrograman komputer dan juga
mempraktekkannya khususnya berbasis web dengan menggunakan Bahasa PHP.

Kami mengakui, masih terdapat banyak kekurangan dalam buku ini. Kritik dan saran
kami ucapkan terima kasih yang sebesar-besarnya. Semoga kedepannya dapat lebih
baik lagi.

Batam, 2019

Penyusun

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. ii


Pemrograman Komputer Dengan PHP

Daftar Isi

Halaman Judul ............................................................................................................. i


Kata Pengantar ........................................................................................................... ii
Daftar Isi .................................................................................................................... iii
BAB I Pengantar Pemrograman Komputer ................................................................. 1
1.1. Dasar Pemrograman ....................................................................................... 1
1.2. Pemrograman PHP .......................................................................................... 8
BAB II Pemrograman Berbasis Web .......................................................................... 10
2.1. Pengenalan Web Server ................................................................................ 10
2.2. Instalasi dan Konfigurasi Web Server ........................................................... 11
BAB III Struktur Dasar PHP ........................................................................................ 17
3.1. Mengenal PHP .............................................................................................. 17
3.2. Program Pertama .......................................................................................... 17
3.3. Struktur Dasar PHP ....................................................................................... 17
BAB IV Kondisi Dan Pengulangan .............................................................................. 22
4.1. Struktur Kondisi ............................................................................................ 22
4.2. Struktur Perulangan ...................................................................................... 24
4.3. Struktur Break dan Continue ........................................................................ 26
BAB V Form............................................................................................................... 27
5.1. Berbagai Cara Penanganan Form .................................................................. 27
5.2. Form Input Type TEXT dan PASSWORD ........................................................ 29
5.3. Form Input Type RADIO ................................................................................ 30
5.4. Form Input Type CHECK BOX ........................................................................ 31
5.5. Form Input Type COMBO BOX ...................................................................... 32

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. iii


Pemrograman Komputer Dengan PHP

5.6. Form Input Type TEXTAREA .......................................................................... 33


BAB VI Fungsi dan Array ........................................................................................... 35
6.1. Pengantar Array ............................................................................................ 35
6.2. Fungsi dalam PHP ......................................................................................... 36
BAB VII String dan Tanggal........................................................................................ 38
7.1. Fungsi String ................................................................................................. 38
7.2. Fungsi Tanggal .............................................................................................. 38
BAB VIII File dan Direktori......................................................................................... 40
8.1. Membuka dan Membuat File ....................................................................... 40
8.2. Menulis ke File .............................................................................................. 41
8.3. Membuat dan Menghapus Direktori ............................................................ 41
8.4. Manipulasi File .............................................................................................. 42
BAB IX Session dan Cookies ...................................................................................... 44
9.1. Session .......................................................................................................... 44
9.2. Cookies ......................................................................................................... 47
BAB X Pemrograman Berorientasi Objek dalam PHP ............................................... 50
10.1. Pengantar Pemrograman Berorientasi Objek ............................................. 50
10.2. Object dan Class.......................................................................................... 51
10.3. Properties dan Method ............................................................................... 51
10.4. Mendefinisikan Class .................................................................................. 52
BAB XI Pengenalan Database .................................................................................... 56
11.1. Tentang Database, DBMS dan RDBMS........................................................ 56
11.2. Tentang MySQL ........................................................................................... 57
11.3. Koneksi ke Server MySQL dengan MySQL Client ........................................ 58
Referensi.................................................................................................................... vi

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. iv


Pemrograman Komputer Dengan PHP

BAB I
Pengantar Pemrograman Komputer

1.1. Dasar Pemrograman


Manusia selalu hidup dengan masalah yang melingkupinya. Seiring dengan
perkembangan teknologi maka tuntutan untuk penyelesaian masalah juga semakin
besar. Misalnya teknologi komunikasi yang tidak dibatasi ruang dan waktu. Maka
terciptalah teknologi telepon, sms, email, facebook, whatsapp, BBM. Semua bentuk
teknologi tersebut tidak lepas dari kegiatan pemrograman dalam penciptaannya.

Pemrograman adalah kegiatan merancang dan menulis program.


Diperlukan Bahasa pemrograman untuk menulis program tersebut. Bahasa
pemrograman adalah Bahasa komputer yang digunakan untuk menulis program.
Pada dasarnya tujuan pemrograman adalah sama yaitu untuk menghasilkan keluaran
atau „output“, perbedaannya pada cara memberikan instruksi atau „syntax“. Ada
banyak macam bahasa pemrograman seperti : C, C++, PHP, Java, Visual Basic.
Sedangkan pembuat programnya dinamakan “programmer” atau pemrogram.

Program komputer adalah kumpulan perintah yang diberikan pada


komputer agar dapat mengerjakan perintah yang dikehendaki oleh programmer.
Secara singkatnya, program komputer adalah algoritma yang ditulis dalam bahasa
komputer.

1.1.1. Algoritma
Diperlukan prosedur yang berisi langkah langkah pengurutan “step by
step” sehingga prosedur tersebut bisa dijalankan oleh pemroses (komputer, robot,
mesin, manusia, dsb.) yang dinamakan algoritma. Jadi secara singkat, Algoritma
adalah langkah langkah untuk menyelesaikan masalah.

Asal kata Algoritma (algorism – algorithm) berasal dari nama Abu Ja’far
Muhammad ibn Musa Al-Khuwarizmi Ilmuwan Persia yang menulis kitab “al jabar
wal-muqabala” (rules of restoration and reduction – aturan pemugaran dan
pengurangan) pada tahun 825 M.

Definisi Algoritma :

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 1


Pemrograman Komputer Dengan PHP

 Urutan langkah logis tertentu untuk memecahkan suatu masalah1


 Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara
tertulis.2

Dari dua definisi diatas dapat disimpulkan bahwa :

 Algoritma harus logis mengikuti suatu urutan aturan tertentu dan tidak boleh
melompat-lompat
 Algoritma seseorang dengan yang lain dapat berbeda-beda karena mempunyai
alur pikiran yang berbeda-beda.
 Algoritma harus tertulis dapat berupa kalimat, gambar atau tabel tertentu

Contoh Algoritma sederhana :

Gambar 1.1. Algoritma cara mencuci tangan

1.1.2. Flowchart
Adalah suatu bentuk penggambaran algoritma berupa diagram alir yang
menggunakan simbol khusus untuk menggambarkan alur kerja dari sebuah program.
Tujuannya untuk memudahkan programmer dalam memahami alur program yang
akan dibuat.

1 Microsoft Press Computer and Internet Dictionary, 1997,1998


2 Algoritma dan Struktur Data dengan C, C++, dan Java oleh Moh Sjukani

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 2


Pemrograman Komputer Dengan PHP

Fungsi flowchart :

 Sebelum pembuatan program:


Mempermudah programmer dalam menentukan alur logika program
 Sesudah pembuatan program:
Menjelaskan alur program kepada orang lain

Pedoman pembuatan flowchart :

 Sebaiknya digambar dari atas ke bawah dan dimulai dari bagian kiri suatu
halaman
 Kegiatan dalam Flowchart harus ditunjukkan dengan jelas
 Harus ditunjukkan kegiatan mulai dan selesai
 Masing masing kegiatan dalam Flowchart sebaiknya menggunakan suku
kata yang mewakili pekerjaan
 Masing masing kegiatan dalam Flowchart harus dalam urutan yang tepat
 Kegiatan yang terpotong dan akan disambungkan ke tempat lain harus
ditunjukkan dengan simbol penghubung
 Gunakan simbol-simbol alir yang standar (bisa dilihat pada tabel 1.1 di
bawah)

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 3


Pemrograman Komputer Dengan PHP

Tabel 1.1. Simbol symbol Flowchart

Catatan :
Algoritma adalah langkah/urutan untuk memecahkan suatu masalah

Flowchart adalah penggambaran dari algoritma berupa diagram alir dengan


simbol khusus

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 4


Pemrograman Komputer Dengan PHP

1.1.3. Program
Langkah-langkah pembuatan program :

1. Mendefinisikan Masalah
2. Mencari Solusi
3. Membuat Algoritma & flowchart
4. Menulis Program
5. Menguji Program
6. Menulis Dokumentasi

A. Mendefinisikan Masalah
 Langkah mendefinisikan masalah ini seringkali dilupakan oleh orang /
programmer
 Hukum Murphy (by Henry Ledgard) : “Semakin cepat menulis program, akan
semakin lama kita dapat menyelesaikannya”.
 Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan
komputer, dan apa input serta outputnya.

B. Mencari Solusi
 Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah
menjadi modul-modul kecil agar lebih mudah diselesaikan.
 Contohnya masalah invers matriks, maka kita dapat membagi menjadi
beberapa modul:
 meminta masukkan berupa matriks bujur sangkar
 mencari invers matriks
 menampilkan hasil kepada pengguna
 Dengan penggunaan modul tersebut program utama akan menjadi lebih
singkat dan mudah dilihat.

C. Membuat Algoritma
Dalam membuat algoritma usahakan memenuhi dua (syarat) utama, yaitu :

 Algoritma harus seefisien mungkin


 Algoritma harus benar-benar sesuai dengan solusi yang kita dapatkan

D. Menulis Program

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 5


Pemrograman Komputer Dengan PHP

Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika
sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan
platform lainnya.

E. Menguji Program
Setelah program jadi, silahkan uji program tersebut dengan segala macam
kemungkinan yang ada, termasuk error-handlingnya sehingga program tersebut akan
benar-benar handal dan layak digunakan.

F. Menulis Dokumentasi
Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan
perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat
lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan
komentar-komentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa
saja yang digunakan, untuk apa, dan parameter-parameter yang ada pada suatu
prosedur dan fungsi.

1.1.4. Bahasa Pemrograman


Perkembangan Bahasa Pemograman

1. Bahasa Mesin, Bahasa numerik yang bisa dipahami oleh CPU karena memory
hanya bisa menyimpan data numerik.

2. Bahasa Assembly, suatu mnemonic sederhana untuk menggantikan bahasa


mesin

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 6


Pemrograman Komputer Dengan PHP

3. Bahasa Tingkat Tinggi, Bahasa yang mendekati bahasa manusia karena


komputer yang menterjemahkan dari Bahasa assembly menjadi kode mesin.
Contohnya adalah Bahasa Pemrograman Visual Basic.

Catatan :
Program adalah algoritma yang ditulis dalam bahasa komputer

Program komputer adalah kumpulan perintah yang diberikan pada


komputer agar dapat mengerjakan perintah yang dikehendaki oleh
programmer.

Bahasa Pemrograman adalah bahasa komputer yang digunakan dalam


menulis program

Pemrograman adalah kegiatan merancang dan menulis program

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 7


Pemrograman Komputer Dengan PHP

1.2. Pemrograman PHP


A. Sejarah PHP
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa
sekumpulan script yang digunakan untuk mengolah data form dari web. Jadi semula
PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.

Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara


gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script
PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis. Selanjutnya
Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI,
kependekan dari Hypertext Preprocessing/Form Interpreter.

Dengan perilisan kode sumber ini menjadi open source, maka banyak
programmer yang tertarik untuk ikut mengembangkan PHP. Kemudian pada tahun
1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses
database dan dapat terintegrasi dengan HTML. Pada rilis ini interpreter PHP sudah
diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul
ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.Pada tahun 1998
tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0 yang dikeluarkan oleh
Rasmus sendiri bersama kelompok pengembang softwarenya.

PHP versi 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang lebih
lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling
mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat oleh Zend
Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP scripting
engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan library
tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk membuat
aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada
umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara
keseluruhan dijalankan web server.

PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21.
Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web
kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi. Pada Juni 2004,
Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan
besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam
PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma
berorientasi objek.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 8


Pemrograman Komputer Dengan PHP

B. Pengertian PHP
 PHP merupakan singkatan dari PHP: Hypertext Preprocessor .
 PHP merupakan server-side scripting language, seperti ASP.
 Skrip PHP dieksekusi di server dan hasilnya dikirimkan ke client (browser).
 PHP mendukung berbagai jenis database (contoh : MySQL, Informix, Oracle,
Sybase, Solid, PostgreSQL, Generic ODBC, dll.)
 PHP merupakan perangkat lunak open source.
 PHP dapat di-download dan digunakan secara gratis.

Apakah file PHP itu?

 File PHP dapat terdiri dari teks, tag dan skrip HTML.
 File PHP akan dikirimkan ke browser sebagai plain HTML.
 File PHP dapat berektensi ".php", ".php3", or ".phtml"

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 9


Pemrograman Komputer Dengan PHP

BAB II
Pemrograman Berbasis Web

2.1. Pengenalan Web Server


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) hasilnya dalam bentuk halaman-halaman
web yang umumnya berbentuk dokumen HTML.
Beberapa Web Sever yang banyak digunakan di internet antara
lain :
1. Apache Web Server (http://www.apache.org)
2. Internet Information Service, IIS (http://www.microsoft.com/iis)
3. Xitami Web Server (http://www.xitami.com)
4. Sun Java System Web Server (http://oracle.com)

Gambar 2.1. Ilustrasi web server

B. 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.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 10


Pemrograman Komputer Dengan PHP

Beberapa contoh Server Side Scripting (Programming) :


1. ASP (Active Server Page) dan ASP.NET
2. Java Server Pages (http://java.sun.com/products/jsp/)
3. Perl (http://www.perl.org)
4. Phyton (http://www.python.org)
5. PHP (http://www.php.net)

Keistimewaan PHP
 Cepat
 Free
 Mudah dipelajari
 Multi-platform
 Dukungan technical-support
 Banyaknya komunitas PHP
 Aman

2.2. Instalasi dan Konfigurasi Web Server


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
persatu. 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 lain:

1. XAMPP (versi Windows) dan LAMPP (versi Linux) yang dapat


didownload di http://apachefriends.org.
2. WAMP Server.
3. APPServ
4. PHPTriad.

A. 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 mempertahankan program tersebut, setelah

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 11


Pemrograman Komputer Dengan PHP

instalasi selesai Anda dapat mengkonfigurasikan Apache secara manual dengan


mengganti nomor port yang digunakan.
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.

B. Proses Instalasi XAMPP


1. Jalankan file installer XAMPP xampp-win32-x.x.x-installer.exe.

Gambar 2.2. File installer XAMPP

2. Akan ditampilkan window instalasi XAMPP. Pilih Next > untuk memulai
proses instalasi.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 12


Pemrograman Komputer Dengan PHP

Gambar 2.3. Jendela instalasi XAMPP


3. Kemudian pilih lokasi direktori instalasinya (klik “Browse” untuk memilih
lokasinya) kemudian klik “next” untuk melanjutkan instalasi

Gambar 2.4. pemilihan lokasi instalasi

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 13


Pemrograman Komputer Dengan PHP

4. Pilih metode instalasi, klik “Install untuk melanjutkan instalasi

Gambar 2.5. Pilihan Instalasi


5. Proses instalasi dimulai.

Gambar 2.6. proses instalasi

6. Setelah proses selesai, klik “Finish” maka akan ada konfirmasi bahwa
instalasi telah sukses.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 14


Pemrograman Komputer Dengan PHP

Gambar 2.7. Jendela Penutup

7. Kita bisa mengatur XAMPP dari jendela XAMPP control panel


Gambar 2.8. XAMPP control panel

2.1.3. Testing Web Server dan PHP


Untuk memastikan bahwa XAMPP beserta PHP, Apache dan MySQL berjalan dengan
baik, bukalah browser dan ketikkan URL sebagai berikut:

http://localhost

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 15


Pemrograman Komputer Dengan PHP

Jika semua sudah berjalan dengan baik, maka akan ditampilkan gambar sebagai
berikut:

Gambar 2.9. Tampilan XAMPP pada browser

Kemudian pilih bahasa yang ingin digunakan dan akan ditampilkan halaman utama
XAMPP.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 16


Pemrograman Komputer Dengan PHP

BAB III
Struktur Dasar PHP
3.1. 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 ditulis di antara tag :
 <? dan ?>
 <?php dan ?>
 <script language=”php”> dan </script>
 <% dan %>
4. Setiap satu statement (perintah) biasanya 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
 hitungLuas() ≠ HitungLuas()
 echo = ECHO
 while = WHILE
6. Mudah dipelajari.

3.2. Program Pertama


1. Ketikkan perintah di bawah ini di editor :
Program 3.1
Nama File : hello.php
Deskripsi : Program sederhana menampilkan sebuah string di layar.
1. <?php
2. echo "Hello, Selamat datang di program PHP!";
3. ?>
2. Simpan dengan nama “hello.php” di document-root “C:/XAMPP/htdocs”
komputer Anda.
3. Buka browser dan ketikkan alamat http://localhost/hello.php
3.3. Struktur Dasar PHP
A. Variabel
 Digunakan untuk menyimpan sebuah value, data atau informasi
 Nama variabel diawali dengan tanda $

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 17


Pemrograman Komputer Dengan PHP

 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 Salah
$_name $3name
$first_name $name?
$name3 $first+name
$name_3 $first.name
$first name
Program 3.2
Nama File : variabel.php
Deskripsi : Program mengisi dan menampilkan variabel di layar.

1. <?php
2. $nim = "123456789";
3. $nama = 'Ibnu Sina';
4. echo "NIM : " . $nim . "<br>";
5. echo "Nama : $nama";
6. ?>

B. 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 :
1. boolean
2. integer
3. float
4. string
5. array
6. object
7. resource
8. NULL

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 18


Pemrograman Komputer Dengan PHP

Program 3.3
Nama File : tipe.php
Deskripsi : Program contoh penanganan beberapa tipe data dasar dalam
PHP.

1. <?php
2. $nim = "123456789";
3. $nama = 'Ibnu Sina';
4. $umur = 23;
5. $nilai = 82.25;
6. $status = TRUE;
7. echo "NIM : " . $nim . "<br>";
8. echo "Nama : $nama<br>";
9. print "Umur : " . $umur; print "<br>";
10. printf ("Nilai : %.3f<br>", $nilai);
11. if ($status)
12. echo "Status : Aktif";
13. else
14. echo "Status : Tidak Aktif";
15. ?>

C. Konstanta
Konstanta merupakan variabel konstan yang nilainya tidak berubah-ubah.
Untuk mendefinisikan konstanta dalam PHP, menggunakan fungsi define()
Program 3.4
Nama File : konstanta.php
Deskripsi : Program penggunaan konstanta dalam PHP.

1. <?PHP
2. define("USER", "Mukidi");
3. define("NILAI", "90");
4. //NAMA = "Paijo"; //akan menyebabkan error
5. echo "User :" ,USER;
6. echo "<br>Nilai :" ,NILAI;
7. ?>

D. Operator

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 19


Pemrograman Komputer Dengan PHP

Program 3.5
Nama file : operator.php
Deskripsi : Program beberapa operator aritmatika dalam PHP.

1 <?
2 $gaji = 1000000;
3 $pajak = 0.1;
4 $thp = $gaji - ($gaji*$pajak);
5 echo "Gaji sebelum pajak = Rp. $gaji <br>";
6 echo "Gaji yang dibawa pulang = Rp. $thp";
7 ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 20


Pemrograman Komputer Dengan PHP

Program 3.6
Nama file : operator2.php
Deskripsi : Program operator logika dan perbandingan PHP.

1 <?
2 $a = 5;
3 $b = 4;
4
5 echo "$a == $b : ". ($a == $b);
6 echo "<br>$a != $b : ". ($a != $b);
7 echo "<br>$a > $b : ". ($a > $b);
8 echo "<br>$a < $b : ". ($a < $b);
9 echo "<br>($a == $b) && ($a > $b) : ".(($a != $b) && ($a > $b));
10 echo "<br>($a == $b) || ($a > $b) : ".(($a != $b) || ($a > $b));
11 ?>

E. Komentar Program
Dalam PHP, Komentar program bisa menggunakan :

 /* dan */
 // dan
 #

Program 3.7
Nama file : komentar.php
Deskripsi : Program cara memberikan komentar dalam program PHP.

1. <?
2. /* Ini komentar tidak akan tercetak di layar
3. yang ini juga komentar
4. */
5.
6. // Nah kalo ini komentar satu baris
7. # Terus kalo ini juga komentar
8.
9. echo "Ini akan tercetak di layar";
10. ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 21


Pemrograman Komputer Dengan PHP

BAB IV
Kondisi Dan Pengulangan

 Struktur Kondisi
 Struktur Kondisi If
 Struktur Kondisi If...Else
 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

4.1. Struktur Kondisi


Program 4.1
Nama File : if.php
Deskripsi : Program Struktur Kondisi If.

1. <?php
2. $nilai = 80;
3. if ($nilai >= 60) {
4. echo "Nilai Anda $nilai, Anda LULUS";
5. }
6. ?>

Program 4.2
Nama File : if_else.php
Deskripsi : Program Struktur Kondisi If..Else.

1. <?php
2. $nilai = 50;
3. if ($nilai >= 60) {
4. echo "Nilai Anda $nilai, Anda LULUS";
5. } else {
6. echo "Nilai Anda $nilai, Anda GAGAL";

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 22


Pemrograman Komputer Dengan PHP

7. }
8. ?>

Program 4.3
Nama File : if_else2.php
Deskripsi : Program Memeriksa username dan password dengan If..Else.

1. <?php
2. $user = "admin";
3. $pass = "123"
4. if ($user == "admin" && $pass == "123") {
5. echo "Login Berhasil";
6. } else {
7. echo "Login Gagal";
8. }
9. ?>

Program 4.4
Nama File : if_var.php
Deskripsi : Program Memeriksa suatu variabel ada atau tidak.

1. <?php
2. $user="";
3. if (!isset($user)) {
4. echo "Variabel tidak ada/belum terbentuk";
5. } else {
6. echo "Variabel ada";
7. }
8. ?>

Program 4.5
Nama File : switch.php
Deskripsi : Program Struktur Switch..Case untuk menampilkan nama hari dalam
bahasa Indonesia.

1. <?php
2. $day = date ("D");
3. switch ($day) {
4. case 'Sun' : $hari = "Minggu"; break;
5. case 'Mon' : $hari = "Senin"; break;
6. case 'Tue' : $hari = "Selasa"; break;

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 23


Pemrograman Komputer Dengan PHP

7. case 'Wed' : $hari = "Rabu"; break;


8. case 'Thu' : $hari = "Kamis"; break;
9. case 'Fri' : $hari = "Jum'at"; break;
10. case 'Sat' : $hari = "Sabtu"; break;
11. 11 default : $hari = "Kiamat";
12. }
13. echo "Hari ini hari <b>$hari</b>";
14. ?>

Program 4.6
Nama File : if_khusus.php
Deskripsi : Program Struktur Kondisi Khusus ? untuk memeriksa tahun
kabisat.

1. <?php
2. $tahun = date ("Y");
3. $kabisat = ($tahun%4 == 0) ? "KABISAT" : "BUKAN KABISAT";
4. echo "Tahun <b>$tahun</b> $kabisat";
5. ?>

4.2. Struktur Perulangan


Program 4.7
Nama File : for.php
Deskripsi : Program Struktur Perulangan For dan beberapa variasinya.

1. <?php
2. /* contoh 1 */
3. for ($i = 1; $i <= 10; $i++) {
4. echo "$i ";
5. }
6. echo "<br><br>";
7.
8. /* contoh 2 */
9. for ($i = 1; ; $i++) {
10. if ($i > 10) {
11. break;
12. }
13. echo "$i ";
14. }
15. echo "<br><br>";
16.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 24


Pemrograman Komputer Dengan PHP

17. /* contoh 3 */
18. $i = 1;
19. for (; ; ) {
20. if ($i > 10) {
21. break;
22. }
23. echo "$i ";
24. $i++;
25. } echo "<br><br>";
26.
27. /* contoh 4 */
28. for ($i = 1; $i <= 10; print "$i ", $i++);
29.
30. ?>

Program 4.8
Nama File : while.php
Deskripsi : Program Struktur Perulangan While dan beberapa variasinya.

1 <?php
2 /* contoh 1 */
3 $i = 1;
4 while ($i <= 10) {
5 echo $i++;
6 }
7 echo "<br><br>";
8 /* contoh 2 */
9 $i = 1;
10 while ($i <= 10):
11 echo "$i";
12 $i++;
13 endwhile;
14 echo "<br><br>";
16 /* contoh 3 */
18 $i = 1;
19 while ($i <= 6) {
20 echo "<h$i>Heading $i</h$i>";
21 $i++;
22 }
23 ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 25


Pemrograman Komputer Dengan PHP

Program 4.9
Nama File : dowhile.php
Deskripsi : Program Struktur Perulangan dengan Do...While.

1. <?php
2.
3. $i = 1;
4. do {
5. echo "$i ";
6. $i+=2;
7. } while ($i <= 20);
8.
9. ?>

4.3. Struktur Break dan Continue


Program 4.10
Nama File : break.php
Deskripsi : Program Struktur Break dan Continue.

1. <?php
2.
3. for ($i=1; $i<10; $i++) {
4. if ($i == 5)
5. continue;
6. if ($i == 8)
7. break;
8. echo "$i ";
9. }
10.
11. ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 26


Pemrograman Komputer Dengan PHP

BAB V
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

5.1. Berbagai Cara Penanganan Form


Program 5.1
Nama File : input01.php
Deskripsi : Program Contoh pengolahan form dimana antara form
inputan dan proses pengolahan inputan berada dalam satu halaman.

1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="" METHOD="POST" NAME="input">
5 Nama Anda : <input type="text" name="nama"><br>
6 <input type="submit" name="Input" value="Input">
7 </FORM>
8 </body>
9 </html>
10 <?php
11 if (isset($_POST['Input'])) {
12 $nama = $_POST['nama'];
13 echo "Nama Anda : <b>$nama</b>";
14 }
15 ?>

Program 5.2
Nama File : input02.php
Deskripsi : Program menampilkan form inputan dengan method POST

1. <html>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 27


Pemrograman Komputer Dengan PHP

2. <head><title>Pengolahan Form</title></head>
3. <body>
4. <FORM ACTION="proses02.php" METHOD="POST" NAME="input">
5. Nama Anda : <input type="text" name="nama"><br>
6. <input type="submit" name="Input" value="Input">
7. </FORM>
8. </body>
9. </html>

Program 5.3
Nama File : proses02.php
Deskripsi : Program penanganan form inputan untuk Program 5.2.

1. <?php
2. if (isset($_POST['Input'])) {
3. $nama = $_POST['nama'];
4. echo "Nama Anda : <b>$nama</b>";
5. }
6. ?>

Program 5.4
Nama File : input03.php
Deskripsi : Program menampilkan form inputan dengan method GET

1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="proses03.php" METHOD="GET" NAME="input">
5 Nama Anda : <input type="text" name="nama"><br>
6 <input type="submit" name="Input" value="Input">
7 </FORM>
8 </body>
9 </html>

Program 5.5
Nama File : proses03.php
Deskripsi : Program penanganan form inputan untuk Program 5.4.

1. <?php
2. if (isset($_GET['Input'])) {
3. $nama = $_GET['nama'];

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 28


Pemrograman Komputer Dengan PHP

4. echo "Nama Anda : <b>$nama</b>";


5. }
6. ?>

5.2. Form Input Type TEXT dan PASSWORD


Program 5.6
Nama File : input04.php
Deskripsi : Program menampilkan form inputan text dalam jumlah banyak.

1. <html>
2. <head><title>Pengolahan Form ~ Text</title></head>
3. <body>
4. <FORM ACTION="proses04.php" METHOD="POST" NAME="input">
5. Sahabat-sahabat Dekatku<br>
6. <input type="text" name="nama1"><br>
7. <input type="text" name="nama2"><br>
8. <input type="text" name="nama3"><br>
9. <input type="text" name="nama4"><br>
10. <input type="submit" name="Input" value="Input">
11. </FORM>
12. </body>
13. </html>

Program 5.7
Nama File : proses04.php
Deskripsi : Program penanganan form inputan untuk Program 5.6.

1. <?php
2. if (isset($_POST['Input'])) {
3. $nama1 = $_POST['nama1'];
4. $nama2 = $_POST['nama2'];
5. $nama3 = $_POST['nama3'];
6. $nama4 = $_POST['nama4'];
7. echo "<b>Nama Sahabat-sahabat Dekatku :</b> <br>";
8. echo $nama1. "<br>";
9. echo $nama2. "<br>";
10. 10echo $nama3. "<br>";
11. 11echo $nama4. "<br>";
12. }
13. ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 29


Pemrograman Komputer Dengan PHP

Program 5.8
Nama File : input05.php
Deskripsi : Program menampilkan form login (inputan text dan password).

1. <html>
2. <head><title>Login Here</title></head>
3. <body>
4. <FORM ACTION="proses05.php" METHOD="POST" NAME="input">
5. <h2>Login Here...</h2>
6. Username : <input type="text" name="username"><br>
7. Password : <input type="password" name="password"><br>
8. <input type="submit" name="Login" value="Login">
9. <input type="reset" name="reset" value="Reset">
10. </FORM>
11. </body>
12. </html>

Program 5.9
Nama File : proses05.php
Deskripsi : Program sederhana untuk memeriksa inputan username
dan password pada program 4.8

1. <?php
2. if (isset($_POST['Login'])) {
3. $user = $_POST['username'];
4. $pass = $_POST['password'];
5. if ($user == "admin" && $pass == "123") {
6. echo "<h2>Login Berhasil</h2>";
7. } else {
8. echo "<h2>Login Gagal</h2>";
9. }
10. }
11. ?>

5.3. Form Input Type RADIO


Pada inputan jenis radio button, user hanya bisa memilih satu pilihan di antara
beberapa pilihan.

Program 5.10
Nama File : input06.php

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 30


Pemrograman Komputer Dengan PHP

Deskripsi : Program menampilkan form pilihan jurusan dengan radio


button

1. <html>
2. <head><title>Pilih Jurusan</title></head>
3. <body>
4. <FORM ACTION="proses06.php" METHOD="POST" NAME="input">
5. <h2>Pilih Jurusan Anda :</h2>
6. <input type="radio" name="jurusan" value="TI" checked> Teknik Industri<br>
7. <input type="radio" name="jurusan" value="SI"> Sistem Informasi<br>
8. <input type="radio" name="jurusan" value="SK"> Sistem Komputer<br>
9. <input type="radio" name="jurusan" value="KA"> Komputerisasi
Akuntansi<br>
10. <input type="submit" name="Pilih" value="Pilih">
11. </FORM>
12. </body>
13. </html>

Program 5.11
Nama File : proses06.php
Deskripsi : Program untuk mengambil dan menampilkan jurusan yang
dipilih pada program 4.10

1. <?php
2. if (isset($_POST['Pilih'])) {
3. $jurusan = $_POST['jurusan'];
4. echo "Jurusan Anda adalah
5. <b><font color='red'>$jurusan</font></b>";
6. }
7. ?>

5.4. Form Input Type CHECK BOX


Pada form inputan jenis check box, user dimungkinkan memilih lebih dari satu
pilihan.

Program 5.12
Nama File : input07.php
Deskripsi : Program menampilkan form inputan nama band favorit
dengan check box.

1. <html>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 31


Pemrograman Komputer Dengan PHP

2. <head><title>Band Favorit ~ Inputan Checkbox</title></head>


3. <body>
4. <FORM ACTION="proses07.php" METHOD="POST" NAME="input">
5. <h2>Pilih Band Favorit Anda :</h2>
6. <input type="checkbox" name="band01" value="Padi" checked> Padi<br>
7. <input type="checkbox" name="band02" value="Sheila On 7"> Sheila On 7<br>
8. <input type="checkbox" name="band03" value="Dewa 19"> Dewa 19<br>
9. <input type="checkbox" name="band04" value="Ungu">
10. Ungu<br>
11. <input type="submit" name="Pilih" value="Pilih">
12. </FORM>
13. </body>
14. </html>

Program 5.13
Nama File : proses07.php
Deskripsi : Program untuk menampilkan nama band favorit sesuai dengan
inputan pada program 4.12

1. <?php
2. if (isset($_POST['Pilih'])) {
3. echo "Band Favorit Anda adalah :<br>";
4. if (isset($_POST['band01'])) {
5. echo "+ " . $_POST['band01'] . "<br>";
6. }
7. if (isset($_POST['band02'])) {
8. echo "+ " . $_POST['band02'] . "<br>";
9. }
10. if (isset($_POST['band03'])) {
11. echo "+ " . $_POST['band03'] . "<br>";
12. }
13. if (isset($_POST['band04'])) {
14. echo "+ " . $_POST['band04'] . "<br>";
15. }
16. }
17. ?>

5.5. Form Input Type COMBO BOX


Program 5.14
Nama File : input08.php

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 32


Pemrograman Komputer Dengan PHP

Deskripsi : Program menampilkan form inputan film kartun favorit dengan combo
box.

1 <html>
2 <head><title>Film Kartun Favorit ~ Inputan Combo box</title></head>
3 <body>
4 <FORM ACTION="proses08.php" METHOD="POST" NAME="input">
5 <h2>Pilih Film Kartun Favorit Anda :</h2>
6 <select name="kartun">
7 <option value="Sponge Bob">Sponge Bob</option>
8 <option value="Sinchan">Sinchan</option>
9 <option value="Conan">Conan</option>
10 <option value="Doraemon">Doraemon</option>
11 <option value="Dragon Ball">Dragon Ball</option>
12 <option value="Naruto">Naruto</option>
13 </select>
14 <input type="submit" name="Pilih" value="Pilih">
15 </FORM>
16 </body>
17 </html>

Program 5.15
Nama File : proses08.php
Deskripsi : Program untuk menampilkan nama film kartun favorit sesuai dengan
inputan pada program 4.14

1. <?php
2. if (isset($_POST['Pilih'])) {
3. $film = $_POST['kartun'];
4. echo "Film Kartun Favorit Anda adalah :
5. <font color=blue><b>$film</b></font>";
6. }
7. ?>

5.6. Form Input Type TEXTAREA


Program 5.16
Nama File : input09.php
Deskripsi : Program menampilkan form inputan kritik dan saran dengan
text area.

1. <html>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 33


Pemrograman Komputer Dengan PHP

2. <head><title>Kritik dan Saran ~ Inputan


3. Textarea</title></head>
4. <body>
5. <FORM ACTION="proses09.php" METHOD="POST" NAME="input">
6. <h2>Input Kritik / Saran :</h2>
7. <textarea name="saran" cols="40"
8. rows="5"></textarea><br>
9. <input type="submit" name="Proses" value="Input
10. Saran">
11. </FORM>
12. </body>
13. </html>

Program 5.17
Nama File : proses09.php
Deskripsi : Program untuk menampilkan isi kritik / saran sesuai dengan
inputan text area pada program 4.16

1. <?php
2. if (isset($_POST['Proses'])) {
3. $saran = nl2br($_POST['saran']);
4. echo "Kritik / Saran Anda adalah : <br>";
5. echo "<font color=blue><b>$saran</b></font>";
6. }
7. ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 34


Pemrograman Komputer Dengan PHP

BAB VI
Fungsi dan Array

 Pengantar Array
 Mendeklarasikan dan Menampilkan Array
 Fungsi-fungsi Array dalam PHP
 Fungsi dalam PHP

6.1. Pengantar Array


Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah
data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang
masing-masing elemen dapat diakses tersendiri melalui index array. Index array
dapat berupa bilangan integer atau string.

Mendeklarasikan dan Menampilkan Array

Program 6.1
Nama File : array01.php
Deskripsi : Program mendeklarasikan array dengan index numeric.

1. <?php
2. $arrBuah = array ("Mangga", "Apel", "Pisang", "Jeruk");
3. echo $arrBuah[0]; //Mangga
4. echo $arrBuah[3]; //Jeruk
5. $arrWarna = array();
6. $arrWarna[] = "Merah";
7. $arrWarna[] = "Biru";
8. $arrWarna[] = "Hijau";
9. $arrWarna[] = "Putih";
10. echo $arrWarna[0]; //Merah
11. echo $arrWarna[2]; //Hijau
12. ?>

Program 6.2
Nama File : array02.php

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 35


Pemrograman Komputer Dengan PHP

Deskripsi : Program mendeklarasikan array dengan index string (array


assosiatif).

1. <?php
2. $arrNilai = array ("Ani" => 80, "Otim" => 90, "Ana" => 75,
3. "Budi" => 85);
4. echo $arrNilai['Ani']; //80
5. echo $arrNilai['Otim']; //90
6. $arrNilai = array();
7. $arrNilai['Ami'] = 80;
8. $arrNilai['Asma'] = 95;
9. $arrNilai['Sri'] = 77;
10. echo $arrNilai['Asma']; //95
11. echo $arrNilai['Ami']; //80
12. ?>

Program 6.3
Nama File : array03.php
Deskripsi : Program menampilkan seluruh isi array dengan index numerik.

1. <?php
2. $arrWarna = array ("Blue","Black","Red","Yellow","Green");
3. echo "Menampilkan isi array dengan for : <br>";
4. for ($i=0; $i<count($arrWarna); $i++) {
5. echo "Do you like <font color=$arrWarna[$i]>". $arrWarna[$i]"</font>
?<br>";
6. }
7. echo "<br>Menampilkan isi array dengan foreach : <br>";
8. foreach ($arrWarna as $warna) {
9. echo "Do you like <font color=$warna>". $warna ."</font> ?<br>";
10. }
11. ?>

6.2. Fungsi dalam PHP


Program 6.4
Nama File : fungsi01.php
Deskripsi : Program sederhana mendefinisikan dan memanggil fungsi
tanpa parameter dan tanpa return value.

1. <?php
2. function cetak_ganjil () {

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 36


Pemrograman Komputer Dengan PHP

3. for ($i=0; $i<100; $i++) {


4. if ($i%2 == 1) {
5. echo "$i ";
6. }
7. }
8. }
9. //pemanggilan fungsi
10. cetak_ganjil();
11. ?>

Program 6.5
Nama File : fungsi02.php
Deskripsi : Program fungsi yang mengembalikan nilai.

1. <?php
2. function luas_lingkaran ($jari) {
3. return 3.14 * $jari * $jari;
4. }
5. //pemanggilan fungsi
6. $r = 10;
7. echo "Luas lingkaran dengan jari-jari $r = ";
8. echo luas_lingkaran($r);
9. ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 37


Pemrograman Komputer Dengan PHP

BAB VII
String dan Tanggal

 Fungsi-fungsi String dalam PHP


 Fungsi-fungsi Operasi Tanggal dalam PHP

7.1. Fungsi String


String merupakan kumpulan dari karakter. Dalam PHP, karakter sama dengan byte,
dimana terdapat 256 karakter. PHP tidak mendukung native-unicode. Untuk
menuliskan sebuah string dalam PHP, bisa menggunakan 3 (tiga) cara, yaitu dengan :

1. single quoted – kutip tunggal ( ' )


2. double quoted – kutip ganda ( " )
3. heredoc sintaks

Program 7.1
Nama File : string01.php
Deskripsi : Program string dengan single quoted ( ' ).

1. <?php
2. echo 'this is a simple string';
3. echo 'You can also have embedded newlines in
4. strings this way as it is okay to do';
5. // Outputs: Arnold once said: "I'll be back"
6. echo 'Arnold once said: "I\'ll be back"';
7. // Outputs: You deleted C:\*.*?
8. echo 'You deleted C:\\*.*?';
9. // Outputs: You deleted C:\*.*?
10. echo 'You deleted C:\*.*?';
11. // Outputs: This will not expand: \n a newline
12. echo 'This will not expand: \n a newline';
13. // Outputs: Variables do not $expand $either
14. echo 'Variables do not $expand $either';
15. ?>

7.2. Fungsi Tanggal


Fungsi dalam Operasi tanggal dalam PHP yang utama dan sering digunakan adalah
fungsi date(). Fungsi ini akan menghasilkan tanggal dan waktu server sekarang.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 38


Pemrograman Komputer Dengan PHP

Beberapa pilihan parameter dari fungsi date() ini dapat dilihat pada tabel berikut ini
:

Program 7.2
Nama File : date01.php
Deskripsi : Program menampilkan date/time dengan berbagai parameter.

1. <?php
2. // Sekarang tanggal 13 April 2006 09:43:49
3. echo "<br>". date("d/m/Y H:i:s"); // 13/04/2006 09:43:03
4. echo "<br>". date("F j, Y, g:i a"); // April 13, 2006, 9:43 am
5. echo "<br>". date("d.m.y"); // 13.04.06
6. echo "<br>". date("Ymd"); // 20060413
7. // 13-04-06, 4330 4349 4 Thuam06 102
8. echo "<br>". date('j-m-y, it is w Day z ');
9. // it is the 13th day.
10. echo "<br>". date('\i\t \i\s \t\h\e jS \d\a\y.');
11. // Thu Apr 13 9:43:49 KRAST 2006
12. echo "<br>". date("D M j G:i:s T Y");
13. echo "<br>". date("H:i:s"); // 17:16:17
14. ?>

Program 7.3
Nama File : date02.php
Deskripsi : Program menampilkan nama hari dalam bahasa Indonesia.

1 <?php
2 // Sekarang tanggal 13 April 2006 09:43:49
3 $arrDay = array("Minggu", "Senin", "Selasa", "Rabu", "Kamis",
4 "Jum'at", "Sabtu");
5 $day = date ("w"); //0 - 6 of day
6 echo "Hari ini hari : <b>" . $arrDay[$day]."</b>";
7 ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 39


Pemrograman Komputer Dengan PHP

BAB VIII
File dan Direktori
 Membuat, Menulis dan Membaca Isi File
 Membuka dan Membuat File
 Menulis ke File
 Membaca Isi File
 Menutup File
 Membuat dan Menghapus Direktori
 Manipulasi File
 Mendapatkan Informasi File
 Copy, Rename dan Delete File
 Upload File
Dalam management file dan direktori, PHP menyediakan lebih dari 70 fungsi.
Beberapa fungsi utama yang berhubungan dengan management file (create, write,
append, dan delete), antara lain :

8.1. Membuka dan Membuat File


fopen ($namafile, $mode);

Keterangan :

$namafile merupakan nama file yang akan dibuat, sedangkan $mode merupakan
mode akses file. Mode akses file yang bisa digunakan yaitu :

Mode Keterangan

 r Hanya untuk baca file, pointer berada di awal file


 r+ Untuk baca dan tulis file, pointer berada di awal file
 w Hanya untuk tulis file, isi file lama dihapus, jika file belum ada maka akan
di-create
 w+ Untuk baca dan tulis file, isi file lama dihapus, jika file belum ada maka
akan di-create
 a Hanya untuk menambahkan isi file, pointer berada di akhir file, jika file
belum ada maka di-create

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 40


Pemrograman Komputer Dengan PHP

 a+ Untuk membaca dan menambahkan isi file, pointer berada di akhir file,
jika file belum ada maka di-create

Program 8.1
Nama File : file01.php
Deskripsi : Program mengakses (membuka) file dengan mode r.

1 <?php
2 $namafile = "data.txt";
3 $handle = fopen ($namafile, "r");
4 if (!$handle) {
5 echo "<b>File tidak dapat dibuka atau belum ada</b>";
6 } else {
7 echo "<b>File berhasil dibuka</b>";
8 }
9 fclose($handle);
10 ?>

8.2. Menulis ke File


Program 8.2
Nama File : file02.php
Deskripsi : Program menulis ke file.

1 <?php
2 $namafile = "data.txt";
3 $handle = fopen ($namafile, "w");
4 if (!$handle) {
5 echo "<b>File tidak dapat dibuka atau belum ada</b>";
6 } else {
7 fwrite ($handle, "Fakultas Teknik Industri\n");
8 fputs ($handle, "STT Ibnu Sina\n");
9 //file_put_contents ($namafile, "Batam");
10 echo "<b>File berhasil ditulis</b>";
11 }
12 fclose($handle);
13 ?>

8.3. Membuat dan Menghapus Direktori


Membuat Direktori Baru

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 41


Pemrograman Komputer Dengan PHP

Program 8.3
Nama File : file03.php
Deskripsi : Program membuat direktori baru.

1 <?php
2 $dir = "images"; //nama direktori
3 $cek = mkdir ($dir);
4 if ($cek) {
5 echo "Direktori <b>$dir</b> berhasil dibuat";
6 } else {
7 echo "Direktori <b>$dir</b> gagal dibuat";
8 }
9 ?>

Menghapus Direktori

Program 8.4
Nama File : file04.php
Deskripsi : Program menghapus direktori.

1 <?php
2 //buat direktori
3 $dir = "include"; //nama direktori
4 $cek = mkdir ($dir);
5 if ($cek) {
6 echo "Direktori <b>$dir</b> berhasil dibuat";
7 } else {
8 echo "Direktori <b>$dir</b> gagal dibuat";
9 }
10 //hapus direktori
11 $del = rmdir ($dir);
12 if ($del) {
13 echo "<br>Direktori <b>$dir</b> berhasil dihapus";
14 } else {
15 echo "<br>Direktori <b>$dir</b> gagal dihapus";
16 }
17 ?>

8.4. Manipulasi File


Copy, Rename dan Delete File

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 42


Pemrograman Komputer Dengan PHP

Program 8.5
Nama File : file05.php
Deskripsi : Program meng-copy, rename dan delete file.

1. <?php
2. $file = "data.txt";
3. $filebaru = "databaru.txt";
4. $filebaru2 = "databaru2.txt";
5. if (copy ($file, $filebaru)) {
6. echo "File <b>$file</b> berhasil dicopy menjadi <b>$filebaru</b>. <br>";
7. }
8. if (rename ($filebaru, $filebaru2)) {
9. echo "File <b>$filebaru</b> berhasil direname menjadi <b>$filebaru2</b>.
<br>";
10. }
11. if (unlink ($filebaru2)) {
12. echo "File <b>$filebaru2</b> berhasil dihapus. <br>";
13. }
14. ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 43


Pemrograman Komputer Dengan PHP

BAB IX
Session dan Cookies

 Session
 Cookies

9.1. Session
Session merupakan hal yang cukup penting dalam aplikasi berbasis web. Dengan
session memungkinkan programmer menyimpan informasi user secara semi-
permanen, artinya selama masa tertentu informasi akan tersimpan. Penyimpanan isi
variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client.

Dalam aplikasi berbasis web, session banyak digunakan sebagai autentifikasi login.
Dengan session memungkinkan programmer mengatur siapa saja yang bisa
mengakses suatu halaman. Misalnya saja, untuk melihat halaman kotak surat pada
email, kita harus login terlebih dahulu. Dalam proses login antara lain akan terjadi
pembuatan suatu session yang akan dibawa oleh user di setiap halaman. Di halaman
kotak surat, session tersebut akan diperiksa. Jika session benar maka user
dipersilahkan membuka halaman kotak surat, namun jika salah maka user tidak bisa
membuka halaman kotak surat dan biasanya akan diminta untuk login terlebih
dahulu. Itulah sebabnya, user tidak bisa mengakses halaman kotak surat secara
langsung tanpa melakukan login.

Dalam penanganan session terdapat beberapa proses yang perlu diperhatikan :

 Proses pembuatan session


 Proses pemeriksaan session
 Proses penghapusan session

Selanjutnya bagaimana session itu sendiri dijalankan? Agar proses penyimpanan


dalam session berjalan, PHP melakukan beberapa hal berikut ini :

1. PHP meng-generate (membentuk) sebuah ID session.


ID session ini merupakan sejumlah deret angka random yang unik untuk
setiap user dan hampir tidak mungkin bisa ditebak. ID session disimpan
oleh PHP di dalam variabel sistem PHP dengan nama PHPSESSID
2. PHP menyimpan nilai yang akan Anda simpan dalam session di dalam file
yang berada di server.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 44


Pemrograman Komputer Dengan PHP

3. Nama file tempat penyimpanan session tersebut sesuai (sama) dengan ID


session. File disimpan dalam suatu direktori yang ditunjukkan oleh
session.save_path dalam file php.ini.
4. PHP melempar ID session ke setiap halaman.
5. PHP mengambil nilai session dari file session untuk setiap halaman
session.

Program 9.1
Nama File : session01.php
Deskripsi : Program menciptakan session.

1 <?php
2 /****************************************************
3 Nama file : session01.php
4 Halaman ini merupakan halaman contoh penciptaan session.
5 Perintah session_start() harus ditaruh di perintah pertama
6 tanpa spasi di depannya. Perintah session_start() harus ada
7 pada setiap halaman yang berhubungan dengan session
8 *****************************************************/
9 session_start();
10 if (isset ($_POST['Login'])) {
11 $user = $_POST['user'];
12 $pass = $_POST['pass'];
13 //periksa login
14 if ($user == "admin" && $pass = "123") {
15 //menciptakan session
16 $_SESSION['login'] = $user;
17 //menuju ke halaman pemeriksaan session
18 echo "<h1>Anda berhasil LOGIN</h1>";
19 19 echo "<h2>Klik <a href='session02.php'>di sini (session02.php)</a>
20 untuk menuju ke halaman pemeriksaan session";
21 }
22 } else {
23 ?>
24 <html>
25 <head>
26 <title>Login here...</title>
27 </head>
28 <body>
29 <form action="" method="post">

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 45


Pemrograman Komputer Dengan PHP

30 <h2>Login Here...</h2>
31 Username : <input type="text" name="user"><br>
32 Password : <input type="password" name="pass"><br>
33 <input type="submit" name="Login" value="Log In">
34 </form>
35 </body>
36 </html>
37 <? } ?>

Program 9.2
Nama File : session02.php
Deskripsi : Program pemeriksaan session.

1 <?php
2 /*************************************************************
3 Halaman ini merupakan contoh halaman pemeriksaan session. Peme-
4 riksaan session biasanya dilakukan jika suatu halaman memiliki
5 akses terbatas. Misalnya harus login terlebih dahulu.
6 **************************************************************/
7 session_start();
8 //pemeriksaan session
9 if (isset($_SESSION['login'])) { //jika sudah login
10 //menampilkan isi session
11 echo "<h1>Selamat Datang ". $_SESSION['login'] ."</h1>";

12 echo "<h2>Halaman ini hanya bisa diakses jika Anda sudah login</h2>";
13 echo "<h2>Klik <a href='session03.php'>di sini (session03.php)</a> untuk
LOGOUT</h2>";
14 } else {
15 //session belum ada artinya belum login
16 die ("Anda belum login! Anda tidak berhak masuk ke halaman ini.Silahkan login
<a href='session01.php'>di sini</a>");
17 }
18 ?>

Program 9.3
Nama File : session03.php
Deskripsi : Program menghapus session.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 46


Pemrograman Komputer Dengan PHP

1 <?php
2 /********************************************************
3 Halaman ini merupakan halaman logout, dimana kita menghapus
4 session yang ada.
5 *********************************************************/
6 session_start();
7 if (isset($_SESSION['login'])) {
8 unset ($_SESSION);
9 session_destroy();
10 //
11 echo "<h1>Anda sudah berhasil LOGOUT</h1>";
12 echo "<h2>Klik <a href='session01.php'>di sini</a> untuk LOGIN
kembali</h2>";
13 echo "<h2>Anda sekarang tidak bisa masuk ke halaman
14 <a href='session02.php'>session02.php</a> lagi</h2>";
15 }
16 ?>

9.2. Cookies
Seperti halnya session, cookies juga merupakan sebuah konsep penyimpanan
informasi user. Hanya saja, jika session tempat penyimpanan berada di server,
cookies berada di client. Oleh karena itu, konsep cookies sebaiknya jangan digunakan
untuk menyimpan informasi login user seperti username, password dsb. Selain user
bisa melihat informasi yang disimpan, user juga bisa men-disable cookies itu sendiri.
Jika cookies di-disable, maka program yang memanfaatkan cookies tentunya tidak
akan berjalan dengan baik.

Cookies sendiri biasanya dipakai dalam aplikasi shooping cart. Biasa digunakan untuk
menyimpan sementara, produk-produk yang dipilih oleh pengunjung pada saat
berbelanja.

Dalam penanganan cookies juga terdapat beberapa proses yang perlu diperhatikan :

 Proses pembuatan cookies


 Proses pemeriksaan cookies
 Proses penghapusan cookies

Program 9.4
Nama File : cookie01.php
Deskripsi : Program membuat cookie.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 47


Pemrograman Komputer Dengan PHP

1 <?php
2 $value = 'imam';
3 $value2 = 'imam syujak';
4 setcookie("username", $value);
5 setcookie("namalengkap", $value2, time()+3600); /* expire in 1 hour */
6 echo "<h1>Ini halaman pengesetan cookie</h1>";
7 echo "<h2>Klik <a href='cookie02.php'>di sini</a> untuk pemeriksaan
cookies</h2>";
8 ?>

Program 9.5
Nama File : cookie02.php
Deskripsi : Program pemeriksaan cookie.

1 <?php
2 if(isset($_COOKIE['username'])) {
3 echo "<h1>Cookie 'username' ada. Isinya : " .
4 $_COOKIE['username'];
5 } else {
6 echo "<h1>Cookie 'username' TIDAK ada.</h1>";
7 }
8 if(isset($_COOKIE['namalengkap'])) {
9 echo "<h1>Cookie 'namalengkap' ada. Isinya : " .
10 $_COOKIE['namalengkap'];
11 } else {
12 echo "<h1>Cookie 'namalengkap' TIDAK ada.</h1>";
13 }
14 echo "<h2>Klik <a href='cookie01.php'>di sini</a> untuk penciptaan
cookies</h2>";
15 echo "<h2>Klik <a href='cookie03.php'>di sini</a> untuk penghapusan
cookies</h2>";
16 ?>

Program 9.6
Nama File : cookie03.php
Deskripsi : Program penghapusan cookie.

1 <?php
2 // set the expiration date to one hour ago

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 48


Pemrograman Komputer Dengan PHP

3 setcookie ("username", "", time() - 3600);


4 setcookie ("namalengkap", "", time() - 3600);
5 echo "<h1>Cookie Berhasil dihapus.</h1>";
6 echo "<h2>Klik <a href='cookie01.php'>di sini</a> untuk
7 penciptaan cookies</h2>";
8 echo "<h2>Klik <a href='cookie02.php'>di sini</a> untuk
9 pemeriksaan cookies</h2>";
10 ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 49


Pemrograman Komputer Dengan PHP

BAB X
Pemrograman Berorientasi Objek dalam PHP

 Pengantar Pemrograman Berorientasi Objek


 Object dan Class
 Properties dan Method
 Mendefinisikan Class

10.1. Pengantar Pemrograman Berorientasi Objek


PHP pada awalnya hanyalah kumpulan script sederhana. Dalam perkembangannya,
selanjutnya ditambahkan berbagai fitur pemrograman berorientasi objek. Hal ini
dimulai sejak PHP 4. Dengan lahirnya PHP 5, fitur-fitur pemrograman berorientasi
objek semakin mantap dan semakin cepat. Dengan PHP 5, script yang menggunakan
konsep object-oriented akan lebih cepat dan lebih efisien.

Pemrograman berorientasi objek atau object-oriented programming (OOP)


merupakan suatu pendekatan pemrograman yang menggunakan object dan class.
Saat ini konsep OOP sudah semakin berkembang. Hampir setiap perguruan tinggi di
dunia mengajarkan konsep OOP ini pada mahasiswanya. Pemrograman yang banyak
dipakai dalam penerapan konsep OOP adalah Java dan C++.

OOP bukanlah sekedar cara penulisan sintaks program yang berbeda, namun lebih
dari itu, OOP merupakan cara pandang dalam menganalisa sistem dan permasalahan
pemrograman. Dalam OOP, setiap bagian dari program adalah object. Sebuah object
mewakili suatu bagian program yang akan diselesaikan.

Beberapa konsep OOP dasar, antara lain :

1. Encapsulation (Class dan Object)


2. Inheritance (Penurunan sifat), dan
3. Polymorphisme

PHP khususnya PHP 5 sudah mendukung beberapa konsep OOP. Akan tetapi PHP 5
tidak mendukung konsep Multiple-inheritance dan polymorphisme.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 50


Pemrograman Komputer Dengan PHP

10.2. Object dan Class


Bagian dasar dari sebuah program yang berorientasi objek adalah objects. Secara
mudah kita dapat memahami mengenai object ini. Sebagai contoh, sebuah mobil
adalah objek. Sebuah mobil mempunyai properties atau bagian-bagian di dalamnya,
seperti warna, mesin, roda, pintu dsb. Sebuah mobil juga dapat melakukan sesuatu
(ada sesuatu yang bisa dilakukan dengan mobil), seperti mengisi bensin, menyalakan
mesin, berjalan, mengerem dsb.

Biasanya object adalah sebuah kata benda. Orang adalah object. Demikian juga
mobil, pohon, bunga, komputer, TV, buku dsb. Namun, object tidak selamanya
sebuah objek fisik. Bisa saja sebuah benda abstrak, seperti account bank, sebuah file
di komputer, database, pesan email, acara TV, dsb.

Class merupakan penjelasan atau deskripsi dari object. Di dalam class, terdapat
penjelasan tentang suatu object termasuk properties yang dimilikinya serta kelakuan
atau method yang bisa dilakukan oleh object. Sebagai contoh, class Orang. Class
Orang tentu setidaknya memiliki beberapa bagian seperti tangan, kaki, mata, telinga
dsb. Class Orang juga setidaknya harus bisa jalan, bisa loncat, bisa lari, bisa melihat,
bisa bicara dsb.

Salah satu keuntungan program didefinisikan dengan konsep OOP adalah adanya
pengkapsulan (encapsulation) program dalam class dan object, dimana programmer
yang menggunakan class tidak perlu mengetahui isi dan jalannya class secara detail,
hanya perlu tahu bagaimana cara menggunakannya. Sama halnya dengan sebuah
mobil misalnya. Seorang pemilik mobil tentunya tidak

perlu mengetahui bagian-bagian mobil secara menyeluruh. Dia tidak perlu


mengetahui bagaimana mesin mobil melakukan pembakaran dan bagaimana mesin
mobil bisa menggerakkan roda, dsb. Dia hanya perlu tahu bagaimana cara
menjalankan mobil, bagaimana menghentikan mobil, dan fungsi mobil lainnya.

10.3. Properties dan Method


Setiap class memiliki properties yang kadang disebut juga attributes. Properties dari
sebuah mobil misalnya warna, ukuran, harga dsb. Di dalam class, properties
dinyatakan dengan sebuah variabel. Misalnya $warna, $harga, dsb.

Method merupakan sesuatu yang bisa dilakukan oleh object. Method dalam PHP
sama artinya dengan sebuah fungsi. Method yang mungkin dipunyai dari sebuah

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 51


Pemrograman Komputer Dengan PHP

mobil misalnya, method untuk menghidupkan mobil, menjalankan mobil,


menghentikan mobil, dsb.

Penamaan properties dan method memiliki aturan yang sama dengan penamaan
sebuah variabel atau fungsi. Akan tetapi berdasarkan kesepakatan (convention),
penamaan properties dan method harus menggunakan camel Caps, dimana tiap kata
diawali dengan huruf besar kecuali kata pertama, setiap kata digabung tanpa spasi
atau under-score (_).

10.4. Mendefinisikan Class


Bentuk umum mendefinisikan sebuah class adalah sbb :

class namaClass

Deklarasikan dan definisikan properties di sini Definisikan semua method di sini

Penamaan namaClass pada dasarnya sama dengan penamaan variabel. Penamaan


bebas, boleh apa saja, kecuali stdClass. PHP sudah menggunakan nama stdClass
sebagai nama class built-in. Isi tubuh class terletak di antara tanda kurung kurawal
buka ( { ) dan kurawal tutup ( } ). Di tubuh class terdapat pendefinisian properties
(variabel) dan method-method class.

Program 10.1
Nama File : pbo01.php
Deskripsi : Program sederhana pendefinisian class dan pemanggilan class.

1. <?
2. class Mobil
3. {
4. var $warna;
5. var $merk;
6. var $harga;
7. function __construct()
8. {
9. $this->warna = "Biru";
10. $this->merk = "BMW";
11. $this->harga = "10000000";
12. }

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 52


Pemrograman Komputer Dengan PHP

13. function gantiWarna ($warnaBaru)


14. {
15. $this->warna = $warnaBaru;
16. }
17. function tampilWarna ()
18. {
19. echo "Warna mobilnya : " . $this->warna;
20. }
21. }
22. $a = new Mobil();
23. $b = new Mobil();
24. echo "<b>Mobil pertama</b><br>";
25. $a->tampilWarna();
26. echo "<br>Mobil pertama ganti warna<br>";
27. $a->gantiWarna("Merah");
28. $a->tampilWarna();
29. //
30. echo "<br><b>Mobil kedua</b><br>";
31. $b->gantiWarna("Hijau");
32. $b->tampilWarna();
33. ?>

Program 10.2
Nama File : pbo02.inc.php
Deskripsi : Program class untuk membuat sebuah form inputan
sederhana.

1 <?php
2 /* Nama Class : Form
3 Deskripsi : CLass untuk membuat form inputan text sederhana */
4 class Form
5 {
6 var $fields = array();
7 var $action;
8 var $submit = "Submit Form";
9 var $jumField = 0;
10 function __construct($action, $submit)
11 {
12 $this->action = $action;
13 $this->submit = $submit;

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 53


Pemrograman Komputer Dengan PHP

14 }
15 function displayForm()
16 {
17 echo "<form action='".$this->action."' method='POST'>";
18 echo "<table width='100%'>";
19 for ($j=0; $j<count($this->fields); $j++) {
20 echo "<tr><td align='right'>".$this->
21 fields[$j]['label']."</td>";
22 echo "<td><input type='text' name='".$this-> fields[$j]['name']."'></td></tr>";
23 }
24 echo "<tr><td colspan='2'>";
25 echo "<input type='submit' value='".$this->submit. "'></td></tr>";
26 echo "</table>";
27 }
28 function addField($name, $label)
29 {
30 $this->fields [$this->jumField]['name'] = $name;
31 $this->fields [$this->jumField]['label'] = $label;
32 $this->jumField ++;
33 }
34 }
35 ?>

Program 10.3
Nama File : pbo03.php
Deskripsi : Program memanfaatkan Program 10.2 untuk membuat form
inputan sederhana.

1 <?php
2 include "pbo02.inc.php";
3 echo "<html><head><title>Mahasiswa</title></head><body>";
4 $form = new Form ("","Input Form");
5 $form->addField ("txtnim", "Nim");
6 $form->addField ("txtnama", "Nama");
7 $form->addField ("txtalamat", "Alamat");
8 echo "<h3>Silahkan isi form berikut ini :</h3>";
9 $form->displayForm();
10 echo "</body></html>";
11 ?>

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 54


Pemrograman Komputer Dengan PHP

Dengan adanya konsep pemrograman berorientasi objek, pada programmer PHP di


seluruh dunia dapat lebih mudah berbagi teknik programming. Kita bisa membuat
suatu class dan programmer lain dapat dengan mudah menggunakannya tanpa perlu
mengetahui proses jalannya class tersebut. Just use it! Di internet saat ini bertebaran
begitu banyak class dengan fungsinya masing-masing yang tersedia secara cuma-
cuma dan dapat dimodifikasi secara bebas. Situs yang berisi kumpulan-kumpulan
class PHP yang cukup terkenal antara lain http://www.phpclasses.org. Silahkan
berkunjung dan ambil class yang Anda inginkan. Selain itu, Anda juga bisa
mendapatkan banyak class PHP di kumpulan repository PHP dengan nama PECL (PHP
Extention Community Library). PECL dapat diakses di http://pecl.php.net .

Berikut ini beberapa aplikasi PHP yang dibuat dengan konsep OOP yang banyak
digunakan dalam aplikasi berbasis web :

1 PEAR, PEAR merupakan singkatan dari PHP Extension and Application Repository.
PEAR berisi kumpulan class PHP yang dapat digunakan sewaktu-waktu. Class yang
cukup banyak digunakan dari PEAR adalah PEAR::DB yang merupakan abstraction
layer antara aplikasi PHP dengan database. Dengan PEAR::DB program menjadi lebih
fleksibel dan secara mudah dapat berganti jenis database apapun (MySQL,
PosgreSQL, Oracle dsb). PEAR dapat di-download dan dilihat di situs
http://pear.php.net
2 Smarty, Smarty merupakan sebuah template-engine untuk PHP. Dengan Smarty
memungkinkan terjadi pemisahan antara logika program (PHP) dan tampilan
halaman web. Jadi programmer dan web-desaigner dapat mengerjakan sebuah
project aplikasi secara paralel (bersamaan). Smarty merupakan salah satu template-
engine yang banyak digunakan saat ini. Selain memisahkan antara logika program
dan layout program, smarty juga dapat mempercepat akses ke halaman web karena
smarty juga menggunakan konsep cache halaman web. Beberapa situs yang
menggunakan Smarty antara lain www.bl.ac.id, www.blogsome.com,
www.tikiwiki.org dan sebagainya. Smarty dapat di-download di situs
http://smarty.php.net
3 FPDF, FPDF merupakan class PHP yang memungkinkan untuk membuat (generate)
file PDF dengan PHP murni, tanpa menggunakan library PDFlib. F dari FPDF
merupakan singkatan dari Free: jadi Anda bisa mendapatkannya secara cuma-cuma
dan juga dapat memodifikasinya. Informasi mengenai FPDF bisa didapat di situsnya
http://www.fpdf.org
4 JpGraph, JpGraph merupakan library PHP untuk pembuatan grafik, baik dalam
bentuk grafik batang, pie, chart, line dsb. JpGraph membutuhkan extension PHP
berupa PHP GD. JpGraph dapat didownload secara gratis di
http://www.aditus.nu/jpgraph/

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 55


Pemrograman Komputer Dengan PHP

BAB XI
Pengenalan Database

 Tentang Database, DBMS, dan RDBMS


 Tentang MySQL
 Koneksi ke Server MySQL dengan MySQL Client
 Berbagai Tools Administrasi Server MySQL

11.1. Tentang Database, DBMS dan RDBMS


Basis data (atau database) adalah kumpulan informasi yang disimpan di dalam
komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program
komputer untuk memperoleh informasi dari basis data tersebut
(http://id.wikipedia.org/wiki/Database). Database digunakan untuk menyimpan
informasi atau data yang terintegrasi dengan baik di dalam komputer.

Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS
(Database Management System). DBMS merupakan suatu sistem perangkat lunak
yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol,
dan mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih
mudah mengontrol dan memanipulasi data yang ada.

Sedangkan RDBMS atau Relationship Database Management System merupakan


salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar
tabel. Di samping RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS,
Object Oriented DBMS, dsb.

Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi
program antara lain :

 DB2 - http://www-306.ibm.com/software/data/db2/
 Microsoft SQL Server - http://www.microsoft.com/sql/
 Oracle - http://www.oracle.com
 Sybase - http://www.sybase.com/
 Interbase - http://www.borland.com/interbase
 Teradata - http://www.teradata.com/
 Firebird - http://www.firebirdsql.org/
 MySQL – http://www.mysql.com
 PostgreSQL - http://www.postgresql.org/

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 56


Pemrograman Komputer Dengan PHP

Dalam konsep database, urutan atau hierarki database sangatlah penting. Urutan
atau hierarki database digambarkan dalam gambar sbb :

Gambar 11.1.
Hierarki Database

11.2. Tentang MySQL


MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa
Inggris: database management system) atau DBMS yang multithread, multi-user,
dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL),
tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.

Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas
umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing,
MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu
MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode
sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL
AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.

Beberapa kelebihan MySQL antara lain :

 Free (bebas didownload)


 Stabil dan tangguh
 Fleksibel dengan berbagai pemrograman
 Security yang baik
 Dukungan dari banyak komunitas
 Kemudahan management database.
 Mendukung transaksi
 Perkembangan software yang cukup cepat.

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 57


Pemrograman Komputer Dengan PHP

Untuk proses instalasinya kita gunakan MySQL bundle dengan XAMPP.

11.3. Koneksi ke Server MySQL dengan MySQL Client


MySQL menyediakan tools untuk melakukan koneksi ke server MySQL, yaitu MySQL
Command-Line Client. Tools tersebut dapat diakses dari menu Start > All Programs >
MySQL > MySQL Server 5> MySQL Command Line Client. Tampilannya kurang lebih
tampak pada gambar berikut ini:

Gambar 11.2. MySQL Command Line Client

Untuk melakukan koneksi ke server MySQL, Anda cukup mengetikkan password


koneksi MySQL. Password ini didefinisikan pada saat proses instalasi. Jika
passwordnya benar, maka akan ditampilkan window sbb :

Gambar 2.20. Koneksi ke Server MySQL dengan User root

Setelah koneksi ke server MySQL berhasil dilakukan, maka akan ditampilkan prompt
mysql> seperti pada gambar 12.14. Query atau perintah-perintah MySQL dapat
dituliskan pada prompt MySQL ini. Akhiri setiap query dengan titik-koma (;).

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 58


Pemrograman Komputer Dengan PHP

Selanjutnya untuk keluar dari server MySQL dapat dilakukan dengan mengetikkan
perintah quit atau \q pada prompt mysql>.

Berbagai MySQL Client untuk Administrasi Server MySQL

Berikut ini beberapa tools yang biasa digunakan dalam mempermudah administrasi
server MySQL. Tools berikut ini hanya digunakan untuk mempermudah administrasi
MySQL, jadi tidak harus digunakan.

1. MySQL Command Line Client


MySQL Command Line Client merupakan tools default MySQL yang sudah
disertakan dalam file instalasi MySQL. Aplikasi ini dapat digunakan untuk
melakukan koneksi ke MySQL melalui text-based mode.
2. MySQL-Front
MySQL-Front merupakan front-end MySQL berbasis Windows yang cukup
banyak digunakan. MySQL-Front memiliki user interface yang cukup mudah
digunakan, bahkan oleh user pemula. Pada awalnya MySQL-Front merupakan
software yang free, namun mulai versi 3.0 ke atas, software ini menjadi software
yang bersifat shareware dengan masa percobaan selama 30 hari. Jika Anda ingin
mencoba software ini, cobalah MySQL-Front versi 2.5 karena selain masih bebas
untuk didownload, versi 2.5 cukup stabil dan sudah teruji. Situs resmi MySQL-
Front beralamat di http://www.mysqlfront.de
3. PHPMyAdmin
PHPMyAdmin merupakan front-end MySQL berbasis web. PHPMyAdmin dibuat
dengan menggunakan PHP. Saat ini, PHPMyAdmin banyak digunakan dalam
hampir semua penyedia hosting yang ada di internet. PHPMyAdmin mendukung
berbagai fitur administrasi MySQL termasuk manipulasi database, tabel, index
dan juga dapat mengeksport data ke dalam berbagai format data. PHPMyAdmin
juga tersedia dalam 50 bahasa lebih, termasuk bahasa Indonesia. PHPMyAdmin
dapat didownload secara gratis di http://www.phpmyadmin.net
4. SQLYog
SQLYog merupakan salah satu front-end MySQL yang cukup populer saat ini.
Dengan dukungan fitur yang cukup banyak dan lengkap, SQL Yog tersedia versi
commercial dan community (free). SQLYog dapat didownload di situsnya
http://www.webyog.com
5. MySQL Administrator dan MySQL Query Browser
MySQL Administrator dan MySQL Query Browser merupakan tools administrasi
database MySQL yang tersedia di situs resmi MySQL (http://www.mysql.com).
Keduanya dapat didownload di alamat http://www.mysql.com/products/tools/

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. 59


Pemrograman Komputer Dengan PHP

Referensi

1. PHP Manual
2. MySQL Manual
3. PHP Programming Fundamental dan MySQL Fundamental
4. Web Application Development
5. Manipulasi Database MySQL dengan PHP, Muhammad Safii
6. PHP / Apache, Part I, RK[X], http://www.g33k101.
7. com/forums
8. Dasar Pemrograman PHP dan MySql, Anon Kuncoro
9. Tips dan Trik Membuat Website dengan PHP, Welly Tunggala
10. Pemrograman Web dengan PHP dan MySQL, Achmad Solichin

Oleh Muhammad Imam Suja’I, S.Kom, M.Pd.T. vi

Anda mungkin juga menyukai