Modul(1)
Modul(1)
Menggunakan PHP
Disusun Oleh :
2019
Pemrograman Komputer Dengan PHP
Pemrograman
Halaman Judul Komputer
Berbasis Web Menggunakan PHP
Oleh : Muhammad Imam Suja’I, S.Kom, M.Pd.T
2019
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
Daftar Isi
BAB I
Pengantar Pemrograman 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 :
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
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.
Fungsi 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)
Catatan :
Algoritma adalah langkah/urutan untuk memecahkan suatu masalah
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 :
D. Menulis Program
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. Bahasa Mesin, Bahasa numerik yang bisa dipahami oleh CPU karena memory
hanya bisa menyimpan data numerik.
Catatan :
Program adalah algoritma yang ditulis dalam bahasa komputer
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.
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.
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"
BAB II
Pemrograman Berbasis Web
Keistimewaan PHP
Cepat
Free
Mudah dipelajari
Multi-platform
Dukungan technical-support
Banyaknya komunitas PHP
Aman
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
2. Akan ditampilkan window instalasi XAMPP. Pilih Next > untuk memulai
proses instalasi.
6. Setelah proses selesai, klik “Finish” maka akan ada konfirmasi bahwa
instalasi telah sukses.
http://localhost
Jika semua sudah berjalan dengan baik, maka akan ditampilkan gambar sebagai
berikut:
Kemudian pilih bahasa yang ingin digunakan dan akan ditampilkan halaman utama
XAMPP.
BAB III
Struktur Dasar PHP
3.1. Mengenal PHP
Tahukah Anda, PHP itu?
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
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
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 ?>
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. ?>
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
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";
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;
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. ?>
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.
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 ?>
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. ?>
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. ?>
BAB V
Form
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>
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'];
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. ?>
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. ?>
Program 5.10
Nama File : input06.php
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. ?>
Program 5.12
Nama File : input07.php
Deskripsi : Program menampilkan form inputan nama band favorit
dengan check box.
1. <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. ?>
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. ?>
1. <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. ?>
BAB VI
Fungsi dan Array
Pengantar Array
Mendeklarasikan dan Menampilkan Array
Fungsi-fungsi Array dalam PHP
Fungsi dalam PHP
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
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. ?>
1. <?php
2. function cetak_ganjil () {
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. ?>
BAB VII
String dan Tanggal
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. ?>
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 ?>
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 :
Keterangan :
$namafile merupakan nama file yang akan dibuat, sedangkan $mode merupakan
mode akses file. Mode akses file yang bisa digunakan yaitu :
Mode Keterangan
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 ?>
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 ?>
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 ?>
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. ?>
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.
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">
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.
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 :
Program 9.4
Nama File : cookie01.php
Deskripsi : Program membuat cookie.
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
BAB X
Pemrograman Berorientasi Objek dalam PHP
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.
PHP khususnya PHP 5 sudah mendukung beberapa konsep OOP. Akan tetapi PHP 5
tidak mendukung konsep Multiple-inheritance dan polymorphisme.
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
Method merupakan sesuatu yang bisa dilakukan oleh object. Method dalam PHP
sama artinya dengan sebuah fungsi. Method yang mungkin dipunyai dari sebuah
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 (_).
class namaClass
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. }
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;
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 ?>
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/
BAB XI
Pengenalan Database
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.
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/
Dalam konsep database, urutan atau hierarki database sangatlah penting. Urutan
atau hierarki database digambarkan dalam gambar sbb :
Gambar 11.1.
Hierarki Database
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.
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 (;).
Selanjutnya untuk keluar dari server MySQL dapat dilakukan dengan mengetikkan
perintah quit atau \q pada prompt 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.
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