Pemrograman Web dengan PHP dan MySQL

v1.0

Pemrograman Web dengan PHP dan MySQL
Achmad Solichin, S.Kom
Buku ini disusun berdasarkan materi perkuliahan Pemrograman Web sesuai dengan kurikulum standar di perguruan tinggi komputer. Di dalam buku ini tidak terlalu dibahas mengenai teori dan algoritma pemrograman, namun banyak berisi contoh‐contoh program yang dapat dipraktekkan secara langsung serta disertai dengan penjelasannya. Dengan demikian, buku ini sangat cocok bagi Anda yang baru belajar pemrograman web dan haus akan contoh‐contoh program. Buku ini juga sesuai dijadikan sebagai referensi penyusunan praktikum perkuliahan bagi mahasiswa maupun siswa.

Achmad Solichin (achmatim@gmail.com)

Achmad Solichin, S.Kom Universitas Budi Luhur, Jakarta http://achmatim.net – achmatim@gmail.com

1

Pemrograman Web dengan PHP dan MySQL

…ku persembahkan untuk Indonesia tanah air tercinta, dan untuk Chotimatul Musyarofah istri tersayang serta Muhammad Lintang putra tercinta kami…

Achmad Solichin (achmatim@gmail.com)

2

Pemrograman Web dengan PHP dan MySQL

Lisensi Dokumen
Seluruh isi dalam dokumen ini dapat digunakan, dimodifikasi dan disebarluaskan secara bebas untuk tujuan pendidikan, pembelajaran dan bukan komersial (non profit), dengan syarat tidak menghilangkan, menghapus atau mengubah atribut penulis dokumen ini dan pernyataan dalam lisensi dokumen yang disertakan di setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang atau mengkomersialkan buku ini kecuali mendapatkan ijin terlebih dahulu dari penulis.

Achmad Solichin (achmatim@gmail.com)

3

Sedangkan dari sisi database. penulis berusaha mengenalkan dasar‐dasar dari PHP dan MySQL untuk membangun suatu situs web. Penulis Achmad Solichin Achmad Solichin (achmatim@gmail. Dengan adanya contoh‐contoh program tersebut. Di akhir buku ini.com) masih juga mendominasi dalam aplikasi berbasis web.php.Pemrograman Web dengan PHP dan MySQL Kata Pengantar Internet merupakan salah satu fenomena paling berpengaruh dalam beberapa dekade terakhir ini. situs web sudah demikian populer dan layanannya pun beragam. baik bagi perkembangan teknologi itu sendiri maupun bagi perkembangan disiplin ilmu lain. yaitu aplikasi situs berita sederhana yang dapat dikembangkan lebih lanjut. situs penyedia email seperti Yahoo dan Gmail. Di awal kemunculannya. Melalui buku ini. kritik dan masukan mengenai buku ini dapat disampaikan melalui email ke penulis di achmatim@gmail.com atau melalui situs penulis di http://achmatim. politik. sampai situs pertemanan (social networking) seperti Friendster dan Facebook. Dalam kaitannya dengan situs web dan layanan di dalamnya tidak lepas dari teknologi di baliknya. sosial dan budaya. penggunaan MySQL (http://www. mulai dari situs berita seperti Detik dan Okezone. desain web dan database. disajikan contoh yang lebih nyata. internet maupun situs web belum begitu populer karena layanannya yang masih terbatas. Buku ini sebagian besar menyajikan berbagai contoh program yang disusun secara terstruktur dari yang mudah sampai yang cukup kompleks. Buku ini juga cocok digunakan sebagai panduan praktikum pemrograman web di perguruan tinggi. diharapkan pembaca dapat mempraktekkannya secara langsung (learning by doing) dan dapat menyimpulkan sendiri maksud dari setiap perintah dalam program dengan cara melihat hasil yang ditampilkan di layar (browser).net. Akhirnya penulis berharap agar buku ini bermanfaat bagi perkembangan ilmu dan pengetahuan di Indonesia. Penggunaannya saat ini bahkan sudah mencapai 25 juta situs web.net). Namun lihatlah saat ini.mysql. sekolah maupun kursus‐kursus. Perkembangan internet juga berpengaruh langsung terhadap perkembangan situs web.com) 4 . seperti ekonomi. Saran. Salah satu bahasa pemrograman yang banyak digunakan untuk membangun suatu situs web adalah PHP (http://www. Buku ini cocok bagi pembaca yang baru mulai belajar PHP dan MySQL secara mandiri karena contoh‐contoh dalam buku ini disajikan sesederhana mungkin. yaitu pemrograman web. Saran dan kritik untuk perbaikan buku ini sangat penulis harapkan. khususnya dalam hal pemrograman web dan internet.

.... 21 1..................... 2..................................... 38 Form Input Type COMBO BOX ................................................com) 5 ..... Penanganan String dan Tanggal .................................................................................. Berbagai Cara Penanganan Form ................................................................................................................... 17 Komentar Program .............................................................. 2......................................................... 52 Fungsi‐fungsi String dalam PHP ............ 25 Struktur Break dan Continue .. 6...................................... Struktur Kondisi................................................................................ 2.............................. 2..................................................................................................................................................................................................................................................... 2............... 14 Mari Mengenal PHP ................................................................................................................ 62 1................... 4.... 7............. 15 Variabel ... Penanganan File ................................................... 4.......................................................................... 17 Operator dalam PHP ............................. 39 Form Input Type TEXTAREA .................. 43 1.................................................................... Struktur Kondisi dan Perulangan .............................................. 14 Say Hello to PHP .............................. Pengantar String.......................................... 3...............7 1............... 16 Konstanta ................... 3.......... Pengenalan Web Server dan Server Side Scripting ....... Penanganan Form ....... 21 Struktur Perulangan .... Struktur Dasar PHP ........................ 33 Form Input Type RADIO .............................................................. 30 1.. 14 1.................... 5............................................................................................... 5....................................................................Pemrograman Web dengan PHP dan MySQL Daftar Isi I............................................................. 50 VI........................................ 3................................................... 43 Fungsi‐fungsi Array dalam PHP ............................................................... Sebelum Belajar PHP .............................................. 13 II.......................................... 52 1.............................................. Pengantar Array ................................... 3.................... 6............................................................ 2............. 36 Form Input Type CHECK BOX .............................................................................. 47 Fungsi dalam PHP ................. Array dan Fungsi ......................... 8 Test Instalasi XAMPP di Browser....................................................... 60 VII................................................ 30 Form Input Type TEXT dan PASSWORD ................ File dan Direktori .......................................................................................................... 15 Tipe Data ......................................................................................................... 19 III................................ 8.. 62 Achmad Solichin (achmatim@gmail................................................................................... 3......................................................... 53 Fungsi‐fungsi Operasi Tanggal dalam PHP ...................................................... 29 IV............................................. 41 V..................................... Web Server .... 3............................................................................................. 7 Server Side Scripting ...

........................................... Merancang Struktur Database ................... Session.................................................................. 84 Tentang MySQL .......................................... 75 IX................. 105 Mengedit Record dengan UPDATE ............................... 106 Menghapus Record dengan DELETE ............................... 2................ 115 Membuat Halaman Arsip Berita ........................................ 113 Membuat File Koneksi Database..................................... 4.............................. Pengenalan Structured Query Language ............................................................................... 5......... 96 XI............................ 85 Instalasi MySQL di Windows .. 4......... 120 Achmad Solichin (achmatim@gmail............................................................................................... 118 Membuat Halaman Delete Berita ................................................................................................. 7... 69 Session dan Cookies .. 2........................................................................................com) 6 ........................................................... 6..................................... 3...................................................... 3.. 99 Membuat......Pemrograman Web dengan PHP dan MySQL 2................................................................................................................................ 113 1................................................................................................................................ 99 1.................................................. 3.............................................. Pengantar Pemrograman Berorientasi Objek ..... Tentang Database......... 114 Membuat Halaman Input Berita .............. 117 Membuat Halaman Edit Berita ........................................................ VIII.......... 114 Menampilkan Berita Terbaru di Halaman Depan ................................................................................... 72 Cookies ................................................... 3..................... Pemrograman Berorientasi Objek dalam PHP ........................................ 5............ 2........ 107 XII...................................... 85 Koneksi ke Server MySQL dengan MySQL Client ................... 66 Manipulasi File ............................................ Apa Itu SQL ? ................................. 78 Mendefinisikan Class........... 5............................................. 8............................................................................................. Membuat dan Menghapus Direktori ........................................................................... 2. 77 Object dan Class ................................... 78 Memanfaatkan Class yang Tersedia........ 101 Menambah Record dengan INSERT .......................................... 68 Upload File .. 4................................ 4. 84 1.................. 82 X...... 77 1............................ Aplikasi Berita dengan PHP dan MySQL ......................................... 120 CSS sebagai Pemanis Tampilan ......................... 77 Properties dan Method ..................... 5............................................................. 95 Berbagai MySQL Client untuk Administrasi Server MySQL ..................... DBMS dan RDBMS............................................................................. Mengubah dan Menghapus Table .......................................................................... 3....................................................... 4... 72 1........................ 2........... Pengenalan DBMS dan MySQL ..............................

2.apache. Internet Information Service.org) 2. IIS (http://www. Dynamic Web Architecture Beberapa Web Sever yang banyak digunakan di internet antara lain : 1.microsoft. R Web Documents Gambar 1.com) 7 .com/iis) Achmad Solichin (achmatim@gmail. Standar Web Architecture Gambar 1. Apache Web Server (http://www.1.Pemrograman Web dengan PHP dan MySQL Pengenalan Web Server dan Server Side Scripting Pengenalan Web Server Instalasi dan Konfigurasi Web Server Instalasi dan Konfigurasi PHP Testing Web Server dan PHP Bab 1 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.

xitami.php.org. saat ini banyak tersedia aplikasi paket yang menyatukan ketiga software tersebut (Apache. Pastikan komputer Anda belum terinstall web server lain seperti IIS atau PWS karena dapat menyebabkan bentrok dengan web server Apache.com) 4. Perl (http://www. PHP dan MySQL seringkali menjadi kendala terutama bagi pemula yang baru belajar pemrograman web dengan PHP. WAMP Server.sun. Namun demikian. hanya perlu next.com/software/coldfusion) 7. 3. Dengan server side scripting.python. Xitami Web Server (http://www. Java Server Pages (http://java.sun. Persiapan Instalasi 1.NET 6. ASP (Active Server Page) dan ASP.org) 9. Phyton (http://www. memungkinkan untuk menghasilkan halaman web yang dinamis.perl.macromedia. and finish.net) Keistimewaan PHP Cepat Free Mudah dipelajari Multi-platform Dukungan technical-support Banyaknya komunitas PHP Aman Instalasi Apache. PHPTriad. Penulis sendiri menyarankan pemakaian XAMPP atau WAMP Server karena versi software di dalamnya menggunakan versi terbaru. Proses instalasinya pun dapat dilakukan dengan mudah dan cepat. Achmad Solichin (achmatim@gmail. PHP dan MySQL) ke dalam satu installer. Bagi belum mengerti benar. next. ColdFusion (http://www.com) 8 . setelah instalasi selesai Anda dapat mengkonfigurasikan Apache secara manual dengan mengganti nomor port yang digunakan. 2.com/software/products/web_srvr/home_web_srvr. APPServ 4. Namun jangan berkecil hati.com/products/jsp/) 8. PHP (http://www. Sun Java System Web Server (http://www. jika Anda masih tetap mempertahankan program tersebut. Beberapa aplikasi paket tersebut antara lain: 1.Pemrograman Web dengan PHP dan MySQL 3. Beberapa contoh Server Side Scripting (Programming) : 5. Hal tersebut disebabkan karena software tersebut harus diinstall dan dikonfigurasikan satu per satu.xml) Server Side Scripting Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman web dimana script (program) dikompilasi atau diterjemahkan di server. XAMPP (versi Windows) dan LAMPP (versi Linux) yang dapat didownload di http://apachefriends. PHP dan MySQL dengan XAMPP Proses instalasi Apache. apalagi bagi kita yang belajar secara mandiri.org) 10. tentu sering mengalami kesulitan.

3.com) 9 .x-installer. File installer XAMPP 2. Download Source XAMPP versi stabil terbaru di http://apachefriends. Pilih versi sesuai dengan sistem operasi yang Anda gunakan (tersedia versi untuk Windows. Pilih Next > untuk memulai proses instalasi.Pemrograman Web dengan PHP dan MySQL 2. Gambar 1. Linux dan Mac). Gambar 1. Proses Instalasi XAMPP 1.org. Pastikan komputer yang Anda gunakan berjalan dengan baik dengan kapasitas memori dan hardisk yang masih mencukupi. Akan ditampilkan window instalasi XAMPP. Window Instalasi XAMPP Achmad Solichin (achmatim@gmail. Jalankan file installer XAMPP xampp-win32-x.1.exe.x.2.

. Ga ambar 1.4. Selanjutnya akan ditam XAMPP nantinya. s Gambar 1. A Akan ditampilkan windo lokasi tuj ow juan instalasi (destinat tion folder). tentukan lo okasi (folde er) dimana XAMPP a a akan diinst tall dengan menekan tombol n n Browse. Pilih tombol Next > unt B P tuk melanju utkan proses instalasi. W Window pilih han XAMPP .. Folder tujuan in nstalasi XAM MPP mpilkan wind dow pilihan untuk kem n mudahan m mengakses 4. Tekan tombol Ins X stall untuk m melanjutkan proses ins n stalasi.3.Pemro ograman Web dengan PHP dan MySQL L 3.

Proses instalasi selesai. Proses instalasi dimulai 6. Gambar 1.6.com) 11 . Gambar 1.Pemrograman Web dengan PHP dan MySQL 5.5. Proses instalasi selesai Achmad Solichin (achmatim@gmail. Proses instalasi dimulai. Klik Finish untuk menutup proses instalasi.

Pemrograman Web dengan PHP dan MySQL 7.7. Jika proses instalasi berjalan dengan lancar makan akan ditampilkan window konfirmasi. XAMPP Control Panel Achmad Solichin (achmatim@gmail. Konfirmasi Instalasi Berhasil 8. Gambar 1.8.com) 12 . Gambar 1. Kita dapat mengatur XAMPP dengan mengakses XAMPP Control Panel yang dapat diakses melalui menu di Program Files atau icon di taskbar.

Tampilan XAMPP di Browser Pilih bahasa yang ingin digunakan dan akan ditampilkan halaman utama XAMPP sebagai berikut: Gambar 1. Tampilan XAMPP di Browser Achmad Solichin (achmatim@gmail.com) 13 .9.9. bukalah browser dan ketikkan URL sebagai berikut: http://localhost Jika semua sudah berjalan dengan baik. Apache dan MySQL berjalan dengan baik.Pemrograman Web dengan PHP dan MySQL Test Instalasi XAMPP di Browser Untuk memastikan bahwa XAMPP beserta PHP. maka akan ditampilkan gambar sebagai berikut: Gambar 1.

Pemrograman Web dengan PHP dan MySQL

Struktur Dasar PHP
Sebelum Belajar PHP Mari Mengenal PHP Say Hello to PHP Variabel Tipe Data Konstanta Operator dalam PHP Komentar Program

Bab 2

Sebelum Belajar PHP
1. Saya asumsikan Anda telah mengenal dengan cukup baik komputer Anda, dan juga bisa mengoperasikannya. Jadi Anda seharusnya sudah mengerti perbedaan file dan direktori, bagaimana menyimpan file atau document, bagaimana meng-copy file, dan seterusnya. 2. Saya asumsikan Anda telah mengerti bagaimana membuka dan menggunakan salah satu atau salah semua dari editor seperti Notepad, EditPlus, Crimson Editor, Dreamweaver, atau yang lainnya. Saya asumsikan juga, Anda telah mengerti bagaimana membuat, mengedit, dan menyimpan suatu file dengan editor tersebut. 3. Saya asumsikan bahwa Apache, PHP, dan MySQL di komputer yang Anda pakai sudah berjalan sebagaimana mestinya. 4. Saya asumsikan Anda telah mengerti bagaimana cara menggunakan Web Browser (IE, Mozilla, Opera, dsb) 5. Saya asumsikan Anda telah mengenal dan mengerti dengan cukup baik tentang tag-tag HTML dan juga bagaimana menggunakannya. Anda tentu sudah mengambil matakuliah Pemrograman Web 1 atau Internet kan ? 6. Saya asumsikan bahwa penglihatan Anda masih normal sehingga bisa membedakan antara : Tulisan nama, Nama dan NAMA Koma (,), titik-koma (;) dan titik-dua (:) Kutip-tunggal (‘) dan kutip-ganda (“) Tulisan namamhs, nama_mhs dan nama mhs 7. Saya asumsikan Anda pernah menggunakan www.google.com

Mari Mengenal PHP
Tahukah Anda, PHP itu..... 1. Merupakan singkatan recursive dari 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

Achmad Solichin (achmatim@gmail.com)

14

Pemrograman Web dengan PHP dan MySQL

hitungLuas() ≠ HitungLuas() echo = ECHO while = WHILE 6. Mudah dipelajari.

Say Hello to PHP
1. Ketikkan perintah di bawah ini di editor : Program 2.1 Nama File : hello.php Deskripsi : Program sederhana menampilkan sebuah string di layar. 1 2 3 <?php echo "Hello, Nama saya PHP "; ?>

2. Simpan dengan nama “hello.php” di document-root komputer Anda. 3. Buka browser dan ketikkan alamat http://localhost/hello.php 4. Lihat hasilnya di browser. Akan terlihat tampilan seperti pada gambar 2.1

Gambar 2.1. Tampilan Program 2.1

Variabel
Digunakan untuk menyimpan sebuah value, data atau informasi Nama variabel diawali dengan tanda $ Panjang tidak terbatas Setelah tanda $ diawali oleh huruf atau under-scrore (_). Karakter berikutnya bisa terdiri dari huruf, angka, dan karakter tertentu yang diperbolehkan (karakter ASCII dari 127 – 255). Bersifat case-sensitive. Tidak perlu dideklarasikan. Tidak boleh mengandung spasi. Contoh : Benar Salah - $_name - $3name - $first_name - $name? - $name3 - $first+name - $name_3 - $first.name - $first name Program 2.2 Nama File : variabel.php Deskripsi : Program mengisi dan menampilkan variabel di layar.

Achmad Solichin (achmatim@gmail.com)

15

Pemrograman Web dengan PHP dan MySQL

1 2 3 4 5 6 7

<?php $nim = "0411500400"; $nama = 'Chotimatul Musyarofah'; echo "NIM : " . $nim . "<br>"; echo "Nama : $nama"; ?>

Gambar 2.2. Tampilan Program 2.2

Tipe Data
Pada PHP, tipe data variabel tidak didefinisikan oleh programmer, akan tetapi secara otomatis ditentukan oleh intepreter PHP. Namun demikian, PHP mendukung 8 (delapan) buah tipe data primitif, yaitu : 1. boolean 2. integer 3. float 4. string 5. array 6. object 7. resource 8. NULL Program 2.3 Nama File : tipe.php Deskripsi : Program contoh penanganan beberapa tipe data dasar dalam PHP. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php $nim = "0411500400"; $nama = 'Chotimatul Musyarofah'; $umur = 23; $nilai = 82.25; $status = TRUE; echo "NIM : " . $nim . "<br>"; echo "Nama : $nama<br>"; print "Umur : " . $umur; print "<br>"; printf ("Nilai : %.3f<br>", $nilai); if ($status) echo "Status : Aktif"; else echo "Status : Tidak Aktif"; ?>

Achmad Solichin (achmatim@gmail.com)

16

Untuk mendefinisikan konstanta dalam PHP.3. define ("NILAI". 1 2 3 4 5 6 7 8 <? define ("NAMA". sisa pembagian Achmad Solichin (achmatim@gmail.com) 17 .$b $a * $b $a / $b $a % $b Keterangan Pertambahan Pengurangan Perkalian Pembagian Modulus. "Achmad Solichin"). //NAMA = "Muhammad".4 Nama File : konstanta. echo "<br>Nilai : " . ?> Gambar 2.3 Konstanta Konstanta merupakan variabel konstan yang nilainya tidak berubah-ubah. NAMA.Pemrograman Web dengan PHP dan MySQL Gambar 2. Tampilan Program 2. NILAI.php Deskripsi : Program penggunaan konstanta dalam PHP.4 Operator dalam PHP Jenis Operator Aritmatika Operator + * / % Contoh $a + $b $a . Tampilan Program 2. 90). menggunakan fungsi define() Program 2. //akan menyebabkan error echo "Nama : " .4.

Program 2.1.5 Achmad Solichin (achmatim@gmail.($gaji*$pajak). $thp = $gaji .5 Nama File : operator. $pajak = 0. $thp". Tampilan Program 2. echo "Gaji sebelum pajak = Rp. tapi tidak keduanya TRUE jika $a FALSE Penggabungan string $a dan $b Perbandingan Logika !$a $a . $a & $b $a | $b $a ^ $b ~$b $a << $b $a >> $b $a $a $a $a $a $a $a $a $a $a $a $a $a $a == $b === $b != $b <> $b !== $b < $b > $b <= $b >= $b and $b && $b or $b || $b xor $b $a diisi dengan 4 Bitwise AND Bitwise OR Bitwise XOR Bitwise NOT Shift Left Shift Right Sama dengan Identik Tidak sama dengan Tidak sama dengan Tidak identik Kurang dari Lebih dari Kurang dari sama dengan Lebih dari sama dengan TRUE jika $a dan $b TRUE TRUE jika $a dan $b TRUE TRUE jika $a atau $b TRUE TRUE jika $a dan/atau $b TRUE TRUE jika $a atau $b TRUE. 1 2 3 4 5 6 7 8 <? $gaji = 1000000. $gaji <br>".php Deskripsi : Program beberapa Operator aritmatika dalam PHP.5. echo "Gaji yang dibawa pulang = Rp. ?> Gambar 2. $b String .com) 18 .Pemrograman Web dengan PHP dan MySQL Penugasan Bitwise = & | ^ ~ << >> == === != <> !== < > <= >= and && or || xor ! $a = 4.

$b = 4.(($a != $b) || ($a > $b)). "<br>$a != $b : ". "<br>$a < $b : ".php Deskripsi : Program cara memberikan komentar dalam program PHP.7 Nama File : komentar. ($a > $b). ?> Achmad Solichin (achmatim@gmail.6 Nama File : operator2.(($a != $b) && ($a > $b)). "<br>($a == $b) && ($a > $b) : ". ($a < $b). "<br>$a > $b : ". komentar program bisa menggunakan : /* dan */ // dan # Program 2. 1 2 3 4 5 6 7 8 9 10 <? /* Ini komentar tidak akan tercetak di layar yang ini juga komentar */ // Nah kalo ini komentar satu baris # Terus kalo ini juga komentar echo "Ini akan tercetak di layar". echo echo echo echo echo echo ?> "$a == $b : ".Pemrograman Web dengan PHP dan MySQL Program 2. "<br>($a == $b) || ($a > $b) : ".php Deskripsi : Program operator logika dan perbandingan dalam PHP. ($a != $b).com) 19 . ($a == $b). Tampilan Program 2. Gambar 2. 1 2 3 4 5 6 7 8 9 10 11 <? $a = 5.6 Komentar Program Dalam PHP.6.

7. Tampilan Program 2.com) 20 .7 Achmad Solichin (achmatim@gmail.Pemrograman Web dengan PHP dan MySQL Gambar 2.

Keterangan : kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya.. Struktur Kondisi If . Statement pada blok benar dan salah hanya boleh satu statemen saja Struktur Kondisi Switch . Struktur Kondisi Khusus ? : (kondisi) ? benar : salah. Jika kondisinya TRUE maka statemen yang berada di blok if akan dieksekusi.. sebaliknya jika kondisinya FALSE maka statemen yang berada di blok else yang akan dieksekusi...Else + Struktur Kondisi Khusus ? : + Struktur Kondisi Switch. Else if (kondisi) { statement-jika-kondisi-true.com) 21 .Case Struktur Perulangan + Struktur Kondisi For + Struktur Kondisi While + Struktur Kondisi Do. } else { statement-jika-kondisi-false.Pemrograman Web dengan PHP dan MySQL Struktur Kondisi dan Perulangan Struktur Kondisi + Struktur Kondisi If + Struktur Kondisi If. . case '2' : statement-2..While + Struktur Kondisi Foreach Struktur Break dan Continue Bab 3 Struktur Kondisi Struktur Kondisi If if (kondisi) { statement-jika-kondisi-true. break.... Case switch ($var) { case '1' : statement-1. } Keterangan : kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. } Keterangan : kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya.. break.. } Achmad Solichin (achmatim@gmail....

Else. Tampilan Program 3. Anda LULUS". maka statement pada baris ke-6 yang akan dijalankan.1 Program 3. kondisi pada baris ke-3 bernilai FALSE karena isi variabel $nilai adalah 50. Achmad Solichin (achmatim@gmail. 1 2 3 4 5 6 7 8 <?php $nilai = 50. Pada contoh program di atas.2 Nama File : if_else. Boleh memakai kutip tunggal maupun kutip ganda.2 Pada program di atas. boolean.php Deskripsi : Program Struktur Kondisi If. } ?> Penjelasan Program 3. Sebaliknya jika kondisinya FALSE.1 Pada program di atas.com) 22 . } ?> Penjelasan Program 3. Value pada case juga bisa berupa string.1 Nama File : if. integer. terdapat pemeriksaan kondisi apakah isi variabel $nilai lebih dari 60 (baris 3). if ($nilai >= 60) { echo "Nilai Anda $nilai. terdapat pemeriksaan kondisi apakah isi variabel $nilai lebih dari 60 (baris 3). Anda LULUS". if ($nilai >= 60) { echo "Nilai Anda $nilai. Program 3. Jika kondisi ini bernilai TRUE (variabel $nilai berisi nilai yang lebih besar dari 60) maka statement pada baris ke-4 akan dijalankan. Gambar 3. Sebaliknya jika kondisinya FALSE. Tipe data variabel ini tidak dibatasi.. Jika kondisi ini bernilai TRUE (variabel $nilai berisi nilai yang lebih besar dari 60) maka statement pada baris ke-4 akan dijalankan. maka statement pada baris ke-4 tidak akan dijalankan. } else { echo "Nilai Anda $nilai. Anda GAGAL". bahkan bisa berupa conditional-statement.1.Pemrograman Web dengan PHP dan MySQL Keterangan : $var merupakan variabel yang akan diperiksa isi atau nilainya.php Deskripsi : Program Struktur Kondisi If. 1 2 3 4 5 6 <?php $nilai = 80.

4 Nama File : if_var. Tampilan Program 3. $pass = "123" if ($user == "achmatim" && $pass == "123") { echo "Login Berhasil". Sebaliknya jika salah satunya bernilai FALSE.3 Program 3.Pemrograman Web dengan PHP dan MySQL Gambar 3. maka statement pada baris ke-7 yang akan dijalankan.2 Program 3. } ?> Penjelasan Program 3. 1 2 3 4 5 6 7 8 <?php $user="". Jika kedua kondisi tersebut bernilai TRUE maka statement pada baris ke-5 akan dijalankan. } else { echo "Variabel ada".3 Nama File : if_else2. } else { echo "Login Gagal". 1 2 3 4 5 6 7 8 9 <?php $user = "achmatim".2.. } ?> Achmad Solichin (achmatim@gmail.php Deskripsi : Program Memeriksa username dan password dengan If. terdapat pemeriksaan kondisi apakah isi variabel $nilai sama dengan “achmatim” dan apakah isi variabel $pass sama dengan “123” (baris 4).3.3 Pada program di atas. if (!isset($user)) { echo "Variabel tidak ada/belum terbentuk". Gambar 3.Else. Tampilan Program 3.php Deskripsi : Program Memeriksa suatu variabel ada atau tidak.com) 23 .

com) 24 .4. jika isinya adalah ‘Sun’ maka $hari adalah “Minggu” dan seterusnya.Case untuk menampilkan nama hari dalam bahasa Indonesia.5. case 'Mon' : $hari = "Senin".4 Pada program di atas. Fungsi akan bernilai TRUE jika variabelnya ada. switch ($day) { case 'Sun' : $hari = "Minggu".5 Nama File : switch. case 'Tue' : $hari = "Selasa". case 'Fri' : $hari = "Jum'at". ?> Penjelasan Program 3.4 Program 3. kita akan memperoleh informasi tanggal.5 Pada program di atas. break. Jadi jika baris ke-2 dari program di atas diremark atau dihilangkan maka statement pada baris ke-4 yang akan dijalankan. break.5 Achmad Solichin (achmatim@gmail. Tampilan Program 3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php $day = date ("D"). Selanjutnya isi variabel $day akan diperiksa dengan switch (baris ke-3). terdapat fungsi isset() yang merupakan fungsi untuk memeriksa apakah suatu variabel sudah terbentuk (ada) atau belum. break. case 'Wed' : $hari = "Rabu". case 'Thu' : $hari = "Kamis". } echo "Hari ini hari <b>$hari</b>". break. default : $hari = "Kiamat".Pemrograman Web dengan PHP dan MySQL Penjelasan Program 3. break.php Deskripsi : Program Struktur Switch.. break. case 'Sat' : $hari = "Sabtu". Dengan fungsi date(). Tampilan Program 3. variabel $day (baris ke-2) akan berisi 3 (tiga) digit pertama dari nama hari dalam bahasa Inggris. hari dan waktu sekarang. Gambar 3. Fungsi ini akan diperlajari lebih lanjut pada Bab mendatang. break. Gambar 3.

$kabisat = ($tahun%4 == 0) ? "KABISAT" : "BUKAN KABISAT". Pada baris ke-3 akan diperiksa apakah isi variabel $tahun jika dimodulus dengan 4 akan menghasilkan nilai 0. echo "Tahun <b>$tahun</b> $kabisat".com) 25 .6 Nama File : if_khusus. kondisi. counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap berjalan. counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap berjalan.Pemrograman Web dengan PHP dan MySQL Program 3.6 Pada program di atas. Struktur Perulangan While init_awal. kondisi merupakan statemen kondisi yang akan membatasi perulangan. } Keterangan : init_awal merupakan inisialisasi atau nilai awal variable.6 Struktur Perulangan Struktur Perulangan For for (init_awal. counter.php Deskripsi : Program Struktur Kondisi Khusus ? untuk memeriksa tahun kabisat. Jika TRUE maka $kabisat akan berisi “KABISAT” dan jika FALSE $kabisat akan berisi “BUKAN KABISAT” Gambar 3. kondisi merupakan statemen kondisi yang akan membatasi perulangan. Tampilan Program 3. 1 2 3 4 5 <?php $tahun = date ("Y"). Achmad Solichin (achmatim@gmail. counter) { statement-yang-diulang. while (kondisi) { statement-yang-diulang. ?> Penjelasan Program 3.6. } Keterangan : init_awal merupakan inisialisasi atau nilai awal variable. fungsi date() dengan parameter “Y” (baris ke-2) akan menghasilkan 4 digit tahun sekarang.

php Deskripsi : Program Struktur Perulangan For dan beberapa variasinya. $i <= 10. while init_awal. pemeriksaan kondisi ada di bawah. /* contoh 3 */ $i = 1. $i++) { if ($i > 10) { break. Perulangan akan berakhir jika isi array telah habis.Pemrograman Web dengan PHP dan MySQL Struktur Perulangan Do . counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap berjalan. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <?php /* contoh 1 */ for ($i = 1. /* contoh 4 */ for ($i = 1. kondisi merupakan statemen kondisi yang akan membatasi perulangan.while.com) 26 . Program 3. $i++) { echo "$i ". do { statement-yang-diulang.. foreach (array_expression as $key => $value) statement. } echo "<br><br>". for (. Struktur Perulangan Foreach foreach (array_expression as $value) statement.while setidaknya akan dieksekusi sebanyak satu kali. Pada struktur do. Keterangan : Struktur foreach biasanya digunakan untuk melakukan perulangan berdasarkan isi suatu array. } while (kondisi)...7 Nama File : for. ?> Achmad Solichin (achmatim@gmail. $i++.. } echo "$i ". Keterangan : init_awal merupakan inisialisasi atau nilai awal variable. $i <= 10. } echo "<br><br>". sehingga statement yang berada dalam block do. . $i++). counter.. /* contoh 2 */ for ($i = 1. } echo "<br><br>". } echo "$i ". print "$i ".. ) { if ($i > 10) { break. .

batas akhir perulangan tidak disebutkan dalam for. Contoh yang pertama (baris 3-6) merupakan bentuk yang paling umum dipakai. Contoh kedua merupakan bentuk lain dari while.7. Tampilan Program 3. while ($i <= 10): echo "$i". 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?php /* contoh 1 */ $i = 1. $i++. Gambar 3. echo "<br><br>". while ($i <= 6) { echo "<h$i>Heading $i</h$i>". Pada contoh ketiga. $i++. penggunaan perulangan untuk menampilkan tulisan dengan format <H1> sampai <H6> Achmad Solichin (achmatim@gmail. tapi diatur dengan if dan break (baris 11-13).8 Program di atas merupakan beberapa variasi perulangan dengan while.php Deskripsi : Program Struktur Perulangan While dan beberapa variasinya. Contoh yang pertama (baris 4-6) merupakan bentuk yang paling umum. Pada contoh 2.7 Program 3.Pemrograman Web dengan PHP dan MySQL Penjelasan Program 3. } echo "<br><br>". endwhile. bentuk ini jarang digunakan. Blok perintah (baris 5) akan dijalankan selama pemeriksaan kondisi pada baris ke-4 bernilai TRUE. /* contoh 3 */ $i = 1. while ($i <= 10) { echo $i++.com) 27 . } ?> Penjelasan Program 3.7 Program di atas merupakan bentuk-bentuk perulangan dengan menggunakan for.8 Nama File : while. /* contoh 2 */ $i = 1.

9.while.While....php Deskripsi : Program Struktur Perulangan dengan Do.Pemrograman Web dengan PHP dan MySQL Gambar 3. Pada struktur perulangan do..9 Nama File : dowhile. } while ($i <= 20).9 Achmad Solichin (achmatim@gmail. do { echo "$i ". Tampilan Program 3. Gambar 3.com) 28 . pemeriksaan kondisi berada di bawah.8. 1 2 3 4 5 6 7 8 9 <?php $i = 1.9 Program di atas akan menampilkan bilangan ganjil antara 1 sampai 20 menggunakan struktur perulangan do. $i+=2.. ?> Penjelasan Program 3.8 Program 3.while. Tampilan Program 3.

php Deskripsi : Program Struktur Break dan Continue. 1 2 3 4 5 6 7 8 9 10 11 <?php for ($i=1. Jadi perintah pada baris 6-8 akan dilewati (5 tidak akan tercetak) Sedangkan dengan perintah break akan menyebabkan program menghentikan perulangan (langsung keluar dari perulangan) Gambar 3. dapat disimpulkan bahwa perintah continue akan melanjutkan proses perulangan tanpa melewati (meng-eksekusi) baris perintah di bawahnya. echo "$i ".10 Achmad Solichin (achmatim@gmail.10. $i++) { if ($i == 5) continue. } ?> Penjelasan Program 3.10 Dari program di atas. $i<10.Pemrograman Web dengan PHP dan MySQL Struktur Break dan Continue Program 3.10 Nama File : break. Tampilan Program 3. if ($i == 8) break.com) 29 .

Pemrograman Web dengan PHP dan MySQL

Penanganan Form
Berbagai Cara Penanganan Form Form Input Type TEXT dan PASSWORD Form Input Type RADIO Form Input Type CHECKBOX Form Input Type COMBO BOX Form Input Type TEXTAREA Form inputan dibuat dengan tag-tag HTML. Halaman yang mengandung form murni (tidak ada script php) tidak harus disimpan dalam bentuk php, bisa dalam bentuk html. Untuk merancang sebuah form inputan, setidaknya ada 3 (tiga) hal penting, yi : 1. METHOD Method dari sebuah form menentukan bagaimana data inputan form dikirim. Method ini ada dua macam, yaitu GET dan POST. Method ini menentukan bagaimana data inputan dikirim dan diproses oleh PHP. 2. ACTION Action dari sebuah form menentukan dimana data inputan dari form diproses. Jika action ini dikosongkan, maka dianggap proses form terjadi di halaman yang sama. Jadi halaman form dan halaman proses bisa saja dipisah atau dijadikan satu. 3. SUBMIT BUTTON Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan (diproses) di halaman yang sudah ditentukan pada atribut action.

Bab 4

Berbagai Cara Penanganan Form
Cara 1 : Menyatukan antara Form dan Proses Proses pengolahan form dilakukan di halaman yang sama dengan form inputannya. Jika proses penanganan form berada di satu halaman, maka value atribut action pada tag form tidak perlu diisi (dikosongkan). Program 4.1 Nama File : input01.php Deskripsi : Program Contoh pengolahan form dimana antara form inputan dan proses pengolahan inputan berada dalam satu halaman. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <html> <head><title>Pengolahan Form</title></head> <body> <FORM ACTION="" METHOD="POST" NAME="input"> Nama Anda : <input type="text" name="nama"><br> <input type="submit" name="Input" value="Input"> </FORM> </body> </html> <?php if (isset($_POST['Input'])) { $nama = $_POST['nama']; echo "Nama Anda : <b>$nama</b>"; } ?>

Achmad Solichin (achmatim@gmail.com)

30

Pemrograman Web dengan PHP dan MySQL

Penjelasan Program 4.1 Beberapa hal yang perlu diperhatikan dari program 4.1 di atas, di antaranya mengenai nama setiap komponen form karena nama ini akan menjadi index array dalam PHP. Pada program 4.1 di atas, value atribut action pada tag form tidak diisi (baris 4), ini berarti bahwa proses pengolahan form berada di halaman yang sama. Selanjutnya (baris 4) method yang digunakan dalam penanganan form adalah POST. Cara ini lebih disarankan dalam penanganan sebuah form inputan. Mulai baris ke-11 hingga 16, terdapat script / program PHP yang akan menangani (mengolah) nilai yang diinputkan melalui form. Letak proses inputan ini boleh sebelum atau sesudah form, tergantung kebutuhan. Pada baris ke-12, terdapat pemeriksaan kondisi apakah tombol dengan nama “Input” (perhatikan index array $_POST dan bandingkan dengan name tombol submit pada form) benar-benar ditekan atau tidak oleh user. Selanjutnya pada baris ke-13, nilai inputan dari form akan diambil dengan cara mengakses array $_POST sesuai dengan komponen form yang akan diambil. Pada baris 13 ini, isi komponen inputan dengan nama “nama” akan diambil dan dimasukkan ke variabel $nama. Index array $_POST pada baris 13 harus sama dengan value atribut name pada baris ke-5.

Gambar 4.1. Tampilan Program 4.1 Cara 2 : Memisahkkan antara Form dan Proses Proses pengolahan form dilakukan di halaman yang terpisah dengan form inputannya. Jika proses penanganan form berada dilakukan di halaman yang berbeda, maka value atribut action pada tag form harus diisi dengan alamat halaman tempat proses pengolahan form. Program 4.2 Nama File : input02.php Deskripsi : Program menampilkan form inputan dengan method POST 1 2 3 4 5 6 7 8 9 <html> <head><title>Pengolahan Form</title></head> <body> <FORM ACTION="proses02.php" METHOD="POST" NAME="input"> Nama Anda : <input type="text" name="nama"><br> <input type="submit" name="Input" value="Input"> </FORM> </body> </html>

Achmad Solichin (achmatim@gmail.com)

31

Pemrograman Web dengan PHP dan MySQL

Program 4.3 Nama File : proses02.php Deskripsi : Program penanganan form inputan untuk Program 4.2. 1 2 3 4 5 6 <?php if (isset($_POST['Input'])) { $nama = $_POST['nama']; echo "Nama Anda : <b>$nama</b>"; } ?>

Gambar 4.2. Tampilan Program 4.2

Gambar 4.3. Tampilan Program 4.3 Program 4.4 Nama File : input03.php Deskripsi : Program menampilkan form inputan dengan method GET 1 2 3 4 5 6 7 8 9 <html> <head><title>Pengolahan Form</title></head> <body> <FORM ACTION="proses03.php" METHOD="GET" NAME="input"> Nama Anda : <input type="text" name="nama"><br> <input type="submit" name="Input" value="Input"> </FORM> </body> </html>

Achmad Solichin (achmatim@gmail.com)

32

penangan form dilakukan dengan method GET.2.1. 1 2 <html> <head><title>Pengolahan Form ~ Text</title></head> Achmad Solichin (achmatim@gmail.com) 33 .4 dan 4.5 Program 4. } ?> Gambar 4.5. Perhatikan.3. Tampilan Program 4. 1 2 3 4 5 6 <?php if (isset($_GET['Input'])) { $nama = $_GET['nama']. proses penanganan form (PHP) terpisah dengan tampilan form inputannya (HTML). Hasilnya pun sama.5 Penjelasan Program 4.2 dan 4.5 ! Form Input Type TEXT dan PASSWORD Program 4.Pemrograman Web dengan PHP dan MySQL Program 4.3 dan program 4.php Deskripsi : Program menampilkan form inputan text dalam jumlah banyak. echo "Nama Anda : <b>$nama</b>".4 dan 4.6 Nama File : input04. Pada program 4.2 dan program 4. method ini menentukan bagaimana sebuah form diproses dan bagaimana variabel inputan diambil. Tampilan Program 4. penanganan form menggunakan method POST.3 pada prinsipnya sama dengan program 4.4 Gambar 4.5. sedang pada program 4. 4. Bandingkan baris ke-2 dan ke-3 pada program 4.5 Nama File : proses03.4.php Deskripsi : Program penanganan form inputan untuk Program 4. 4.4.3. Akan tetapi.

} ?> Penjelasan Program 4. 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php if (isset($_POST['Input'])) { $nama1 = $_POST['nama1']. $nama2 = $_POST['nama2']. "<br>".Pemrograman Web dengan PHP dan MySQL 3 4 5 6 7 8 9 10 11 12 13 <body> <FORM ACTION="proses04. program 4.6.6 Achmad Solichin (achmatim@gmail. Tampilan Program 4.com) 34 . "<br>". echo $nama3.6. "<br>".7 Baris 3-6 program 4. echo $nama4.7 Nama File : proses04. $nama4 = $_POST['nama4'].php Deskripsi : Program penanganan form inputan untuk Program 4. "<br>".7 merupakan proses pengambilan nilai dari masingmasing form inputan text yang terdapat pada program 4. Selanjutnya variabel ini ditampilkan di layar (baris 8-11. Gambar 4. echo $nama1.7).php" METHOD="POST" NAME="input"> Sahabat-sahabat Dekatku<br> <input type="text" name="nama1"><br> <input type="text" name="nama2"><br> <input type="text" name="nama3"><br> <input type="text" name="nama4"><br> <input type="submit" name="Input" value="Input"> </FORM> </body> </html> Program 4. $nama3 = $_POST['nama3']. echo $nama2. echo "<b>Nama Sahabat-sahabat Dekatku :</b> <br>".6 dan 4.6.

Achmad Solichin (achmatim@gmail. Jika username dan password diinput dengan benar maka akan ditampilkan pesan berhasil (lihat gambar) dan jika login salah maka akan ditampilkan pesan kesalahan (lihat gambar)..8 Nama File : input05.php Deskripsi : Program menampilkan form login (inputan text dan password).com) 35 . 1 2 3 4 5 6 7 8 9 10 11 12 <html> <head><title>Login Here</title></head> <body> <FORM ACTION="proses05.8 dan 4..Pemrograman Web dengan PHP dan MySQL Gambar 4.php Deskripsi : Program sederhana untuk memeriksa inputan username dan password pada program 4. if ($user == "achmatim" && $pass == "123") { echo "<h2>Login Berhasil</h2>".9 Nama File : proses05.8 1 2 3 4 5 6 7 8 9 10 11 <?php if (isset($_POST['Login'])) { $user = $_POST['username']. } else { echo "<h2>Login Gagal</h2>".7 Program 4.9.php" METHOD="POST" NAME="input"> <h2>Login Here. Tampilan Program 4.8 akan menampilkan form login sederhana yang terdiri dari inputan username dan password. } } ?> Penjelasan Program 4.7.9 Program 4.</h2> Username : <input type="text" name="username"><br> Password : <input type="password" name="password"><br> <input type="submit" name="Login" value="Login"> <input type="reset" name="reset" value="Reset"> </FORM> </body> </html> Program 4. $pass = $_POST['password']. Selanjutnya nilai yang diinput akan diproses di program 4.

Tampilan Program 4.php Deskripsi : Program menampilkan form pilihan jurusan dengan radio button 1 2 3 4 5 <html> <head><title>Pilih Jurusan</title></head> <body> <FORM ACTION="proses06.10 Nama File : input06. Tampilan Program 4.8 Gambar 4. Program 4. Tampilan Program 4.8.9. user hanya bisa memilih satu pilihan di antara beberapa pilihan.Pemrograman Web dengan PHP dan MySQL Gambar 4.9 Jika Login Berhasil Gambar 4.com) 36 .9 Jika Login Gagal Form Input Type RADIO Pada inputan jenis radio button.php" METHOD="POST" NAME="input"> <h2>Pilih Jurusan Anda :</h2> Achmad Solichin (achmatim@gmail.10.

php Deskripsi : Program untuk mengambil dan menampilkan jurusan yang dipilih pada program 4.10 akan menampilkan form pilihan inputan jurusan dengan radio button (lihat gambar).10 Achmad Solichin (achmatim@gmail.Pemrograman Web dengan PHP dan MySQL 6 7 8 9 10 11 12 13 <input type="radio" name="jurusan" value="TI" checked> Teknik Informatika<br> <input type="radio" name="jurusan" value="SI"> Sistem Informasi<br> <input type="radio" name="jurusan" value="SK"> Sistem Komputer<br> <input type="radio" name="jurusan" value="KA"> Komputerisasi Akuntansi<br> <input type="submit" name="Pilih" value="Pilih"> </FORM> </body> </html> Program 4. name dari masingmasing radio button harus sama.10 baris 6-9 ! Untuk mengambil nilai (value) dari form jenis radio. Tampilan Program 4.com) 37 . Perhatikan program 4. akan tetapi value-nya harus dibedakan. } ?> Penjelasan Program 4.11 Nama File : proses06.11 baris ke-3 ! Gambar 4. Pada form inputan jenis radio button.11 Program 4. echo "Jurusan Anda adalah <b><font color='red'>$jurusan</font></b>". bisa langsung dengan mengakses name dari form tersebut.10 dan 4.11.10 1 2 3 4 5 6 7 <?php if (isset($_POST['Pilih'])) { $jurusan = $_POST['jurusan']. Perhatikan program 4.

"<br>". 1 2 3 4 5 6 7 8 9 10 11 12 13 <html> <head><title>Band Favorit ~ Inputan Checkbox</title></head> <body> <FORM ACTION="proses07.13 Nama File : proses07. Program 4. $_POST['band01'] . } if (isset($_POST['band03'])) { echo "+ " .11 Form Input Type CHECK BOX Pada form inputan jenis check box.php" METHOD="POST" NAME="input"> <h2>Pilih Band Favorit Anda :</h2> <input type="checkbox" name="band01" value="Padi" checked> Padi<br> <input type="checkbox" name="band02" value="Sheila On 7"> Sheila On 7<br> <input type="checkbox" name="band03" value="Dewa 19"> Dewa 19<br> <input type="checkbox" name="band04" value="Ungu"> Ungu<br> <input type="submit" name="Pilih" value="Pilih"> </FORM> </body> </html> Program 4. $_POST['band04'] . Achmad Solichin (achmatim@gmail. Tampilan Program 4. user dimungkinkan memilih lebih dari satu pilihan.12 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php if (isset($_POST['Pilih'])) { echo "Band Favorit Anda adalah :<br>".com) 38 . "<br>". "<br>".php Deskripsi : Program untuk menampilkan nama band favorit sesuai dengan inputan pada program 4. $_POST['band03'] .12.php Deskripsi : Program menampilkan form inputan nama band favorit dengan check box. } if (isset($_POST['band04'])) { echo "+ " . if (isset($_POST['band01'])) { echo "+ " . "<br>". $_POST['band02'] . } if (isset($_POST['band02'])) { echo "+ " .12 Nama File : input07.Pemrograman Web dengan PHP dan MySQL Gambar 4.

User dapat memilih lebih dari satu pilihan. Pada form inputan jenis check box.13 baris ke-4. Perhatikan program 4.12 dan 4. sebaiknya diperiksa terlebih dahulu apakah check box dipilih atau tidak. Jika check box di-cek (dipilih) maka ambil value dari check box tersebut (baris ke-5) Gambar 4. Achmad Solichin (achmatim@gmail.14.12 baris 6-9 ! Untuk mengambil nilai (value) dari form jenis check box.php Deskripsi : Program menampilkan form inputan film kartun favorit dengan combo box.Pemrograman Web dengan PHP dan MySQL 15 16 17 } } ?> Penjelasan Program 4. Tampilan Program 4.14 Nama File : input08.com) 39 .13. Tampilan Program 4.13 Program 4. dengan menggunakan fungsi isset().12 akan menampilkan form pilihan inputan check box band favorit (lihat gambar). Perhatikan program 4. name dari masingmasing check box harus dibedakan.12 Gambar 4.13 Form Input Type COMBO BOX Program 4.

Pada form inputan jenis check box.com) 40 .php Deskripsi : Program untuk menampilkan nama film kartun favorit sesuai dengan inputan pada program 4.15 Nama File : proses08.php" METHOD="POST" NAME="input"> <h2>Pilih Film Kartun Favorit Anda :</h2> <select name="kartun"> <option value="Sponge Bob">Sponge Bob</option> <option value="Sinchan">Sinchan</option> <option value="Conan">Conan</option> <option value="Doraemon">Doraemon</option> <option value="Dragon Ball">Dragon Ball</option> <option value="Naruto">Naruto</option> </select> <input type="submit" name="Pilih" value="Pilih"> </FORM> </body> </html> Program 4.14 akan menampilkan form pilihan inputan combo box film kartun favorit (lihat gambar). User hanya dapat memilih satu pilihan dari sejumlah pilihan yang ditampilkan dalam bentuk drop down list.Pemrograman Web dengan PHP dan MySQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <html> <head><title>Film Kartun Favorit ~ Inputan Combo box</title></head> <body> <FORM ACTION="proses08.15 baris ke-3 ! Gambar 4. dapat langsung mengaksesnya sesuai dengan name-nya. bisa menggunakan tag <select> dan <option>. Perhatikan program 4. Untuk membuat inputan jenis combo box. Lihat gambar. Tampilan Program 4.15.14 Achmad Solichin (achmatim@gmail.14 1 2 3 4 5 6 7 <?php if (isset($_POST['Pilih'])) { $film = $_POST['kartun']. Untuk mengambil nilai (value) dari form jenis combo box. name diletakkan pada tag <select>.14 dan 4. } ?> Penjelasan Program 4.15 Program 4. echo "Film Kartun Favorit Anda adalah : <font color=blue><b>$film</b></font>".

} ?> Penjelasan Program 4. Perhatikan program 4. echo "<font color=blue><b>$saran</b></font>".16 Nama File : input09.16. Lihat gambar.16 dan 4.com) 41 .16 1 2 3 4 5 6 7 <?php if (isset($_POST['Proses'])) { $saran = nl2br($_POST['saran']). Berbeda dengan inputan type text yang hanya bisa diinput satu baris.Pemrograman Web dengan PHP dan MySQL Gambar 4. Tampilan Program 4. bisa diinput lebih dari satu baris.15 Form Input Type TEXTAREA Program 4.php Deskripsi : Program untuk menampilkan isi kritik / saran sesuai dengan inputan text area pada program 4.php" METHOD="POST" NAME="input"> <h2>Input Kritik / Saran :</h2> <textarea name="saran" cols="40" rows="5"></textarea><br> <input type="submit" name="Proses" value="Input Saran"> </FORM> </body> </html> Program 4. 1 2 3 4 5 6 7 8 9 10 11 12 13 <html> <head><title>Kritik dan Saran ~ Inputan Textarea</title></head> <body> <FORM ACTION="proses09. dapat langsung mengaksesnya sesuai dengan name-nya. Untuk membuat inputan jenis combo box. bisa menggunakan tag <textarea>.17 Program 4.17 baris ke-3 ! Achmad Solichin (achmatim@gmail.16 akan menampilkan form kritik saran menggunakan text area (lihat gambar).17 Nama File : proses09. pada text area. Untuk mengambil nilai (value) dari form jenis textarea.php Deskripsi : Program menampilkan form inputan kritik dan saran dengan text area. echo "Kritik / Saran Anda adalah : <br>".

16 Gambar 4.18.Pemrograman Web dengan PHP dan MySQL Gambar 4. Tampilan Program 4.17.com) 42 .17 Achmad Solichin (achmatim@gmail. Tampilan Program 4.

//Jeruk $arrWarna = array(). //Mangga echo $arrBuah[3].com) 43 . Sedangkan untuk menampilkan isi array pada elemen tertentu. Pendeklarasian dan pengisian array juga bisa dilakukan seperti pada baris ke-7 sampai baris ke-11.1 Untuk mendeklarasikan atau mendefinisikan sebuah array di PHP bisa menggunakan keyword array(). "Jeruk").Pemrograman Web dengan PHP dan MySQL Array dan Fungsi Pengantar Array Mendeklarasikan dan Menampilkan Array Fungsi-fungsi Array dalam PHP Fungsi dalam PHP Bab 5 Pengantar Array Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. index (key) array secara otomatis akan diisi dengan bilangan bulat integer yang dimulai dari 0. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php $arrBuah = array ("Mangga". "Apel". yang masing-masing elemen dapat diakses tersendiri melalui index array. $arrWarna[] = "Hijau". cukup dengan menyebutkan nama array beserta index array-nya (lihat baris ke-4 dan ke-5).php Deskripsi : Program mendeklarasikan array dengan index numeric. echo $arrBuah[0]. $arrWarna[] = "Biru".1 Nama File : array01. Bagian yang menyusun array disebut elemen array. Achmad Solichin (achmatim@gmail. "Pisang". terdapat pendeklarasian dan pendefinisian array pada baris ke-3. echo $arrWarna[0]. //Merah echo $arrWarna[2]. $arrWarna[] = "Putih". Index array dapat berupa bilangan integer atau string. Dengan pendefinisian array seperti pada dua cara di atas. Mendeklarasikan dan Menampilkan Array Program 5. Jumlah elemen array tidak perlu disebutkan saat deklarasi. Pada program 5. $arrWarna[] = "Merah". //Hijau ?> Penjelasan Program 5.1.

//90 $arrNilai = array(). Achmad Solichin (achmatim@gmail.2 Program 5. Tampilan Program 5. $arrNilai['Sri'] = 77. "Ana" => 75. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php $arrNilai = array ("Ani" => 80.Pemrograman Web dengan PHP dan MySQL Gambar 5. dapat dengan cara menyebutkan indexnya terlebih dahulu diikuti operator => dan diikuti value atau nilai elemennya. echo $arrNilai['Ani'].php Deskripsi : Program mendeklarasikan array dengan index string (array assosiatif). echo $arrNilai['Asma']. $arrNilai['Ami'] = 80.2 Untuk mendeklarasikan atau mendefinisikan sebuah array assosiatif (array yang menggunakan index selain integer). Pendefinisian array assosiatif juga bisa dilakukan seperti pada baris ke-7 sampai baris ke-10 Gambar 5. Lihat program baris ke-3 ! Sedangkan untuk menampilkan value atau nilai dari suatu array. //80 echo $arrNilai['Otim']. $arrNilai['Asma'] = 95. "Otim" => 90.com) 44 . echo $arrNilai['Ami'].2.1 Program 5. Tampilan Program 5. "Budi" => 85).1.3 Nama File : array03.2 Nama File : array02. bisa dengan menyebutkan nama array yang diikuti index arraynya (lihat baris ke-4 dan ke-5). ?> //95 //80 Penjelasan Program 5.php Deskripsi : Program menampilkan seluruh isi array dengan index numerik.

} ?> Penjelasan Program 5. } echo "<br>Menampilkan isi array dengan foreach : <br>". masukkan ke variabel $warna”.3 Untuk menampilkan keseluruhan isi array bisa dilakukan dengan perulangan for.while atau foreach.com) 45 . Struktur foreach akan mengambil elemen array mulai dari posisi pointer sampai akhir pointer. "Ana" => 75."Yellow". Tampilan Program 5."Red". Pada contoh program di atas (baris ke-10) bisa dinyatakan dengan pernyataan bahwa “untuk setiap elemen array $arrWarna. "Budi" => 85).4 Nama File : array04."</font> ?<br>". 1 2 <?php $arrNilai = array ("Ani" => 80."</font> ?<br>". Untuk menampilkan array juga bisa menggunakan struktur foreach()..3 Gambar 5. Fungsi count() pada baris ke-5 berfungsi untuk mencari jumlah elemen dari array $assWarna."Black". Achmad Solichin (achmatim@gmail. $arrWarna[$i] ."Green").3 bisa dilihat pada gambar 5. $i++) { echo "Do you like <font color=$arrWarna[$i]>". foreach ($arrWarna as $warna) { echo "Do you like <font color=$warna>". do. Baris 5 – 7 program di atas merupakan contoh menampilkan array dengan perulangan for. for ($i=0.3 Program 5. $warna .php Deskripsi : Program menampilkan seluruh isi array assosiatif. "Otim" => 90. $i<count($arrWarna). while. Tampilan program 5.3. echo "Menampilkan isi array dengan for : <br>".Pemrograman Web dengan PHP dan MySQL 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php $arrWarna = array ("Blue".

"Yellow". echo "<br>Menampilkan isi array dengan while dan list : <br>". Gambar 5. masukkan key/index-nya ke variabel $nama dan masukkan value-nya ke variabel $nilai”.4. $nilai) = each($arrNilai)) { echo "Nilai $nama = $nilai<br>". $arrNilai = array ("Ani" => 80."Black". print_r ($arrNilai).php Deskripsi : Program mencetak struktur array. echo "<br>"."Green"). Baris ke-5 dari program 5. "Otim" => 90.5 Nama File : array05. } reset ($arrNilai). echo "</pre>".4 Program 5. Pada baris ke-8 terdapat fungsi reset() yang berfungsi mengembalikan pointer array ke elemen pertama. print_r ($arrWarna). Tampilan Program 5.4. di atas bisa dinyatakan dengan pernyataan “untuk setiap elemen array $arrNilai. 1 2 3 4 5 6 7 8 9 <? $arrWarna = array ("Blue". } ?> Penjelasan Program 5. foreach ($arrNilai as $nama => $nilai) { echo "Nilai $nama = $nilai<br>".Pemrograman Web dengan PHP dan MySQL 3 4 5 6 7 8 9 10 11 12 13 14 echo "Menampilkan isi array dengan foreach : <br>". "Ana" => 75.com) 46 . echo "<pre>"."Red". array assosiatif ditampilkan dengan struktur while yang menggunakan fungsi list() dan each(). ?> Achmad Solichin (achmatim@gmail.4 Untuk menampilkan array assosiatif bisa menggunakan perulangan foreach dan while dengan fungsi list() dan each(). Pada baris ke-10. "Budi" => 85). while (list ($nama.

array.5. Tampilan Program 5.Pengurutan array berdasarkan value secara ascending dengan mengubah index/key shuffle() – Random pengurutan array Fungsi Pengaturan Pointer Array current() – Mendapatkan elemen array yang ditunjuk oleh pointer end() – Pointer menunjuk pada elemen array terakhir key() – Mendapatkan key yang ditunjuk oleh pointer next() – Pointer menunjuk pada elemen selanjutnya prev() – Pointer menunjuk pada elemen sebelumnya reset() – Memindahkan pointer array ke awal (elemen pertama) count() – Menghitung jumlah elemen array Achmad Solichin (achmatim@gmail.Pemrograman Web dengan PHP dan MySQL Penjelasan Program 5.com) 47 . Fungsi-fungsi array dalam PHP bisa dilihat di alamat http://ca.net/manual/en/ref.5 Fungsi-fungsi Array dalam PHP PHP menyediakan lebih dari 70 fungsi untuk manipulasi array.5 di atas terdapat fungsi print_r() (baris ke-5) yang berfungsi untuk menampilkan struktur dari array.5 Pada program 5.Pengurutan array berdasarkan value secara descending dengan mengubah index/key sort() .5 Gambar 5.php.5 bisa dilihat pada gambar 5. Fungsi Pengurutan Array arsort() – Pengurutan array berdasarkan value secara descending asort() – Pengurutan array berdasarkan value secara ascending krsort() . Tampilan program 5.Pengurutan array berdasarkan index/key secara ascending rsort() .php.Pengurutan array berdasarkan index/key secara descending ksort() .

echo "</pre>". echo "</pre>". echo "<b>Array sebelum pengurutan</b>". echo "<b>Array setelah pengurutan dengan sort()</b>". "Otim" => 90. ?> Program 5. reset($arrNilai). reset($arrNilai). "Otim" => 90.8 Nama File : array08. sort($arrNilai). echo "<pre>". echo "<pre>". print_r($arrNilai). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php $arrNilai = array ("Ani" => 80. echo "<b>Array setelah pengurutan dengan asort()</b>". echo "<b>Array setelah pengurutan dengan arsort()</b>". echo "<b>Array setelah pengurutan dengan rsort()</b>". "Budi" => 85). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php $arrNilai = array ("Ani" => 80.php Deskripsi : Program mengurutkan array dengan sort() dan rsort(). print_r($arrNilai).php Deskripsi : Program mengurutkan array dengan ksort() dan krsort(). asort($arrNilai). "Sri" => 75. arsort($arrNilai). echo "</pre>". reset($arrNilai).7 Nama File : array07. echo "<pre>". print_r($arrNilai). echo "<pre>". ?> Program 5. echo "</pre>". echo "<pre>".php Deskripsi : Program mengurutkan array dengan asort() dan arsort().Pemrograman Web dengan PHP dan MySQL Fungsi Pencarian pada Array array_search() – Mencari posisi (key) dari suatu value dalam array array_key_exists() – Memeriksa suatu key ada dalam array atau tidak in_array() – Memeriksa suatu elemen ada dalam array atau tidak Program 5.com) 48 . "Budi" => 85). echo "</pre>". "Sri" => 75. print_r($arrNilai). print_r($arrNilai). print_r($arrNilai). rsort($arrNilai). reset($arrNilai). echo "<pre>". Achmad Solichin (achmatim@gmail. echo "</pre>". echo "<b>Array sebelum pengurutan</b>".6 Nama File : array06.

Program 5. // $mode = $mode = end($transport). echo "<b>Array sebelum pengurutan</b>". "Pisang". echo "<pre>". 'plane'. // $mode = $mode = current($transport). echo "</pre>". 'foot'. echo "<pre>". echo $mode. // $mode = $mode = prev($transport). echo "<pre>".php Deskripsi : Program mengatur posisi pointer dalam array. $arrBuah)) { echo "Ada buah Kedondong di sini". // $mode = ?> 'foot'. reset($arrNilai). 'bike'. if (in_array ("Kedondong". krsort($arrNilai). } ?> Achmad Solichin (achmatim@gmail."<br>". echo "</pre>". print_r($arrNilai). "Otim"=>90. "Jeruk"). echo "</pre>". echo $mode. echo $mode. 1 2 3 4 5 6 7 8 9 <?php $arrBuah = array ("Mangga"."<br>". } else { echo "Tidak ada buah Kedondong di sini". 'bike'. 'bike'. "Kedondong". 'plane'. echo "<pre>". 'car'.php Deskripsi : Program mencari elemen array. echo "<b>Array setelah pengurutan dengan krsort()</b>". "Apel"."<br>". "Budi"=>85). echo $mode.com) 49 . print_r($arrNilai)."<br>"."<br>". print_r ($transport). echo $mode. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <?php $transport = array('foot'.10 Nama File : array10. ?> Program 5."<br>". print_r($arrNilai). echo "<b>Array setelah pengurutan dengan ksort()</b>". echo $mode. // $mode = $mode = current($transport). 'plane'). $mode = current($transport). echo "</pre>".9 Nama File : array09. ksort($arrNilai).Pemrograman Web dengan PHP dan MySQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php $arrNilai = array ("Ani"=>80. // $mode = $mode = next($transport). reset($arrNilai). "Sri"=>75.

$akhir) { for ($i=$awal.php Deskripsi : Program sederhana mendefinisikan dan memanggil fungsi tanpa parameter dan tanpa return value. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php function cetak_ganjil ($awal.13 Nama File : fungsi03. Achmad Solichin (achmatim@gmail.php Deskripsi : Program fungsi dengan parameter. $i++) { if ($i%2 == 1) { echo "$i "... $i<$akhir.n) { statement2.11 Nama File : fungsi01. cetak_ganjil($a. $i<100. echo luas_lingkaran($r). } } } //pemanggilan fungsi $a = 10. $b = 50.com) 50 .php Deskripsi : Program passing by value dalam fungsi... ?> Program 5. 1 2 3 4 5 6 7 8 9 10 11 <?php function cetak_ganjil () { for ($i=0. $i++) { if ($i%2 == 1) { echo "$i ". 1 2 3 4 5 6 7 8 9 <?php function luas_lingkaran ($jari) { return 3. } //pemanggilan fungsi $r = 10. } } } //pemanggilan fungsi cetak_ganjil().php Deskripsi : Program fungsi yang mengembalikan nilai. $b).14 * $jari * $jari. ?> Program 5.14 Nama File : fungsi04.Pemrograman Web dengan PHP dan MySQL Fungsi dalam PHP Bentuk umum pendefinisian fungsi dalam PHP function nama_fungsi(parameter1. ?> Program 5. echo "Luas lingkaran dengan jari-jari $r = ".12 Nama File : array02. } Program 5. echo "<b>Bilangan ganjil dari $a sampai $b : </b><br>".

echo tambah_string ($str). } // $str = "Universitas Budi Luhur". Jakarta".<br />\n".Pemrograman Web dengan PHP dan MySQL 1 2 3 4 5 6 7 8 9 10 11 <?php function tambah_string ($str) { $str = $str . echo "</pre>". ?> Program 5. echo "<pre>". 1 2 3 4 5 6 7 <?php if (function_exists('exif_read_data')) { echo "Fungsi exif_read_data() ada di PHP.com) 51 . "<br>".16 Nama File : fungsi06. echo "\$str = $str<br>". echo tambah_string ($str).14 * $jari * $jari.php Deskripsi : Program memeriksa suatu fungsi tersedia di PHP atau tidak. ?> Program 5. 1 2 3 4 5 6 7 8 9 10 <?php function luas_lingkaran ($jari) { return 3.17 Nama File : fungsi07. } // $str = "Universitas Budi Luhur". Jakarta". ". "<br>". echo "\$str = $str<br>".15 Nama File : fungsi05. 1 2 3 4 5 6 7 8 9 10 11 <?php function tambah_string (&$str) { $str = $str .php Deskripsi : Program passing by reference dalam fungsi. ". } else { echo "Fungsi exif_read_data() tidak ada di PHP. echo "\$str = $str<br>". ?> Program 5. print_r($arr). return $str.php Deskripsi : Program menampilkan defined-function yang didukung oleh PHP. echo "\$str = $str<br>". } ?> Achmad Solichin (achmatim@gmail.<br />\n". } $arr = get_defined_functions(). return $str.

Pemrograman Web dengan PHP dan MySQL Penanganan String dan Tanggal Pengantar String Fungsi-fungsi String dalam PHP Fungsi-fungsi Operasi Tanggal dalam PHP Bab 6 Pengantar String String merupakan kumpulan dari karakter. bisa menggunakan 3 (tiga) cara. // Outputs: You deleted C:\*. // Outputs: You deleted C:\*. dimana terdapat 256 karakter. Dalam PHP. // Outputs: This will not expand: \n a newline echo 'This will not expand: \n a newline'. ?> Program 6.*?'. Untuk menuliskan sebuah string dalam PHP.*? echo 'You deleted C:\\*. karakter sama dengan byte. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?php echo 'this is a simple string'. EOD. yaitu dengan : 1. with variables. echo 'You can also have embedded newlines in strings this way as it is okay to do'. single quoted – kutip tunggal ( ' ) 2. PHP tidak mendukung nativeunicode. 1 2 3 4 5 6 7 8 9 10 11 <?php $str = <<<EOD Example of string spanning multiple lines using heredoc syntax.php Deskripsi : Program string dengan heredoc sintaks. // Outputs: Variables do not $expand $either echo 'Variables do not $expand $either'. // Outputs: Arnold once said: "I'll be back" echo 'Arnold once said: "I\'ll be back"'. Achmad Solichin (achmatim@gmail. heredoc sintaks Program 6.php Deskripsi : Program string dengan single quoted ( ' ). double quoted – kutip ganda ( " ) 3. /* More complex example.1 Nama File : string01.*?'.com) 52 . */ class foo { var $foo.2 Nama File : string02.*? echo 'You deleted C:\*.

$this->bar = array('Bar1'. 'Bar3'). \t. This should print a capital 'A': \x41 EOT. Beberapa fungsi manipulasi string yang sering digunakan. Tampilan Program 6. Achmad Solichin (achmatim@gmail. ?> Gambar 6.2 Fungsi-fungsi String dalam PHP PHP menyediakan lebih dari 90 fungsi untuk manipulasi string. $name = 'Achmatim'. chr() – menghasilkan karakter dari bilangan ASCII crypt() – menghasilkan string terenkripsi searah. \x0B) di awal string.strings. explode() – memecah string berdasarkan suatu delimiter (separator). \n. echo <<<EOT <u>$str</u><br> My name is "<b>$name</b>".1. \r.net/manual/en/ref. number_format() – mengatur format angka. htmlspecialchars() – mengubah semua karakter khusus menjadi HTML entities implode() – menggabungkan elemen array menjadi string dengan suatu delimiter (separator). Now. I am printing some <b>$foo->foo</b>. ord() – menghasilkan kode ASCII dari suatu karakter. I am printing some <b>{$foo->bar[1]}</b>.php. antara lain : addslashes() – menambahkan backslashes (\) di setiap tanda kutip (quote) dalam string. \0.com) 53 . htmlentities () – mengubah semua tag html menjadi HTML entities. 'Bar2'. } } $foo = new foo(). Fungsi-fungsi string dalam PHP bisa dilihat di http://ca. nl2br() – menambahkan HTML line break (<BR>) sebelum semua baris baru dalam string. join() – sama dengan implode() ltrim() – menghapus karakter tertentu (“ “. function foo() { $this->foo = 'Foo'. md5() – menghasilkan string terenkripsi searah. echo() – menampilkan satu atau beberapa string.php.Pemrograman Web dengan PHP dan MySQL 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 var $bar.

\r. . untuk mengubah huruf pertama tiap kata menjadi upper-case. ucfirst($str).3 Beberapa fungsi yang digunakan dalam program 6. \x0B) di akhir string. ucwords($str). Penjelasan Program 6. . strip_tags() – mengabaikan HTML dan PHP tag dalam string. untuk membalik string. \x0B) di akhir dan akhir string. stripslashes() – menghilangkan backslashes (\) dalam string. \n. untuk mengubah huruf pertama string menjadi upper-case. "<br><b>Jumlah karakter</b> : ". untuk mengubah string menjadi upper-case. untuk menghitung panjang string. \t.ucfirst.3 Nama File : string03. strpos() – mencari posisi pertama sebuah string dalam string. echo echo echo echo echo echo echo ?> "<b>String asli</b> : $str". "<br><b>ucfirst() :</b> ". ucwords() – mengubah huruf pertama tiap kata dalam string menjadi uppercase.strtoupper.com) 54 . ucfirst. ucwords. strtolower() – mengubah string menjadi huruf kecil (lower-case). untuk mengubah string menjadi lower-case. \0. Achmad Solichin (achmatim@gmail. "<br><b>strrev() :</b> ". 1 2 3 4 5 6 7 8 9 10 11 <?php $str = "Everything i do.Pemrograman Web dengan PHP dan MySQL rtrim() . ucfirst() – mengubah huruf pertama dari semua string menjadi Upper-case. "<br><b>ucwords() :</b> ". i do it for YOU". . split() – sama dengan explode str_repeat() – mengulang string str_replace() – mengganti semua string dalam pola menjadi suatu string. \r. strrev($str). strrpos() – mencari posisi terakhir sebuah string dalam string. strtoupper() – mengubah string menjadi huruf kapital (upper-case) substr() – memotong string trim() . \0.php Deskripsi : Program penggunaan fungsi strtolower. strstr() – mencari posisi pertama sebuah karakter dalam string.strlen.menghapus karakter tertentu (“ “. "<br><b>strtoupper()</b> : ".3 di atas antara lain : . wordwrap() – memotong sejumlah karakter dalam string dengan stringbreak-character.strrev. strrev.menghapus karakter tertentu (“ “. dan strlen dalam string. . \n. strlen($str). strtoupper. \t. strlen() – menghitung panjang string. Program 6. strtolower($str). "<br><b>strtolower()</b> : ". strrchr() – mencari posisi terakhir sebuah karakter dalam string. strrev() – membalik string. .strtolower.ucwords. strtoupper($str).

4 Pada program 6. echo "<br><b>addslashes()</b> : $str2".php Deskripsi : Program penggunaan fungsi chr untuk menampilkan 256 karakter ASCII.Pemrograman Web dengan PHP dan MySQL Gambar 6. $str2 = addslashes ($str).php Deskripsi : Program penggunaan fungsi addslashes dan stripslashes pada string. dan sebaliknya fungsi stripslashes akan menghilangkan backslashes pada string.2 Tampilan Program 6. echo "<b>String asli</b> : $str". Gambar 6. $str3 = stripslashes ($str2).5 Nama File : string05. Achmad Solichin (achmatim@gmail. echo "<br><b>stripslashes()</b> : $str3".4 Program 6. Tampilan Program 6.3 Program 6.4 Nama File : string04. 1 2 3 4 5 6 7 8 9 <?php $str = "Is your name O'Reilly ?".com) 55 .4 di atas terdapat fungsi addslashes() yang akan menambahkan backslashes (\) pada setiap quote dalam string.3. ?> Penjelasan Program 6.

php Deskripsi : Program penggunaan fungsi strip_tags. Pada baris ke-6.Pemrograman Web dengan PHP dan MySQL 1 2 3 4 5 6 <?php echo "Menampilkan bilangan ASCII".5 di atas akan menampilkan 256 karakter ASCII. Pada baris ke-10 dan ke12.\t"."<br>". sehingga tag HTML akan ditampilkan apa adanya Gambar 6. 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php $str = "<b><u>Everything I do."<br>".7 Nama File : string07.6 Program 6.6 di atas merupakan contoh penggunaan fungsi strip_tags. $i++) { echo "<br>$i. for ($i=1.php Deskripsi : Program penggunaan fungsi number_format untuk mengatur format tampilan angka.5 Program 6. } ?> Penjelasan Program 6. //allow tag <u> echo strip_tags ($str.6 Program 6. echo $str. ?> Penjelasan Program 6. dan htmlentities untuk mengatur tag HTML. $i<=256. Achmad Solichin (achmatim@gmail. htmlspecialchars dan htmlentities untuk menangani tag-tag HTML yang ada dalam string. //tampil apa adanya echo htmlspecialchars ($str). //tampil apa adanya echo htmlentities ($str).com) 56 . fungsi strip_tags dengan tambahan parameter “<u>” akan menghilangkan semua tag HTML kecuali tag <u>.6 Nama File : string06. fungsi strip_tags akan menghilangkan semua tag HTML. "<br>"."<u>")."<br>". //no tag html echo strip_tags ($str). I do it for you</u></b>". fungsi htmlspecialchars dan htmlentities akan mengubah semua tag HTML menjadi HTML special character. htmlspecialchars. Tampilan Program 6. Pada baris 4. terdapat fungsi chr() yang akan mengubah nilai $i (integer) menjadi karakter ASCII. chr($i). Pada baris ke-8.4. Program 6.

234. $buahan = explode(" ".'. echo "<br>". '.com) 57 . Program 6. Secara default. $gecos. $data). Achmad Solichin (achmatim@gmail. // mangga echo $buahan[3].56 //indonesian notation $format_indonesia = number_format ($number. '.')."<br>".7 Program 6. list($user.php Deskripsi : Program penggunaan fungsi implode untuk menggabungkan array menjadi string.57 ?> Penjelasan Program 6. dengan fungsi explode() akan memecah string $buah berdasarkan spasi dan masingmasing akan menjadi elemen array $buahan.7 di atas merupakan contoh penggunaan fungsi number_format untuk mengatur tampilan angka.'. echo "<br>".$format_indonesia. // apel // Contoh 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh". echo $user."<br>". echo "<br>". echo $buahan[0]. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php // Contoh 1 $buah = "mangga pisang rambutan apel jeruk kedondong".php Deskripsi : Program penggunaan fungsi explode untuk memecah string menjadi array.8 Program 6. // english notation (default) $english_format_number = number_format($number). 2. '.8 di atas merupakan contoh penggunaan fungsi explode untuk memecah string berdasarkan pola (aturan) tertentu. $shell) = explode(":". fungsi number_format akan memformat angka dengan model Inggris yaitu setiap tiga digit dipisahkan dengan koma (.'. 2. Program 6. ''). //1.5678. echo "<br>". $uid. $home. pecahan dipisahkan dengan koma (parameter ketiga) dan setiap tiga digit dipisahkan dengan spasi (parameter keempat). Pada baris ke-4. // english notation without thousands seperator $english_format_number = number_format($number.9 Nama File : string09. '.8 Nama File : string08. ' ').235 // French notation $nombre_format_francais = number_format($number.56. $pass."<br>". // 1 234. // 1234. // foo echo $pass. // * ?> Penjelasan Program 6. $english_format_number. // 1.$nombre_format_francais. Pada baris ke-9.) dan tanpa pecahan.$english_format_number. 2.56 $number = 1234. fungsi number_format akan mengubah format angka dengan 2 digit pecahan (parameter kedua).Pemrograman Web dengan PHP dan MySQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php $number = 1234. $gid. $buah).

11 Nama File : string11. echo $text.txt //. ". 1 2 3 4 5 6 7 8 9 10 <?php $file $ext1 $ext2 $ext3 = = = = "test.txt echo $ext1.'jeruk'.9 Program 6. 15.rambutan. strrchr($file.".9 di atas merupakan contoh penggunaan fungsi implode() untuk menggabungkan semua isi array menjadi satu string. $buahan). Sedangkan fungsi strrchr.) dimana pencarian dilakukan dari awal string. ". ?> Penjelasan Program 6. Pada baris ke-3. ?> Penjelasan Program 6.10 Nama File : string10. echo "Saya suka buah ". Program 6."). "<br>".Pemrograman Web dengan PHP dan MySQL 1 2 3 4 5 6 <?php $buahan = array('mangga'.11 Program 6.this. Fungsi implode merupakan kebalikan dari fungsi explode.this. "<br>"). 1 2 3 4 5 6 7 <?php $text = "The quick brown fox jumped over the lazy dog.php Deskripsi : Program penggunaan fungsi wordwrap untuk memotong sejumlah karakter dari string.jeruk. // mangga.'apel'. ".'nanas').com) 58 .")."<br><br>". Pada baris ke-3.").apel. echo $ext3.10 di atas merupakan contoh pengambilan sebagian string berdasarkan pola (karakter) tertentu. fungsi wordwrap akan memotong string $text per-15 karakter dan dipisahkan (ditambahkan) dengan string “<br>” Achmad Solichin (achmatim@gmail.txt //. $buah = implode(".) yang mana pencarian dilakukan dari akhir string. //.this. strchr dan strrchr untuk mengambil sebagian string berdasarkan pola (karakter) tertentu. Fungsi strstr dan strchr pada baris ke-3 dan ke-4 akan mengambil string setelah karakter titik (. $buah.nanas ?> Penjelasan Program 6. "<br>". akan mengambil string setelah karakter titik (. $newtext = wordwrap($text. strchr($file. strstr($file.php Deskripsi : Program penggunaan fungsi strstr.10 Program 6.txt". echo $ext2.". echo $newtext.'rambutan'. Program 6.11 di atas merupakan contoh penggunaan fungsi wordwrap untuk memotong sejumlah karakter dari string. dengan fungsi implode() akan menggabungkan setiap elemen array $buahan menjadi string $buah dengan pemisah koma di antara tiap elemen.

php Deskripsi : Program penggunaan fungsi nl2br dalam string.12 Nama File : string12. echo "<u>Tanpa nl2br() :</u> <br>$txt<br><br>".5. 1 2 3 4 5 6 7 8 9 10 11 12 14 <form action="" method="post"> Input teks di sini :<br> <textarea name="input" cols="40" rows="4"></textarea><br> <input type="submit" name="Submit" value="Proses"> </form> <?php if (isset($_POST['Submit'])) { $txt = $_POST['input'].13 Nama File : string13. echo "<u>Dengan nl2br :</u> <br>". Untuk mencoba program di atas.11 Program 6. 1 2 3 4 5 6 7 8 9 <form action="" method="post"> NIM Anda : <input type="text" name="txtnim"><br> <input type="submit" name="Submit" value="Proses"> </form> <?php if (isset($_POST['Submit'])) { $nim = $_POST['txtnim']. Tampilan Program 6.12 di atas merupakan contoh penggunaan fungsi nl2br.php Deskripsi : Program penggunaan fungsi substr untuk memotong string.12 Program 6. Achmad Solichin (achmatim@gmail. Fungsi nl2br() akan menambahkan karakter pindah baris (<br>) di setiap awal baris string inputan.Pemrograman Web dengan PHP dan MySQL Gambar 6. nl2br ($txt). inputkan string sebagai berikut : bila yang tertulis untukku adalah yang terbaik untukku kan kujadikan kau kenangan yang terindah dalam hidupku namun tak kan mudah bagiku meningalkan jejak hidupku yang tlah terukir abadi sebagai kenangan yang terindah Program 6.com) 59 . } ?> Penjelasan Program 6.

2). nd. case '22' : $jurusan = "Sistem Informasi". switch($a) { case '11' : $jurusan = "Teknik Informatika". Fungsi-fungsi Operasi Tanggal dalam PHP Fungsi dalam Operasi tanggal dalam PHP yang utama dan sering digunakan adalah fungsi date(). 2 karakter Urutan hari dalam seminggu Urutan hari dalam setahun Achmad Solichin (achmatim@gmail. break. Pada baris ke-10 tersebut. 2.13 di atas merupakan contoh penggunaan fungsi substr (baris ke-10) untuk memotong string. Beberapa pilihan parameter dari fungsi date() ini dapat dilihat pada tabel berikut ini : parameter Hari d D j Tanggal. echo "Jurusan Anda : $jurusan". default : $jurusan = "Salah jurusan". break. Penjelasan Program 6. rd atau th. Urutan minggu dalam setahun Urutan hari dalam seminggu Akhiran angka English untuk tanggal. case '33' : $jurusan = "Sistem Komputer". } echo "Nim Anda : $nim<br>". string $nim akan dipotong mulai karakter index ke-2 (index dimulai dari 0) sepanjang 2 karakter. Fungsi ini akan menghasilkan tanggal dan waktu server sekarang. break. 0 (untuk Sunday) s/d 6 (untuk Saturday) 0 s/d 365 Contoh: 42 (minggu ke-42 dalam tahun ini) January s/d December 01 s/d 12 Jan s/d Dec 1 s/d 12 Keterangan Contoh nilai l (lowercase Nama hari lengkap dalam 'L') seminggu N S w z Minggu W Bulan F m M n Nama bulan lengkap Urutan bulan dalam setahun dengan nol Tiga digit nama bulan dalam setahun Urutan bulan dalam setahun.13 Program 6. 2 digit dengan nol Tiga digit nama hari dalam seminggu Tanggal tanpa nol 01 s/d 31 Mon s/d Sun 1 s/d 31 Sunday through Saturday 1 (untuk Monday) s/d 7 (untuk Sunday) st. case '44' : $jurusan = "Komputerisasi Akuntansi".Pemrograman Web dengan PHP dan MySQL 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 } ?> $a = substr ($nim.com) 60 . break.

14 Nama File : date01. date("d. "Rabu".6 of day echo "Hari ini hari : <b>" . it is w Day z '). "Senin".'). "Jum'at". //0 .06 echo "<br>".04.php Deskripsi : Program menampilkan date/time dengan berbagai parameter."</b>". 9:43 am echo "<br>". "Kamis". // 13. date('\i\t \i\s \t\h\e jS \d\a\y.com) 61 . // 20060413 // 13-04-06.15 Nama File : date02. "Selasa".php Deskripsi : Program menampilkan nama hari dalam bahasa Indonesia. $day = date ("w"). // April 13. date("H:i:s"). date('j-m-y. Y. 4330 4349 4 Thuam06 102 echo "<br>". $arrDay[$day]. echo "<br>".m. ?> Achmad Solichin (achmatim@gmail.y"). g:i a"). "Sabtu"). // 13/04/2006 09:43:03 echo "<br>". // Thu Apr 13 9:43:49 KRAST 2006 echo "<br>". date("D M j G:i:s T Y"). 2006. date("d/m/Y H:i:s"). 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 <?php // Sekarang tanggal 13 April 2006 09:43:49 echo "<br>". 1 2 3 4 5 6 7 <?php // Sekarang tanggal 13 April 2006 09:43:49 $arrDay = array("Minggu". // it is the 13th day. // 17:16:17 ?> Program 6.Pemrograman Web dengan PHP dan MySQL parameter tanpa nol t Tahun Y y Waktu a A g G h H i s Keterangan Jumlah hari dalam tiap bulan 4 (empat) digit tahun 2 (dua) digit tahun Contoh nilai 28 s/d 31 Contoh: 1999 atau 2006 Contoh: 99 or 06 Lowercase Ante meridiem dan Post am atau pm meridiem Uppercase Ante meridiem dan Post AM atau PM meridiem Jam format 12 tanpa nol Jam format 24 tanpa nol Jam format 12 dengan nol Jam format 24 dengan nol Menit dengan nol Detik dengan nol 1 s/d 12 0 s/d 23 01 s/d 12 00 s/d 23 00 s/d 59 00 s/d 59 Program 6. date("Ymd"). echo "<br>". date("F j.

pointer berada di awal file Untuk baca dan tulis file. pointer berada di akhir file. $mode). jika file belum ada maka di-create Program 7. 1 2 3 4 5 6 7 8 9 10 <?php $namafile = "data.Pemrograman Web dengan PHP dan MySQL File dan Direktori Membuat. } else { echo "<b>File berhasil dibuka</b>". Rename dan Delete File Upload File Bab 7 Penanganan File Dalam management file dan direktori.php Deskripsi : Program mengakses (membuka) file dengan mode r. pointer berada di akhir file. antara lain : Membuka dan Membuat File fopen ($namafile. isi file lama dihapus. dan delete). Keterangan : $namafile merupakan nama file yang akan dibuat.com) 62 .1 Nama File : file01. write. append. jika file belum ada maka akan di-create Untuk baca dan tulis file. PHP menyediakan lebih dari 70 fungsi. jika file belum ada maka di-create Untuk membaca dan menambahkan isi file. sedangkan $mode merupakan mode akses file. $handle = fopen ($namafile. "r"). Mode akses file yang bisa digunakan yaitu : Mode r r+ w w+ a a+ Keterangan Hanya untuk baca file. if (!$handle) { echo "<b>File tidak dapat dibuka atau belum ada</b>". 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. jika file belum ada maka akan di-create Hanya untuk menambahkan isi file. pointer berada di awal file Hanya untuk tulis file. isi file lama dihapus.txt". } fclose($handle). Beberapa fungsi utama yang berhubungan dengan management file (create. ?> Achmad Solichin (achmatim@gmail.

$isi). $isi). Program 7. 1 2 3 <?php $namafile = "data. $handle = fopen ($namafile. } else { echo "<b>File berhasil dibuka</b>".3 Nama File : file03. Achmad Solichin (achmatim@gmail. $handle = fopen ($namafile. fputs ($handle.2 Tampilan Program 7.2 Nama File : file02.txt". "w").1 Tampilan Program 7. } fclose($handle). 1 2 3 4 5 6 7 8 9 10 <?php $namafile = "data.txt".Pemrograman Web dengan PHP dan MySQL Gambar 7. if (!$handle) { echo "<b>File tidak dapat dibuka atau belum ada</b>". "w").2 Menulis ke File fwrite ($handle. ?> Gambar 7.php Deskripsi : Program mengakses (membuka) file dengan mode w.php Deskripsi : Program menulis ke file.com) 63 .1 Program 7.

bisa menggunakan fungsi fgets() dan fread(). Variabel $handle merupakan mode pengaksesan file.Pemrograman Web dengan PHP dan MySQL 4 5 6 7 8 9 10 11 12 13 if (!$handle) { echo "<b>File tidak dapat dibuka atau belum ada</b>". if (!$handle) { echo "<b>File tidak dapat dibuka atau belum ada</b>". "Universitas Budi Luhur\n"). Jika program di atas dijalankan. //file_put_contents ($namafile. Gambar 7. fgets ($handle [.4 Untuk membaca isi file. } else { $isi = fgets ($handle.3 Untuk menulis ke file. } fclose($handle). } else { fwrite ($handle.php Deskripsi : Program membaca dan menampilkan isi file. dapat menggunakan fungsi fwrite() dan fputs(). 20). Fungsi fgets() akan membaca isi file tiap baris.com) 64 . $handle = fopen ($namafile.3 (buka dengan WordPad). //echo "Isi 2 : $isi2<br>". kita juga bisa menggunakan fungsi file_puts_contents() dengan parameter berupa nama file dan isi yang akan ditambahkan. maka isi file data. //$isi2 = fread ($handle. dimana mode yang digunakan harus bisa menulis ke file. ?> Penjelasan Program 7. Program 7. Achmad Solichin (achmatim@gmail. 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php $namafile = "data. ?> Penjelasan Program 7. } fclose($handle). echo "<b>File berhasil ditulis</b>". Contohnya mode w dan a.4 Nama File : file04. File data.$panjang]). Pada program di atas. "Jakarta").txt akan berisi seperti pada gambar 7. "Fakultas Teknologi Informasi\n"). Selain itu.txt".txt dibuka dengan WordPad Membaca Isi File fread ($handle [.3. Sedangkan fungsi fread() akan membaca isi file setiap jumlah byte tertentu. fputs ($handle.$panjang]). 2048). baris ke-8 akan membaca file setiap 20 byte atau 20 karakter. echo "Isi 1 : $isi<br>". "r").

echo $buffer. 2048)) { echo "$isi<br>".6 Program 7. 1 2 3 4 5 6 7 8 9 10 11 <?php $namafile = "data. } else { echo "<b>Isi file : </b><br>".Pemrograman Web dengan PHP dan MySQL Program 7.6 Nama File : file06. } } fclose($handle). 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php $namafile = "data. ?> Penjelasan Program 7. Fungsi feof() pada baris ke-5 berfungsi untuk memeriksa pointer file sudah berada di akhir file atau belum. "r").txt". dimana isi file akan dibaca tiap baris. "r"). Tampilan Program 7. } ?> Penjelasan Program 7.6 di atas akan menampilkan keseluruhan isi file. Pembacaan dilakukan selama pointer file belum sampai di end-of-file. } fclose($handle)."<br>". Gambar 7.5 di atas akan menampilkan keseluruhan isi file.5 Program 7. 4096). $handle = fopen ($namafile. while ($isi = fgets ($handle. if (!$handle) { echo "<b>File tidak dapat dibuka atau belum ada</b>".php Deskripsi : Program membaca isi file baris tiap baris. Pembacaan dilakukan dari baris pertama sampai baris terakhir. dimana isi file akan dibaca tiap baris. $handle = @fopen($namafile.php Deskripsi : Program membaca isi file baris tiap baris.txt". Achmad Solichin (achmatim@gmail.5 Program 7.5 Nama File : file05.4. if ($handle) { while (!feof($handle)) { $buffer = fgets($handle.com) 65 .

txt". if ($cek) { echo "Direktori <b>$dir</b> berhasil dibuat".$counter</h2>". } ?> Achmad Solichin (achmatim@gmail."r"). } $file = fopen($counter_file.8 Nama File : file08. if (!file_exists ($counter_file)) { fopen ($counter_file.7 Nama File : file07.com) 66 . echo "<h2>Anda adalah pengunjung ke . } else { echo "Direktori <b>$dir</b> gagal dibuat". 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php $counter_file="counter.php Deskripsi : Program membuat direktori baru. "w"). fwrite($file.5.php Deskripsi : Program aplikasi user counter dengan file. $file = fopen($counter_file. $counter++.Pemrograman Web dengan PHP dan MySQL Menutup File fclose ($handle). Tampilan Program 7.10). Program 7. "w"). ?> Gambar 7.$counter).7 Membuat dan Menghapus Direktori Membuat Direktori Baru Program 7. //nama direktori $cek = mkdir ($dir). fclose($file). fclose($file). 1 2 3 4 5 6 7 8 9 <?php $dir = "images". $counter = fread($file.

. Fungsi rmdir() hanya bisa menghapus direktori kosong.php Deskripsi : Program menghapus direktori. if ($del) { echo "<br>Direktori <b>$dir</b> berhasil dihapus". } //hapus direktori $del = rmdir ($dir). } ?> Penjelasan Program 7. } } closedir($handle).php Deskripsi : Program menampilkan file dan direktori dalam suatu direktori.com) 67 . 1 2 3 4 5 6 7 8 9 10 11 <?php $dir = "images". semua file dan direktori yang berada dalam direktori “images”. } ?> Penjelasan Program 7.") { echo "$file<br>". //nama direktori $cek = mkdir ($dir). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php //buat direktori $dir = "include". Menghapus Direktori Program 7. } else { echo "Direktori <b>$dir</b> gagal dibuat". Jika direktori yang akan dibuat berada di luar tempat program disimpan.Pemrograman Web dengan PHP dan MySQL Penjelasan Program 7." && $file != ". Jika direktori ada isinya maka. } else { echo "<br>Direktori <b>$dir</b> gagal dihapus". Fungsi closedir() pada baris ke-9 adalah untuk menutup pembukaan direktori. Achmad Solichin (achmatim@gmail.10 Nama File : file10.10 Program 7. Lihat contoh di PHP Manual.9 di atas akan membuat direktori baru bernama “include” (lihat baris ke-4).9 Program 7. Sedangkan fungsi readdir() akan membaca file dalam direktori satu per satu secara urut.10 di atas akan menampilkan di layar. maka sertakan path direktori secara lengkap.8 di atas akan membuat direktori bernama “images” di direktori tempat program 7. if ($cek) { echo "Direktori <b>$dir</b> berhasil dibuat". if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != ". direktori akan dihapus dengan fungsi rmdir() pada baris ke-10. Setelah itu.9 Nama File : file09. Fungsi opendir() pada baris ke-3 adalah untuk membuka direktori. Fungsi untuk membuat direktori baru dalam PHP adalah mkdir().8 disimpan.8 Program 7. Menampilkan Isi Direktori Program 7. gunakan fungsi rekursif untuk menghapus isi direktori.

Program 7.12 Nama File : file12. Menghasilkan waktu modifikasi terakhir file ( dalam unix timestamp). } // if (is_writable ($file)) { echo "File <b>$file</b> bisa ditulis / diedit<br>". 1 2 3 4 5 6 7 8 9 <?php $filename = "data. } Achmad Solichin (achmatim@gmail. Menghasilkan waktu pembuatan file (unix timestamp).txt". } else { echo "File <b>$file</b> TIDAK executable<br>".php Deskripsi : Program mendapatkan beberapa informasi file.Pemrograman Web dengan PHP dan MySQL Manipulasi File Mendapatkan Informasi File Beberapa Fungsi yang berhubungan dengan informasi dan manipulasi file. Menghasilkan ukuran besar file (dalam byte). Memeriksa apakah $file termasuk file yang bisa dibaca atau tidak. } else { echo "File $filename TIDAK ADA". } else { echo "File <b>$file</b> TIDAK bisa ditulis / diedit<br>". terdapat dalam tabel sebagai berikut : Fungsi file_exists($file) is_file($file) is_dir($file) is_executable($file) is_writable($file) is_readable($file) fileatime($file) filectime($file) filemtime($file) filesize($file) filetype($file) Keterangan Memeriksa apakah $file ada atau tidak Memeriksa apakah $file adalah file atau bukan. Memeriksa apakah $file adalah direktori atau bukan.com) 68 . if (file_exists($filename)) { echo "File $filename ADA".php Deskripsi : Program memeriksa keberadaan suatu file. } ?> Program 7. if (is_file($file)) { echo "File <b>$file</b> adalah FILE<br>". Menghasilkan jenis file. // if (is_executable ($file)) { echo "File <b>$file</b> bisa dijalankan secara langsung (executable)<br>". Menghasilkan waktu akses terakhir file (unix timestamp). Memeriksa apakah $file termasuk file yang bisa dijalankan secara langsung atau bukan.11 Nama File : file11. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php $file = "data. Memeriksa apakah $file termasuk file yang bisa ditulis atau diedit.txt".

Pemrograman Web dengan PHP dan MySQL 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 // if (is_readable ($file)) { echo "File <b>$file</b> bisa dibaca<br>". echo "Modifikasi terakhir file <b>$file</b> = ". Upload File PHP.txt". } if (rename ($filebaru. $filebaru = "databaru.php Deskripsi : Program meng-copy. if (copy ($file. echo "Jenis file <b>$file</b> = ".13 Nama File : file13. <br>". fileatime($file)). "<br>". rename dan delete file. } else { echo "File <b>$file</b> tidak dikenal<br>". filesize($file). <br>". } else if (is_dir($file)){ echo "File <b>$file</b> adalah DIREKTORI<br>". $filebaru2 = "databaru2. Fungsi unlink() pada baris ke-11 akan menghapus file $filebaru2. } ?> Penjelasan Program 7. rename dan delete file. Pada Form HTML harus ditambahkan atribut : ENCTYPE="multipart/form-data" Achmad Solichin (achmatim@gmail. } ?> Copy.". } if (unlink ($filebaru2)) { echo "File <b>$filebaru2</b> berhasil dihapus. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php $file = "data.13 di atas terdapat beberapa fungsi untuk meng-copy. filectime($file)). filemtime($file)). yaitu : 1.filetype($file). date("d-m-Y H:i:s.".13 Program 7. sangat memungkinkan untuk menangani upload file ke server. sebagai server-side-scripting. "<br>".txt".".txt". "<br>". date("d-m-Y H:i:s. } // echo "Akses terakhir file <b>$file</b> = ". $filebaru)) { echo "File <b>$file</b> berhasil dicopy menjadi <b>$filebaru</b>.com) 69 . Selanjutnya fungsi rename() akan mengganti nama file $filebaru menjadi $filebaru2. <br>". echo "Ukuran file <b>$file</b> = ". date("dm-Y H:i:s. "<br>". } else { echo "File <b>$file</b> TIDAK bisa dibaca<br>". $filebaru2)) { echo "File <b>$filebaru</b> berhasil direname menjadi <b>$filebaru2</b>. " bytes<br>". Rename dan Delete File Program 7. Ada beberapa hal yang perlu diperhatikan dalam upload file ini. Fungsi copy() pada baris ke-5 akan menduplikasi file $file menjadi file $filebaru. echo "File <b>$file</b> dibuat = ".

$nama_file). Selanjutnya pada baris ke-7.Pemrograman Web dengan PHP dan MySQL 2.com) 70 . // if (is_uploaded_file($_FILES['file']['tmp_name'])) { $cek = move_uploaded_file ($_FILES['file']['tmp_name']. } else { die ("File gagal diupload"). if ($cek) { die ("File berhasil diupload").php Deskripsi : Program menampilkan form upload file. 1 2 3 4 5 6 7 8 9 <html> <head><title>Upload File</title></head> <body> <FORM ACTION="upload. PHP menyediakan sebuah variabel array global yaitu $_FILES. biasanya dengan permission 777 atau 775. Index dari variabel ini antara lain : $_FILES[‘file’][‘name’] : Nama asli dari file yang diupload $_FILES[‘file’][‘tmp_name’] : Nama temporary file yang diupload $_FILES[‘file’][‘size’] : Ukuran file asli (dalam byte) $_FILES[‘file’][‘type’] : MIME type file yang diupload 4.php" METHOD="POST" ENCTYPE="multipart/form-data"> Upload File : <input type="file" name="file"><br> <input type="submit" name="Upload" value="Upload"> </FORM> </body> </html> Program 7. Untuk menangani inputan. 3.php Deskripsi : Program proses upload file.15 Program 7. Destination folder file upload harus bisa writable (bisa diakses). Form inputan upload file dapat menggunakan tag <input> dengan value atribut TYPE=”FILE”.15 Nama File : upload. Program 7. Fungsi is_uploaded_file() pada baris ke-6 akan mengupload file yang telah dipilih melalui form pada program 7. Lihat baris ke-7! Achmad Solichin (achmatim@gmail. $nama_file = $_FILES['file']['name'].14 Nama File : form_upload.15 di atas merupakan program sederhana penanganan upload file. $dir_upload. file yang sudah diupload ke folder temporary akan dipindahkan (move) ke direktori yang diinginkan menggunakan fungsi move_uploaded_file(). } } } ?> Penjelasan Program 7.14 ke folder temporary (sementara). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php if (isset($_POST['Upload'])) { $dir_upload = "images/".

Pemrograman Web dengan PHP dan MySQL Gambar 7.6.14 Achmad Solichin (achmatim@gmail.com) 71 . Tampilan Program 7.

ID session ini merupakan sejumlah deret angka random yang unik untuk setiap user dan hampir tidak mungkin bisa ditebak. PHP mengambil nilai session dari file session untuk setiap halaman session. ID session disimpan oleh PHP di dalam variabel sistem PHP dengan nama PHPSESSID 2. Penyimpanan isi variabel session berada di server.php Halaman ini merupakan halaman contoh penciptaan session. Jika session benar maka user dipersilahkan membuka halaman kotak surat. artinya selama masa tertentu informasi akan tersimpan. PHP meng-generate (membentuk) sebuah ID session. session banyak digunakan sebagai autentifikasi login. user tidak bisa mengakses halaman kotak surat secara langsung tanpa melakukan login. session tersebut akan diperiksa. Di halaman kotak surat.Pemrograman Web dengan PHP dan MySQL Session dan Cookies Session Cookies Bab 9 Session Session merupakan hal yang cukup penting dalam aplikasi berbasis web. PHP melempar ID session ke setiap halaman.com) 72 . 4. Dalam proses login antara lain akan terjadi pembuatan suatu session yang akan dibawa oleh user di setiap halaman. namun jika salah maka user tidak bisa membuka halaman kotak surat dan biasanya akan diminta untuk login terlebih dahulu.1 Nama File : session01. Perintah session_start() harus ditaruh di perintah pertama tanpa spasi di depannya. Achmad Solichin (achmatim@gmail. Program 9.save_path dalam file php. File disimpan dalam suatu direktori yang ditunjukkan oleh session. jadi tidak bisa diakses secara langsung oleh client. 1 2 3 4 5 6 7 8 9 10 11 <?php /**************************************************** Nama file : session01.php Deskripsi : Program menciptakan session. Dalam aplikasi berbasis web. kita harus login terlebih dahulu. untuk melihat halaman kotak surat pada email. if (isset ($_POST['Login'])) { $user = $_POST['user']. Perintah session_start() harus ada pada setiap halaman yang berhubungan dengan session *****************************************************/ session_start(). PHP melakukan beberapa hal berikut ini : 1.ini. Dengan session memungkinkan programmer mengatur siapa saja yang bisa mengakses suatu halaman. 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 menyimpan nilai yang akan Anda simpan dalam session di dalam file yang berada di server. Misalnya saja. 3. Nama file tempat penyimpanan session tersebut sesuai (sama) dengan ID session. Itulah sebabnya. Dengan session memungkinkan programmer menyimpan informasi user secara semi-permanen.

Baris 11 dan 12 merupakan perintah untuk mengambil nilai pada form inputan username dan password. password dan sebuah tombol login.1.com) 73 . Pemeriksaan username dan password ini.Pemrograman Web dengan PHP dan MySQL 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 $pass = $_POST['pass'].php)</a> untuk menuju ke halaman pemeriksaan session". } } else { ?> <html> <head> <title>Login here. Jika tombol login ditekan maka pemeriksaan kondisi pada baris 10 akan bernilai TRUE dan perintah yang ada di blok if akan dieksekusi. untuk aplikasi web yang sudah Achmad Solichin (achmatim@gmail..</h2> Username : <input type="text" name="user"><br> Password : <input type="password" name="pass"><br> <input type="submit" name="Login" value="Log In"> </form> </body> </html> <? } ?> Penjelasan Program 9.</title> </head> <body> <form action="" method="post"> <h2>Login Here. Form terdiri dari form inputan username.. Pada program di atas terdapat fungsi session_start() yang berada pada baris ke-9. Nilai username dan password tersebut diperiksa pada baris 14.1 berikut ini : Gambar 9. Fungsi harus dipanggil pertama kali dalam suatu halaman PHP. Error yang terjadi karena sebelum session_start() sudah ada output Selanjutnya. echo "<h2>Klik <a href='session02.1 akan menampilkan sebuah form login sederhana di layar. //menuju ke halaman pemeriksaan session echo "<h1>Anda berhasil LOGIN</h1>". walaupun hal itu hanya berupa spasi.php'>di sini (session02. program 9.. //periksa login if ($user == "achmatim" && $pass = "123") { //menciptakan session $_SESSION['login'] = $user. artinya fungsi session_start() harus dipanggil sebelum sesuatu tampil di layar. Jika sebelum session_start() terdapat output yang ditampilkan maka akan terjadi error seperti pada gambar 9.. Fungsi session_start() berfungsi untuk memulai sebuah session.1.

program 9. echo "<h2>Halaman ini hanya bisa diakses jika Anda sudah login</h2>". Pada baris 10 program di atas.Pemrograman Web dengan PHP dan MySQL menggunakan database.2 Nama File : session02."</h1>". artinya perintah selain die() akan diabaikan. Fungsi die() pada baris 17 digunakan untuk menampilkan suatu pesan sekaligus men-terminate program. pada baris 18-20 akan ditampilkan pesan bahwa login berhasil dan juga sebuah link menuju ke halaman pemeriksaan session (session02. Achmad Solichin (achmatim@gmail. echo "<h2>Klik <a href='session03.php'>di sini (session03. Untuk menampilkan isi variabel session dapat dilakukan seperti pada baris 12 program di atas. Hal ini berarti dalam halaman program ini terdapat operasi session. terdapat pemeriksaan keberadaan variabel $_SESSION[‘login’] dengan menggunakan fungsi isset().2 di atas diawali dengan pemanggilan fungsi session_start(). Pemeriksaan kondisi ini akan bernilai TRUE jika $_SESSION[‘login’] sudah terbentuk. jika FALSE maka blok program baris 16-17 yang akan dijalankan. **************************************************************/ session_start(). maka akan ditampilkan pesan bahwa user tidak berhak masuk ke halaman ini.php Deskripsi : Program pemeriksaan session. //pemeriksaan session if (isset($_SESSION['login'])) { //jika sudah login //menampilkan isi session echo "<h1>Selamat Datang ". Blok program baris 11-14 hanya bisa diakses saat user sudah login dengan benar. Baris perintah tersebut merupakan perintah untuk membuat session baru (create session) dimana nama session adalah “login” dan isi dari session adalah $user. Selanjutnya.php)</a> untuk LOGOUT</h2>". $_SESSION merupakan sebuah variabel array global yang didefinisikan oleh PHP. } else { //session belum ada artinya belum login die ("Anda belum login! Anda tidak berhak masuk ke halaman ini. bisa password ke tabel database. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <?php /************************************************************* Halaman ini merupakan contoh halaman pemeriksaan session.com) 74 . diganti dengan pemeriksaan username dan Pada baris 16.2 Program 9. Misalnya harus login terlebih dahulu. jadi variabel ini harus ditulis dengan huruf kapital (upper-case).php. Pemeriksaan session biasanya dilakukan jika suatu halaman memiliki akses terbatas. bagian tersebut merupakan bagian yang bersifat private (terbatas). Jika bernilai TRUE maka blok program baris 11-14 yang akan dieksekusi. terdapat perintah sebagai berikut : $_SESSION['login'] = $user.Silahkan login <a href='session01. Jika user belum login (tidak melewati halaman login) atau langsung mengakses halaman ini. Cukup dengan meng-echo variabel $_SESSION[‘login’]. Dengan kata lain.php'>di sini</a>").2). dan sebaliknya. $_SESSION['login'] . Program 9. } ?> Penjelasan Program 9.

hour */ echo "<h1>Ini halaman pengesetan cookie</h1>". Fungsi unset() digunakan untuk menghapus atau menghilangkan suatu variabel. setcookie("username". // echo "<h1>Anda sudah berhasil LOGOUT</h1>".Pemrograman Web dengan PHP dan MySQL Program 9.php'>session02. Biasa digunakan untuk menyimpan sementara. session_destroy(). Proses penghapusan session dilakukan dengan memanggil fungsi unset() dan fungsi session_destroy(). jika session tempat penyimpanan berada di server. Cookies Seperti halnya session. /* expire in 1 Achmad Solichin (achmatim@gmail.4 Nama File : cookie01.php Deskripsi : Program membuat cookie. 1 2 3 4 5 6 7 8 9 <?php $value = 'achmatim'. password dsb. } ?> Penjelasan Program 9. echo "<h2>Anda sekarang tidak bisa masuk ke halaman <a href='session02.3 Nama File : session03. produk-produk yang dipilih oleh pengunjung pada saat berbelanja. Jika cookies di-disable. user juga bisa men-disable cookies itu sendiri. Hanya saja. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php /******************************************************** Halaman ini merupakan halaman logout. Sedangkan session_destroy() digunakan untuk menghapus semua data yang berhubungan dengan session tersebut. $value2. Program 9. cookies berada di client. Oleh karena itu. dimana kita menghapus session yang ada.php</a> lagi</h2>".php Deskripsi : Program menghapus session. Selain user bisa melihat informasi yang disimpan. if (isset($_SESSION['login'])) { unset ($_SESSION). echo "<h2>Klik <a href='session01. maka program yang memanfaatkan cookies tentunya tidak akan berjalan dengan baik. Cookies sendiri biasanya dipakai dalam aplikasi shooping cart. *********************************************************/ session_start().3 merupakan contoh program penghapusan session.3. Penghapusan session biasanya digunakan ketika user melalukan logout. $value2 = 'Achmad Solichin'. Dalam penanganan cookies juga terdapat beberapa proses yang perlu diperhatikan : Proses pembuatan cookies Proses pemeriksaan cookies Proses penghapusan cookies Program 9.com) 75 . setcookie("namalengkap". cookies juga merupakan sebuah konsep penyimpanan informasi user. konsep cookies sebaiknya jangan digunakan untuk menyimpan informasi login user seperti username. $value).php'>di sini</a> untuk LOGIN kembali</h2>". time()+3600).

php'>di sini</a> untuk penciptaan cookies</h2>".php'>di sini</a> untuk pemeriksaan cookies</h2>".php'>di sini</a> untuk penghapusan cookies</h2>". } else { echo "<h1>Cookie 'namalengkap' TIDAK ada.php'>di sini</a> untuk pemeriksaan cookies</h2>".com) 76 . 1 2 3 4 5 6 7 8 9 10 <?php // set the expiration date to one hour ago setcookie ("username". } echo "<h2>Klik <a href='cookie01.Pemrograman Web dengan PHP dan MySQL 10 11 echo "<h2>Klik <a href='cookie02.</h1>". } else { echo "<h1>Cookie 'username' TIDAK ada.php Deskripsi : Program pemeriksaan cookie. Isinya : " .6 Nama File : cookie03.php Deskripsi : Program penghapusan cookie.</h1>". echo "<h2>Klik <a href='cookie01. ?> Achmad Solichin (achmatim@gmail.</h1>". $_COOKIE['username']. ?> Program 9. } if(isset($_COOKIE['namalengkap'])) { echo "<h1>Cookie 'namalengkap' ada. echo "<h2>Klik <a href='cookie02. echo "<h2>Klik <a href='cookie03. $_COOKIE['namalengkap']. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php if(isset($_COOKIE['username'])) { echo "<h1>Cookie 'username' ada. Isinya : " . "". time() .php'>di sini</a> untuk penciptaan cookies</h2>". setcookie ("namalengkap".3600).3600). time() . "".5 Nama File : cookie02. echo "<h1>Cookie Berhasil dihapus. ?> Program 9.

class Orang. komputer. berjalan. Orang adalah object. Hal ini dimulai sejak PHP 4. OOP bukanlah sekedar cara penulisan sintaks program yang berbeda. object tidak selamanya sebuah objek fisik. database. Pemrograman yang banyak dipakai dalam penerapan konsep OOP adalah Java dan C++. mata. fitur-fitur pemrograman berorientasi objek semakin mantap dan semakin cepat. Dalam perkembangannya. selanjutnya ditambahkan berbagai fitur pemrograman berorientasi objek. Saat ini konsep OOP sudah semakin berkembang. script yang menggunakan konsep object-oriented akan lebih cepat dan lebih efisien. Seorang pemilik mobil tentunya tidak Achmad Solichin (achmatim@gmail. Class Orang tentu setidaknya memiliki beberapa bagian seperti tangan. Dalam OOP. Sama halnya dengan sebuah mobil misalnya. Polymorphisme PHP khususnya PHP 5 sudah mendukung beberapa konsep OOP. pintu dsb. bunga. Bisa saja sebuah benda abstrak. Encapsulation (Class dan Object) 2. seperti account bank.Pemrograman Web dengan PHP dan MySQL Pemrograman Berorientasi Objek dalam PHP Pengantar Pemrograman Berorientasi Objek Object dan Class Properties dan Method Mendefinisikan Class Bab 10 Pengantar Pemrograman Berorientasi Objek PHP pada awalnya hanyalah kumpulan script sederhana. terdapat penjelasan tentang suatu object termasuk properties yang dimilikinya serta kelakuan atau method yang bisa dilakukan oleh object. bisa melihat. Sebuah mobil mempunyai properties atau bagianbagian di dalamnya. Akan tetapi PHP 5 tidak mendukung konsep Multiple-inheritance dan polymorphisme. menyalakan mesin. namun lebih dari itu. seperti warna. Class Orang juga setidaknya harus bisa jalan. telinga dsb. Sebuah mobil juga dapat melakukan sesuatu (ada sesuatu yang bisa dilakukan dengan mobil). Beberapa konsep OOP dasar. mengerem dsb. TV. Biasanya object adalah sebuah kata benda. dan 3. acara TV. dsb. bisa loncat. Salah satu keuntungan program didefinisikan dengan konsep OOP adalah adanya pengkapsulan (encapsulation) program dalam class dan object. setiap bagian dari program adalah object. Namun. Sebagai contoh. bisa bicara dsb. hanya perlu tahu bagaimana cara menggunakannya. buku dsb. Dengan lahirnya PHP 5. dimana programmer yang menggunakan class tidak perlu mengetahui isi dan jalannya class secara detail. Object dan Class Bagian dasar dari sebuah program yang berorientasi objek adalah objects. pesan email. Sebuah object mewakili suatu bagian program yang akan diselesaikan. Dengan PHP 5. Hampir setiap perguruan tinggi di dunia mengajarkan konsep OOP ini pada mahasiswanya. kaki.com) 77 . Secara mudah kita dapat memahami mengenai object ini. seperti mengisi bensin. Demikian juga mobil. sebuah mobil adalah objek. mesin. Di dalam class. Class merupakan penjelasan atau deskripsi dari object. antara lain : 1. pohon. roda. Inheritance (Penurunan sifat). sebuah file di komputer. bisa lari. Sebagai contoh. Pemrograman berorientasi objek atau object-oriented programming (OOP) merupakan suatu pendekatan pemrograman yang menggunakan object dan class. OOP merupakan cara pandang dalam menganalisa sistem dan permasalahan pemrograman.

Method yang mungkin dipunyai dari sebuah mobil misalnya. Penamaan properties dan method memiliki aturan yang sama dengan penamaan sebuah variabel atau fungsi. PHP sudah menggunakan nama stdClass sebagai nama class built-in. dimana tiap kata diawali dengan huruf besar kecuali kata pertama. dsb. //Tambahkan pendefinisian method di sini } Pendeklarasian variabel dalam class seperti pada contoh di atas. $harga. kecuali stdClass. Dia hanya perlu tahu bagaimana cara menjalankan mobil. Misalnya $warna. var $harga. harga dsb. boleh apa saja. pendeklarasian variabel yang digunakan sangat dianjurkan untuk kemudahan pembacaan dan pemahaman program. Method merupakan sesuatu yang bisa dilakukan oleh object. 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. dan fungsi mobil lainnya. Akan tetapi berdasarkan kesepakatan (convention). var $harga = "10000000". var $merk. Di tubuh class terdapat pendefinisian properties (variabel) dan method-method class. Properties dari sebuah mobil misalnya warna. Variabel class juga dapat langsung diinisialisasi dengan sebuah nilai. Penamaan bebas. penamaan properties dan method harus menggunakan camel Caps.Pemrograman Web dengan PHP dan MySQL perlu mengetahui bagian-bagian mobil secara menyeluruh. karena dalam PHP variabel tidak perlu dideklarasikan. method untuk menghidupkan mobil. setiap kata digabung tanpa spasi atau under-score (_). cukup digunakan saja. Perhatikan contoh sebagai berikut : 1 2 3 4 5 6 class Mobil { var $warna = "Biru".com) 78 . menghentikan mobil. ukuran. bukanlah suatu keharusan. dsb. sbb : 1 2 3 4 5 6 7 8 class Mobil { var $warna. Namun inisialisasi variabel tidak boleh mengandung operasi aritmatika maupun operasi yang lainnya. Isi tubuh class terletak di antara tanda kurung kurawal buka ( { ) dan kurawal tutup ( } ). Properties dan Method Setiap class memiliki properties yang kadang disebut juga attributes. Dia tidak perlu mengetahui bagaimana mesin mobil melakukan pembakaran dan bagaimana mesin mobil bisa menggerakkan roda. Achmad Solichin (achmatim@gmail. Namun demikian. Method dalam PHP sama artinya dengan sebuah fungsi. dsb. Di dalam class. bagaimana menghentikan mobil. var $merk = "BMW". Menambahkan Properties (Variabel) Perhatikan contoh pendefinisian class beserta propertiesnya. properties dinyatakan dengan sebuah variabel. menjalankan mobil.

Keyword ini me-refer pada class tempatnya berada. function __construct() { $this->warna = "Biru". } function tampilWarna () { echo "Warna mobilnya : " . __destruct() dan __clone() karena ketiga fungsi tersebut mempunyai arti tersendiri di PHP. Menambahkan Konstruktor Konstruktor merupakan sebuah method khusus yang akan secara otomatis dijalankan saat object terbentuk. var $merk.com) 79 . tinggal mendefinisikan method seperti halnya fungsi biasa. yaitu $warnaBaru. var $harga. jangan menggunakan nama method yang diawali dengan dua buah under-score (__) yaitu __construct(). $this->merk = "BMW". Untuk membuat konstruktor. Namun demikian. Method gantiWarna() mempunyai satu parameter. } } Pada listing program di atas sudah ditambahkan fungsi atau method gantiWarna() dan tampilWarna(). Method konstruktor biasanya berisi pemberian nilai default dari masing-masing properties (variabel). Nama method pada dasarnya terserah (mengikuti aturan nama variabel). Konstruktor tidak harus ada. var $harga = "10000000". Perhatikan contoh sebagai berikut : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 class Mobil { var $warna. $this->harga = "10000000". Lihat contoh menambahkan method sbb : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Mobil { var $warna = "Biru". Achmad Solichin (achmatim@gmail. var $merk = "BMW". $this->warna.Pemrograman Web dengan PHP dan MySQL 7 8 //Tambahkan pendefinisian method di sini } Menambahkan Method Untuk menambahkan method. Misalnya kita akan menambahkan fungsi atau method untuk mengganti warna mobil dan untuk menampilkan warna mobil. cukup dengan mendefinisikan suatu fungsi dengan nama __construct(). function gantiWarna ($warnaBaru) { $this->warna = $warnaBaru. Untuk mengakses properties (variabel) bisa menggunakan keyword $this. namun dalam satu class hanya boleh ada satu konstruktor. $this->warna. } function gantiWarna ($warnaBaru) { $this->warna = $warnaBaru. } function tampilWarna () { echo "Warna mobilnya : " .

1 2 3 <?php /* Nama Class : Form Achmad Solichin (achmatim@gmail. // echo "<br><b>Mobil kedua</b><br>". function __construct() { $this->warna = "Biru". harus dibentuk objek dari classnya. $this->merk = "BMW". $a->tampilWarna().1 Nama File : pbo01. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <? class Mobil { var $warna. Dari sebuah class bisa dibentuk beberapa objek sekaligus. Bentuk umum pembentukan objek adalah sbb : $namaObjek = new namaClass(). $b = new Mobil(). echo "<br>Mobil pertama ganti warna<br>". $b->gantiWarna("Hijau"). } } $a = new Mobil(). $a->tampilWarna(). Program 10. var $harga. Sedangkan untuk memanggil anggota (member) dari class dapat dengan format sbb : $namaObjek->variabel. $a->gantiWarna("Merah").inc. ?> Program 10. $this->harga = "10000000". $this->warna.php Deskripsi : Program sederhana pendefinisian class dan pemanggilan class.2 Nama File : pbo02.com) 80 . } function tampilWarna () { echo "Warna mobilnya : " . var $merk. echo "<b>Mobil pertama</b><br>".php Deskripsi : Program class untuk membuat sebuah form inputan sederhana. } function gantiWarna ($warnaBaru) { $this->warna = $warnaBaru. $b->tampilWarna(). $namaObjek->namaMethod().Pemrograman Web dengan PHP dan MySQL 22 23 } } Membentuk Objek Class Untuk menggunakan sebuah objek.

$this-> fields[$j]['name'].inc. $this->fields [$this->jumField]['label'] = $label."' method='POST'>". $form->addField ("txtnama".com) 81 .3 Nama File : pbo03. } } ?> Program 10. for ($j=0. echo "</body></html>". $submit) { $this->action = $action. 1 2 3 4 5 6 7 8 9 10 11 <?php include "pbo02. Hasil tampilan dari program di atas dapat dilihat pada gambar 10. Untuk itu pertama kali program pbo02.php harus di-include-kan dengan menggunakan fungsi include().php Deskripsi : Program memanfaatkan Program 10. } function addField($name.2 (pbo02."'></td></tr>".$this->action. var $action. "Nim"). "'></td></tr>". Perhatikan program baris ke-2."</td>". function __construct($action. echo "<td><input type='text' name='".$this-> fields[$j]['label']. "Nama"). echo "<html><head><title>Mahasiswa</title></head><body>"."Input Form"). ?> Penjelasan Program 10. } echo "<tr><td colspan='2'>". $j<count($this->fields). $j++) { echo "<tr><td align='right'>".1 Achmad Solichin (achmatim@gmail. echo "<h3>Silahkan isi form berikut ini :</h3>". hanya perlu dengan memanggil fungsi addField(). $form = new Form ("".3 di atas merupakan contoh pemanggilan class yang didefinisikan pada Program 10.php".php). var $submit = "Submit Form".3 Program 10.Pemrograman Web dengan PHP dan MySQL 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 Deskripsi */ : CLass untuk membuat form inputan text sederhana class Form { var $fields = array(). $form->displayForm().2 untuk membuat form inputan sederhana. $this->submit = $submit. var $jumField = 0.$this->submit.inc. echo "<input type='submit' value='". $this->jumField ++. $form->addField ("txtnim". "Alamat"). $label) { $this->fields [$this->jumField]['name'] = $name. } function displayForm() { echo "<form action='". echo "<table width='100%'>".inc. echo "</table>". Untuk menambahkan form inputan text box. $form->addField ("txtalamat".

net 2. Selain itu. Dengan Smarty memungkinkan terjadi pemisahan antara logika program (PHP) dan tampilan halaman web. Situs yang berisi kumpulan-kumpulan class PHP yang cukup terkenal antara lain http://www. smarty juga dapat mempercepat akses ke halaman web karena smarty juga menggunakan konsep cache halaman web. Oracle dsb).com) 82 . PECL dapat diakses di http://pecl. Dengan PEAR::DB program menjadi lebih fleksibel dan secara mudah dapat berganti jenis database apapun (MySQL. Smarty Smarty merupakan sebuah template-engine untuk PHP.bl. 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.net 3.ac. Selain memisahkan antara logika program dan layout program. Kita bisa membuat suatu class dan programmer lain dapat dengan mudah menggunakannya tanpa perlu mengetahui proses jalannya class tersebut.1.net .org dan sebagainya. pada programmer PHP di seluruh dunia dapat lebih mudah berbagi teknik programming.org.id.3 Memanfaatkan Class yang Tersedia Dengan adanya konsep pemrograman berorientasi objek.Pemrograman Web dengan PHP dan MySQL Gambar 10. tanpa menggunakan library PDFlib.tikiwiki.php. Berikut ini beberapa aplikasi PHP yang dibuat dengan konsep OOP yang banyak digunakan dalam aplikasi berbasis web : 1.com. Anda juga bisa mendapatkan banyak class PHP di kumpulan repository PHP dengan nama PECL (PHP Extention Community Library). Tampilan Program 10. Smarty merupakan salah satu template-engine yang banyak digunakan saat ini. PEAR berisi kumpulan class PHP yang dapat digunakan sewaktu-waktu.php. Smarty dapat di-download di situs http://smarty. PEAR dapat di-download dan dilihat di situs http://pear.blogsome. PEAR PEAR merupakan singkatan dari PHP Extension and Application Repository. Class yang cukup banyak digunakan dari PEAR adalah PEAR::DB yang merupakan abstraction layer antara aplikasi PHP dengan database.php. Silahkan berkunjung dan ambil class yang Anda inginkan. F dari FPDF merupakan singkatan dari Free: jadi Anda bisa mendapatkannya secara Achmad Solichin (achmatim@gmail. PosgreSQL.phpclasses. FPDF FPDF merupakan class PHP yang memungkinkan untuk membuat (generate) file PDF dengan PHP murni. Jadi programmer dan web-desaigner dapat mengerjakan sebuah project aplikasi secara paralel (bersamaan). www. www. Beberapa situs yang menggunakan Smarty antara lain www.

baik dalam bentuk grafik batang. Informasi mengenai FPDF bisa didapat di situsnya http://www. JpGraph dapat didownload secara gratis di http://www.nu/jpgraph/ Achmad Solichin (achmatim@gmail. JpGraph JpGraph merupakan library PHP untuk pembuatan grafik.aditus. line dsb. chart.org 4.Pemrograman Web dengan PHP dan MySQL cuma-cuma dan juga dapat memodifikasinya.fpdf. pie.com) 83 . JpGraph membutuhkan extension PHP berupa PHP GD.

Di samping RDBMS.com) 84 . urutan atau hierarki database sangatlah penting. misalnya Hierarchy DBMS.mysql. dsb. user akan lebih mudah mengontrol dan memanipulasi data yang ada.Pemrograman Web dengan PHP dan MySQL Pengenalan DBMS dan MySQL Tentang Database.postgresql.borland. DBMS.com Sybase .org/ Dalam konsep database.com/ Firebird .microsoft. Object Oriented DBMS. Dengan DBMS. Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database Management System).org/ MySQL – http://www.wikipedia.http://www.firebirdsql. dan RDBMS Tentang MySQL Instalasi MySQL di Windows Koneksi ke Server MySQL dengan MySQL Client Berbagai Tools Administrasi Server MySQL Bab 11 Tentang Database.sybase.ibm.http://www. terdapat jenis DBMS lain.http://www-306. 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. mengontrol.http://www. Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain : DB2 .com/software/data/db2/ Microsoft SQL Server .com PostgreSQL . memelihara.http://www. dan mengakses database secara praktis dan efisien.org/wiki/Database).http://www.com/interbase Teradata .http://www.http://www.com/sql/ Oracle . Sedangkan RDBMS atau Relationship Database Management System merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel.oracle. Database digunakan untuk menyimpan informasi atau data yang terintegrasi dengan baik di dalam komputer. DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat.teradata.com/ Interbase . Urutan atau hierarki database digambarkan dalam gambar sbb : DBMS Database Database Database Tabel Tabel Tabel Tabel Tabel Field & Record Achmad Solichin (achmatim@gmail.

selanjutnya Anda perlu mengekstrak file tersebut ke komputer Anda. Instalasi MySQL di Windows Persiapan 1. Lihat gambar berikut ini ! Achmad Solichin (achmatim@gmail. Setelah Anda mendapatkan source MySQL. Hierarki Database Tentang MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya.com) 85 .mysql. Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark. Jalankan file Setup. Silahkan Anda download versi terakhir tersebut dan simpan di komputer Anda. Download Source MySQL di http://www. dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing.com/downloads/ MySQL versi terakhir saat materi ini dibuat adalah MySQL 5.1. Allan Larsson.0. multi-user. tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Proses Instalasi MySQL 1.45. 2. Mendukung transaksi Perkembangan software yang cukup cepat. dan Michael "Monty" Widenius. instalasi untuk setiap versi MySQL tidak jauh berbeda. 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.Pemrograman Web dengan PHP dan MySQL Gambar 11. Pada dasarnya. dengan sekitar 6 juta instalasi di seluruh dunia.exe yang ada di dalam folder source MySQL. MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL).

Gambar 2. File Setup.2.exe 3. Selanjutnya akan ditampilkan window MySQL Server 5.Pemrograman Web dengan PHP dan MySQL Gambar 2. Klik tombol Next untuk memulai proses instalasi. Memulai Proses Instalasi Achmad Solichin (achmatim@gmail. Proses Instalasi Dimulai 4. Gambar 2. MySQL Setup akan mengekstrak file instalasi MySQL seperti pada gambar berikut ini.1.3.com) 86 .0 Setup Wizard for MySQL.

Selanjutnya akan ditampilkan pilihan untuk memilih cara instalasi. Gambar 2. Pilih Typical jika kita ingin menginstall MySQL yang umumnya digunakan. Selanjutnya akan ditampilkan window informasi konfigurasi MySQL.Pemrograman Web dengan PHP dan MySQL 5.5. Achmad Solichin (achmatim@gmail.com) 87 . Window Informasi Konfigurasi Instalasi 7.4. Proses instalasi dimulai. Klik Install untuk memulai proses instalasi. Pilih tipe instalasi 6. Gambar 2. yaitu tipe instalasi dan folder tujuan instalasi.

7. Window MySQL Enterprise Achmad Solichin (achmatim@gmail.Pemrograman Web dengan PHP dan MySQL Gambar 2.com) 88 . Gambar 2.6. Klik Next untuk melanjutkan. Window Setup Type 8. Selanjutnya ditampilkan window informasi mengenai MySQL Enterprise.

Window informasi MySQL Monitoring 9.8. Gambar 2.Pemrograman Web dengan PHP dan MySQL Gambar 2. Achmad Solichin (achmatim@gmail. Klik Next untuk melanjutkan. service dll) maka pilihkan checkbox Configure the MySQL Server now dan tekan tombol Finish.com) 89 .9. Selanjutnya ditampilkan window MySQL Server Instance Configuration Wizard. Proses instalasi Selesai 10. Jika kita ingin langsung mengkonfigurasikan server MySQL (password. Proses instalasi selesai dan akan ditampilkan seperti pada gambar di bawah ini.

Window Pilihan tipe konfigurasi 12. Selanjutnya terdapat pilihan tipe server yang diinginkan. Window MySQL Server Instance Configuration Wizard 11.10. Detailed Configuration atau Standard Configuration. Selanjutnya terdapat pilihan tipe konfigurasi yang diinginkan.Pemrograman Web dengan PHP dan MySQL Gambar 2. Achmad Solichin (achmatim@gmail. Server. atau Dedicated MySQL Server. Pilih dan klik Next untuk melanjutkan. Gambar 2. Developer. Pilih salah satu dan klik Next untuk melanjutkan.11.com) 90 .

12. Gambar 2. Window Pilihan penggunaan Database. Pilih salah satu dan klik Next untuk melanjutkan.Pemrograman Web dengan PHP dan MySQL Gambar 2. Pilihan tipe server MySQL 13. Selanjutnya terdapat pilihan penggunaan database MySQL. Selanjutnya terdapat setting-an InnoDB Tablespace Settings dimana diminta memilih tempat untuk tablespace InnoDB.com) 91 . Klik Next untuk melanjutkan. untuk Multifunctional. Transactional Only atau Non-Transactional Only.13. 14. Achmad Solichin (achmatim@gmail.

Selanjutnya terdapat pilihan perkiraan seberapa besar koneksi user ke server.com) 92 .14. Pilihan Perkiraan Seberapa Besar Koneksi User ke Server 16. Window InnoDB Tablespace Settings.Pemrograman Web dengan PHP dan MySQL Gambar 2.15. Pilih salah satu dan klik Next untuk melanjutkan. Gambar 2. Next untuk melanjutkan. Selanjutnya terdapat window untuk memilih nomor PORT yang digunakan untuk MySQL. Achmad Solichin (achmatim@gmail. 15.

16. Pilih salah satu dan klik Next untuk melanjutkan. Pilih password untuk root (user tertinggi di MySQL) dan klik Next untuk melanjutkan.com) 93 . Selanjutnya diminta memodifikasi security. 18.17.Pemrograman Web dengan PHP dan MySQL Gambar 2. Gambar 2. Window pilihan port MySQL. 17. Window pilihan Nama Service MySQL. Selanjutnya terdapat pilihan nama service MySQL yang akan digunakan oleh Windows. Achmad Solichin (achmatim@gmail.

Achmad Solichin (achmatim@gmail. 19. Proses konfigurasi server MySQL selesai.19. Proses konfigurasi selesai dan klik Execute untuk menyimpan konfigurasi dan menjalankan servis MySQL.com) 94 .Pemrograman Web dengan PHP dan MySQL Gambar 2.18. Gambar 2. Window Security Setting.

Achmad Solichin (achmatim@gmail. MySQL Command Line Client Untuk melakukan koneksi ke server MySQL.14.). maka akan ditampilkan prompt mysql> seperti pada gambar 12.Pemrograman Web dengan PHP dan MySQL Koneksi ke Server MySQL dengan MySQL Client MySQL menyediakan tools untuk melakukan koneksi ke server MySQL. Selanjutnya untuk keluar dari server MySQL dapat dilakukan dengan mengetikkan perintah quit atau \q pada prompt mysql>. maka akan ditampilkan window sbb : Gambar 2. Query atau perintah-perintah MySQL dapat dituliskan pada prompt MySQL ini.com) 95 . Akhiri setiap query dengan titik-koma (. yaitu MySQL Command-Line Client. Anda cukup mengetikkan password koneksi MySQL. Jika passwordnya benar.20.13. Password ini didefinisikan pada saat proses instalasi. Koneksi ke Server MySQL dengan User root Setelah koneksi ke server MySQL berhasil dilakukan. Tampilannya kurang lebih tampak pada gambar berikut ini: Gambar 12. Tools tersebut dapat diakses dari menu Start > All Programs > MySQL > MySQL Server 5> MySQL Command Line Client.

5 karena selain masih bebas untuk didownload.Pemrograman Web dengan PHP dan MySQL Berbagai MySQL Client untuk Administrasi Server MySQL Berikut ini beberapa tools yang biasa digunakan dalam mempermudah administrasi server MySQL. 1.mysqlfront. MySQL Command Line Client MySQL Command Line Client merupakan tools default MySQL yang sudah disertakan dalam file instalasi MySQL. Tampilan MySQL Front Achmad Solichin (achmatim@gmail. software ini menjadi software yang bersifat shareware dengan masa percobaan selama 30 hari. namun mulai versi 3. Tools berikut ini hanya digunakan untuk mempermudah administrasi MySQL. MySQL-Front MySQL-Front merupakan front-end MySQL berbasis Windows yang cukup banyak digunakan. Situs resmi MySQL-Front beralamat di http://www. MySQL-Front memiliki user interface yang cukup mudah digunakan. bahkan oleh user pemula. cobalah MySQL-Front versi 2. Gambar 2.0 ke atas. Pada awalnya MySQL-Front merupakan software yang free. Tampilan MySQL command line client 2. Aplikasi ini dapat digunakan untuk melakukan koneksi ke MySQL melalui text-based mode.22. versi 2.5 cukup stabil dan sudah teruji.21. jadi tidak harus digunakan.de Gambar 2. Jika Anda ingin mencoba software ini.com) 96 .

Tampilan layar SQLYog Achmad Solichin (achmatim@gmail.com Gambar 2. Tampilan halaman PHPMyAdmin 4. PHPMyAdmin dapat didownload secara gratis di http://www. Dengan dukungan fitur yang cukup banyak dan lengkap. PHPMyAdmin dibuat dengan menggunakan PHP. SQLYog dapat didownload di situsnya http://www.webyog. SQL Yog tersedia versi commercial dan community (free). SQLYog SQLYog merupakan salah satu front-end MySQL yang cukup populer saat ini. PHPMyAdmin mendukung berbagai fitur administrasi MySQL termasuk manipulasi database. PHPMyAdmin PHPMyAdmin merupakan front-end MySQL berbasis web.net Gambar 2. PHPMyAdmin banyak digunakan dalam hampir semua penyedia hosting yang ada di internet. termasuk bahasa Indonesia.Pemrograman Web dengan PHP dan MySQL 3. PHPMyAdmin juga tersedia dalam 50 bahasa lebih.24. tabel. Saat ini.23. index dan juga dapat mengeksport data ke dalam berbagai format data.com) 97 .phpmyadmin.

Beberapa fitur MySQL Query Browser.mysql.com) 98 .Pemrograman Web dengan PHP dan MySQL 5. antara lain: • Tampilan dan menu yang mudah (user-friendly). • Optimatisasi MySQL • Informasi umum keadaan server • Status replication. http://www. • Manipulasi database.25. • Cross-platform. • Mendukung beberapa window hasil (result preview) sekaligus. Gambar 2.com/products/tools/. • Halaman monitoring server. Beberapa fitur MySQL Administrator. • SQL statements debugging.com). antara lain: • Administrasi user. • Membuat dan manipulasi tabel. • Kemudahan dalam menulis query dengan visual tools. Tampilan layar MySQL Administrator dan MySQL Control Center Achmad Solichin (achmatim@gmail. MySQL Administrator dan MySQL Query Browser MySQL Administrator dan MySQL Query Browser merupakan tools administrasi database MySQL yang tersedia di situs resmi MySQL Keduanya dapat didownload di alamat (http://www.mysql.

Jadi. dalam hal ini database dan table. Hampir semua software database mengenal atau mengerti SQL.com) 99 . nama_database. Beberapa perintah dasar yang termasuk DDL ini antara lain : CREATE ALTER RENAME DROP 2. Microsoft atau Oracle). Menampilkan. Namun jika ingin otomatis menghapus database yang lama jika sudah ada. aktifkan option IF NOT EXISTS. DML atau Data Manipulation Language DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Di dalam folder tersebut nantinya akan terdapat file-file yang berhubungan dengan tabel dalam database. angka dan under-score (_). SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. dimana secara umum nama database boleh terdiri dari huruf.Setiap kita membuat database baru.Pemrograman Web dengan PHP dan MySQL Pengenalan Structured Query Language Apa Itu SQL ? Membuat. perintah SQL pada semua software database hampir sama. Aturan penamaan sebuah database sama seperti aturan Achmad Solichin (achmatim@gmail. Perintah SQL yang termasuk dalam DML antara lain : SELECT INSERT UPDATE DELETE Membuat. Mengubah dan Menghapus Table Menambah Record dengan INSERT Mengedit Record dengan UPDATE Menghapus Record dengan DELETE Menampilkan Record dengan SELECT Bab 12 Apa Itu SQL ? SQL merupakan singkatan dari Structured Query Language. maka akan muncul pesan error. Menampilkan. Standar ini tidak tergantung pada mesin yang digunakan (IBM. Membuka dan Menghapus Database Membuat. Jika database yang akan dibuat sudah ada. DDL atau Data Definition Language DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database. Membuka dan Menghapus Database Membuat Database Sintaks umum SQL untuk membuat suatu database adalah sebagai berikut : CREATE DATABASE [IF NOT EXISTS] nama_database. Bentuk perintah di atas akan membuat sebuah database baru dengan nama penamaan sebuah variabel. yaitu : 1. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. Terdapat 2 (dua) jenis perintah SQL. maka sebenarnya MySQL akan membuat suatu folder (direktori) sesuai dengan nama databasenya yang ditempatkan secara default di C:\mysql\data.

maka akan ditampilkan pesan error. Jika perintah atau query di atas berhasil. maka akan ditampilkan pesan sebagai berikut : Database changed Menghapus Database Untuk menghapus suatu database. Berikut ini contoh perintah untuk menghapus database dengan nama “mahasiswa” : nama_database. Aktifkan option IF EXISTS untuk memastikan bahwa suatu database benar-benar ada. Bentuk perintah di atas akan menghapus database dengan nama di dalamnya akan dihapus. sintaks umumnya adalah sbb : DROP DATABASE [IF EXISTS] nama_database. Jika databasenya ada maka database dan juga seluruh tabel Achmad Solichin (achmatim@gmail. dapat menggunakan perintah sebagai berikut : SHOW DATABASES. maka akan ditampilkan pesan sebagai berikut : Query OK. Berikut ini contoh hasil dari query di atas : +--------------+ | Database | +--------------+ | mahasiswa | | mysql | | test | +--------------+ 3 rows in set (0.02 sec) Membuka Database Sebelum melakukan manipulasi tabel dan record yang berada di dalamnya. Untuk membuka database “mahasiswa”. Jika query di atas berhasil dieksekusi dan database berhasil dibuat.02 sec) Membuat Database Untuk melihat database yang baru saja dibuat atau yang sudah ada.Pemrograman Web dengan PHP dan MySQL Berikut ini contoh perintah untuk membuat database baru dengan nama “mahasiswa” : CREATE DATABASE mahasiswa. Hasil dari perintah di atas akan menampilkan semua database yang sudah ada di MySQL. 1 row affected (0. Jadi berhati-hatilah dengan perintah ini! Jika nama database yang akan dihapus tidak ditemukan.com) 100 . berikut ini querynya : USE mahasiswa. kita harus membuka atau mengaktifkan databasenya terlebih dahulu.

fieldn tipe(panjang).Pemrograman Web dengan PHP dan MySQL DROP DATABASE mahasiswa. Penamaan tabel dan field memiliki aturan yang sama dengan penamaan database. Tipe data untuk field dalam MySQL diantaranya ditampilkan pada tabel berikut ini : JENIS TIPE NUMERIK TIPE TINYINT SMALLINT MEDIUMINT INT BIGINT FLOAT DOUBLE DECIMAL DATE/TIME DATE DATETIME TIMESTAMP TIME YEAR STRING CHAR VARCHAR TINYTEXT TEXT BLOB KETERANGAN -128 s/d 127 SIGNED 0 s/d 255 UNSIGNED -32768 s/d 32767 SIGNED 0 s/d 65535 UNSIGNED. Bilangan pecahan presisi tunggal Bilangan pecahan presisi ganda Bilangan dengan desimal Tanggal dengan format YYYY-MM-DD Tanggal dan waktu dengan format : YYYY-MM-DD HH:MM:SS Tanggal dan waktu dengan format : YYYYMMDDHHMMSS Waktu dengan format HH:MM:SS Tahun dengan format YYYY 0 – 255 karakter 0 – 255 karakter String dengan panjang maksimum 255 karakter String dengan panjang maksimum 65535 karakter String dengan panjang maksimum 65535 Achmad Solichin (achmatim@gmail.. PRIMARY KEY (field_key) ). Mengubah dan Menghapus Table Membuat Table Bentuk umum SQL untuk membuat suatu table secara sederhana sebagai berikut : CREATE TABLE nama_tabel ( field1 tipe(panjang).com) 101 . MySQL menyediakan berbagai tipe data dengan spesifikasi dan panjang masing-masing. field2 tipe(panjang). -9223372036854775808 s/d 9223372036854775807 SIGNED 0 s/d 18446744073709551615 UNSIGNED.. Membuat. . -8388608 s/d 8388607 SIGNED 0 s/d 16777215 UNSIGNED -2147483648 s/d 2147483647 SIGNED 0 s/d 4294967295 UNSIGNED. Bentuk umum di atas merupakan bentuk umum pembuatan tabel yang sudah disederhanakan.

Jika query untuk membuat tabel di atas berhasil dijalankan.Pemrograman Web dengan PHP dan MySQL MEDIUMTEXT MEDIUMBLOB LONGTEXT LONGBLOB KHUSUS ENUM SET karakter String dengan panjang 16777215 karakter String dengan panjang 16777215 karakter String dengan panjang 4294967295 karakter String dengan panjang 4294967295 karakter maksimum maksimum maksimum maksimum Tipe data dengan isi tertentu Tipe data dengan isi tertentu Sebagai contoh. kita akan membuat tabel baru dengan struktur sebagai berikut : Nama tabel : mhs No Nama Field 1 nim 2 nama 3 tgllahir 4 alamat Tipe Varchar Varchar Date Text Panjang 10 30 - Untuk membuat tabel tersebut di atas. maka akan ditampilkan pesan sebagai berikut : Query OK. nama varchar(30) NOT NULL. nama. date dan text merupakan tipe data dari field NOT NULL merupakan option untuk menyatakan bahwa suatu field tidak boleh kosong. PRIMARY KEY(nim) ). 10 dan 30 di belakang tipe data merupakan panjang maksimal dari suatu field Untuk tipe data date dan text (dan beberapa tipe data lainnya) panjang karakter maksimalnya tidak perlu ditentukan. tgllahir date. query atau perintah SQL-nya adalah sebagai berikut : CREATE TABLE mhs ( nim varchar(10) NOT NULL. tgllahir dan alamat merupakan nama field Varchar. ketikkan perintah berikut ini : Achmad Solichin (achmatim@gmail. Jangan lupa akhiri perintah dengan titik-koma (. beberapa hal yang perlu diperhatikan : CREATE TABLE merupakan perintah dasar dari pembuatan table.16 sec) Pada perintah di atas.) Selanjutnya untuk melihat tabel mhs sudah benar-benar sudah ada atau belum. mhs merupakan nama tabel yang akan dibuat.com) 102 . Nim. 0 rows affected (0. PRIMARY KEY merupakan perintah untuk menentukan field mana yang akan dijadikan primary key pada tabel. alamat text.

Dari perintah di atas. Lihatlah kolom Null dan Default pada field tgllahir dan alamat. Lihatlah kolom Null dan Default pada field nim dan nama Untuk field tgllahir dan alamat defaultnya boleh kosong. bentuk umum perintah SQL-nya sebagai berikut : ALTER TABLE nama_tabel alter_options. Untuk field nim dan nama defaultnya tidak boleh kosong. dimana : ALTER TABLE merupakan perintah dasar untuk mengubah tabel.com) 103 . akan ditampilkan struktur tabel mhs sebagai berikut : +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | nim | varchar(10) | | PRI | | | | nama | varchar(30) | | | | | | tgllahir | date | YES | | NULL | | | alamat | text | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 4 rows in set (0. Mengubah Struktur Table dengan ALTER Untuk mengubah struktur suatu tabel. nama_tabel merupakan nama tabel yang akan diubah strukturnya. Option yang bisa digunakan. alter_options merupakan pilihan perubahan tabel. DESC merupakan singkatan dari DESCRIBE (dalam query bisa ditulis lengkap atau hanya 4 karakter pertama) dan mhs adalah nama tabel yang akan dilihat strukturnya. dapat diketahui bahwa : Terdapat 4 (empat) field dengan tipe masing-masing.Pemrograman Web dengan PHP dan MySQL SHOW TABLES. beberapa di antaranya sebagai berikut : » ADD definisi_field_baru » ADD INDEX nama_index Option ini digunakan untuk menambahkan field “definisi_field_baru” (nama field. Lihat kolom Key pada field nim. tipe dan option lain). cobalah perintah atau query sebagai berikut : DESC mhs. Primary Key dari tabel mhs adalah nim. baru dengan Achmad Solichin (achmatim@gmail.00 sec) Dari struktur tabel mhs yang ditampilkan di atas.01 sec) Untuk melihat struktur tabel “mhs” secara lebih detail. Contoh hasil dari perintah di atas adalah sebagai berikut : +---------------------+ | Tables_in_mahasiswa | +---------------------+ | mhs | +---------------------+ 1 rows in set (0. Perintah di atas akan menampilkan seluruh tabel yang sudah ada dalam suatu database.

4.com) 104 . Menambahkan field “agama” ke tabel mhs ALTER TABLE mhs ADD agama varchar(15) NOT NULL. Menambahkan primary key pada suatu tabel ALTER TABLE mhs ADD PRIMARY KEY(nim). Achmad Solichin (achmatim@gmail. Mengubah panjang field agama menjadi 10 karakter dalam tabel mhs ALTER TABLE mhs CHANGE agama agama varchar(10). Mengubah Nama Tabel Untuk mengubah nama suatu tabel. bentuk umum dari perintah SQL adalah sebagai berikut : DROP TABLE nama_tabel. Contohnya kita akan menghapus tabel dengan nama “mahasiswa” maka perintah SQL-nya adalah : DROP TABLE mahasiswa. Menghapus field agama dari tabel mhs ALTER TABLE mhs DROP agama. 3. ALTER TABLE mhs RENAME TO mahasiswa. Menghapus Tabel Untuk menghapus sebuah tabel. Mengubah tipe field agama menjadi char(2) dalam tabel mhs ALTER TABLE mhs MODIFY agama char(2) NOT NULL. dapat menggunakan perintah SQL sbb : RENAME TABLE mhs TO mahasiswa.Pemrograman Web dengan PHP dan MySQL Option ini digunakan untuk “nama_index” pada tabel. Perintah di atas akan mengubah tabel mhs menjadi mahasiswa. 2. 5. menambahkan index dengan nama » ADD PRIMARY KEY (field_kunci) Option untuk menambahkan primary key pada tabel Option untuk mengubah field_yang_diubah menjadi definisi_field_baru Option untuk mengubah suatu field menjadi definisi_field Option untuk menghapus field nama_field Option untuk mengganti nama tabel » CHANGE field_yang_diubah definisi_field_baru » MODIFY definisi_field » DROP nama_field » RENAME TO nama_tabel_baru Beberapa contoh variasi perintah ALTER untuk mengubah struktur suatu tabel antara lain : 1.

..field2...’nilai2’. 1 row affected (0. Dan berikut ini hasil dari perintah SQL di atas : +------------+-----------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+-----------------+------------+-----------------+ | 0411500121 | Achmad Solichin | 1982-06-05 | Jakarta Selatan | +------------+-----------------+------------+-----------------+ 1 row in set (0..'Jakarta Selatan'). field2=’nilai2’.Pemrograman Web dengan PHP dan MySQL Menambah Record dengan INSERT Bentuk umum perintah SQL untuk menambahkan record atau data ke dalam suatu tabel adalah sebagai berikut : INSERT INTO nama_tabel VALUES (‘nilai1’. atau dapat juga dengan bentuk sebagai berikut : INSERT INTO nama_tabel SET field1=’nilai1’.) VALUES (‘nilai1’..).com) 105 ... '1982-06-05'.. Sebagai contoh.). atau dapat dengan bentuk sebagai berikut : INSERT INTO nama_tabel(field1.'Achmad Solichin'. maka record atau data dalam tabel mhs akan bertambah... Berikut ini perintah SQL untuk menambahkan sebuah record ke dalam tabel mhs : INSERT INTO mhs VALUES ('0411500121'.19 sec) Latihan Tambahkan 10 data (record) baru ke tabel mhs sehingga isi tabel mhs menjadi sebagai berikut ! +------------+-----------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+-----------------+------------+-----------------+ | 0411500121 | Achmad Solichin | 1982-06-05 | Jakarta Selatan | | 0411500123 | Chotimatul M | 1983-03-12 | Jakarta Selatan | | 0422500111 | Bajuri | 1983-03-25 | Tangerang | | 0444500011 | Oneng | 1980-05-22 | Jakarta Utara | | 0433500115 | Unyil | 1980-08-29 | Tangerang | Achmad Solichin (achmatim@gmail. Jalankan perintah berikut ini untuk melihat isi tabel mhs ! SELECT * FROM mhs. Jika perintah SQL di atas berhasil dieksekusi maka akan ditampilkan pesan sebagai berikut : Query OK...’nilai2’. kita akan menambahkan sebuah record ke dalam tabel mhs yang telah kita buat sebelumnya.00 sec) Setelah perintah SQL di atas berhasil dieksekusi.

Perintah SET diikuti dengan field-field yang akan diubah yang mana diikuti UPDATE mhs SET alamat='Tangerang' WHERE nim='0411500121'. Bentuk umum perintah SQL untuk mengedit suatu record atau data dari suatu tabel adalah sebagai berikut : UPDATE nama_tabel SET field1=’nilaibaru’ [WHERE kondisi].Pemrograman Web dengan PHP dan MySQL | 0411500116 | Ujang | 1984-10-06 | Jakarta Barat | | 0422500316 | Jebleh | 1984-10-06 | Cengkareng | | 0433500333 | Dono | 1984-10-06 | Jakarta Selatan | | 0422500433 | Dini | 1986-12-10 | Jakarta Selatan | | 0411500331 | Dana | 1986-07-11 | Jakarta Selatan | | 0444500315 | Dani | 1985-01-01 | Jakarta Barat | +------------+-----------------+------------+-----------------+ Mengedit Record dengan UPDATE Proses update bisa sewaktu-waktu dilakukan jika terdapat data atau record dalam suatu tabel yang perlu diperbaiki. Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana yang akan diedit (diubah). Pada perintah untuk update di atas : juga dengan perubahan isi dari masing-masing field. Perubahan yang terjadi dalam proses update bersifat permanen. Untuk mengubah nilai dari beberapa field sekaligus. artinya setelah perintah dijalankan tidak dapat di-cancel (undo). 1 row affected (0. Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : Query OK. Mengubah tanggal lahir menjadi “12 Maret 1983” dan alamat menjadi “Bandung” untuk mahasiswa yang mempunyai nim 0422500316 UPDATE mhs SET tgllahir='1982-06-05'.com) 106 .27 sec) Rows matched: 1 Changed: 1 Warnings: 0 2. Perintah WHERE ini boleh ada boleh juga tidak. Proses update ini tidak menambahkan data (record) baru. Mengubah alamat menjadi “Tangerang” untuk mahasiswa yang mempunyai nim 0411500121 UPDATE merupakan perintah dasar untuk mengubah record tabel. Perhatikan beberapa contoh perintah UPDATE tabel mhs berikut ini ! 1. nama_tabel merupakan nama tabel yang akan diubah recordnya. alamat='Jakarta Selatan' WHERE nim='0422500316'. Jika WHERE tidak ditambahkan pada perintah update maka semua record dalam tabel bersangkutan akan berubah.) untuk memisahkan masingmasing field. gunakan koma (. Achmad Solichin (achmatim@gmail. tetapi memperbaiki data yang lama.

Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana yang akan dihapus (didelete). Namun demikian. DELETE FROM merupakan perintah dasar untuk menghapus suatu record nama_tabel merupakan nama tabel yang akan dihapus recordnya.com) 107 . Menghapus data mahasiswa yang mempunyai nim 0411500331 DELETE FROM mhs WHERE nim='0411500331'. Jadi jangan lupa menambahkan WHERE jika kita tidak bermaksud mengosongkan tabel Perhatikan beberapa contoh perintah DELETE dari tabel mhs berikut ini ! 1. Menghapus semua mahasiswa yang beralamat di “Bandung” DELETE FROM mhs WHERE alamat='Bandung'. Jadi berhati-hatilah dengan perintah delete ! Bentuk umum perintah SQL untuk menghapus suatu record atau data dari tabel adalah sebagai berikut : DELETE FROM nama_tabel [WHERE kondisi].11 sec) 2. artinya setelah perintah dijalankan tidak dapat di-cancel (undo).Pemrograman Web dengan PHP dan MySQL Menghapus Record dengan DELETE Proses delete dilakukan jika terdapat data atau record dalam suatu tabel yang perlu dihapus atau dihilangkan. Sesuatu di sini bisa berupa sejumlah data dari tabel dan bisa juga berupa suatu ekspresi. Menampilkan Record dengan SELECT Perintah SELECT digunakan untuk menampilkan sesuatu. jika WHERE tidak ditambahkan pada perintah delete maka semua record dalam tabel bersangkutan akan terhapus. Achmad Solichin (achmatim@gmail. Dengan SELECT kita bisa mengatur tampilan atau keluaran sesuai tampilan yang diinginkan. Perhatikan beberapa contoh perintah SELECT dari tabel mhs berikut ini ! 1. Pada perintah untuk delete di atas : dari tabel. Menampilkan seluruh data atau record (*) dari tabel mhs SELECT * FROM mhs. Perubahan yang terjadi dalam proses delete bersifat permanen. Perintah WHERE ini boleh ada boleh juga tidak. 1 row affected (0. Bentuk dasar perintah SELECT data dari tabel adalah sebagai berikut : SELECT [field | *] FROM nama_tabel [WHERE kondisi]. Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : Query OK.

Menampilkan data mahasiswa yang mempunyai nim 0411500123 SELECT * FROM mhs WHERE nim = '0411500123'. Jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : +------------+-----------------+ | nim | nama | +------------+-----------------+ | 0411500121 | Achmad Solichin | | 0411500123 | Chotimatul M | | 0422500111 | Bajuri | | 0444500011 | Oneng | | 0433500115 | Unyil | | 0411500116 | Ujang | | 0422500316 | Jebleh | | 0433500333 | Dono | | 0422500433 | Dini | | 0444500315 | Dani | +------------+-----------------+ 10 rows in set (0.com) 108 .Pemrograman Web dengan PHP dan MySQL Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : +------------+-----------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+-----------------+------------+-----------------+ | 0411500121 | Achmad Solichin | 1982-06-05 | Jakarta Selatan | | 0411500123 | Chotimatul M | 1983-03-12 | Jakarta Selatan | | 0422500111 | Bajuri | 1983-03-25 | Tangerang | | 0444500011 | Oneng | 1980-05-22 | Jakarta Utara | | 0433500115 | Unyil | 1980-08-29 | Tangerang | | 0411500116 | Ujang | 1984-10-06 | Jakarta Barat | | 0422500316 | Jebleh | 1982-06-05 | Jakarta Selatan | | 0433500333 | Dono | 1984-10-06 | Jakarta Selatan | | 0422500433 | Dini | 1986-12-10 | Jakarta Selatan | | 0444500315 | Dani | 1985-01-01 | Jakarta Barat | +------------+-----------------+------------+-----------------+ 10 rows in set (0.25 sec) 2. Menampilkan data semua mahasiswa yang beralamat di luar Jakarta Selatan Achmad Solichin (achmatim@gmail. Menampilkan field nim dan nama dari seluruh mahasiswa dalam tabel mhs SELECT nim.06 sec) 4. Hasil query di atas adalah sbb : +------------+--------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+--------------+------------+-----------------+ | 0411500123 | Chotimatul M | 1983-03-12 | Jakarta Selatan | +------------+--------------+------------+-----------------+ 1 row in set (0. nama FROM mhs.11 sec) 3.

akan me-reverse nilai suatu kondisi logika. Operator || atau OR.00 sec) Berikut ini operator penghubung yang dapat digunakan untuk menghubungkan antara dua kondisi dalam MySQL : Operator && atau AND.02 sec) Berikut ini operator perbandingan yang dapat digunakan untuk membandingkan dua buah nilai dalam MySQL : Operator =. Selain fungsi YEAR. juga terdapat fungsi MONTH yang akan menghasilkan nama BULAN dari tanggal. akan bernilai TRUE jika nilai yang pertama lebih besar dari nilai kedua. Operator <=. 5. akan bernilai TRUE jika nilai yang pertama lebih kecil atau sama dengan nilai kedua. akan menghubungkan dua kondisi dimana akan bernilai TRUE jika kedua kondisi bernilai TRUE. Hasil query di atas adalah sbb : +------------+--------+------------+---------------+ | nim | nama | tgllahir | alamat | +------------+--------+------------+---------------+ | 0422500111 | Bajuri | 1983-03-25 | Tangerang | | 0444500011 | Oneng | 1980-05-22 | Jakarta Utara | | 0433500115 | Unyil | 1980-08-29 | Tangerang | | 0411500116 | Ujang | 1984-10-06 | Jakarta Barat | | 0444500315 | Dani | 1985-01-01 | Jakarta Barat | +------------+--------+------------+---------------+ 5 rows in set (0. Operator !. Operator <. Keterangan Fungsi YEAR pada query di atas akan menghasilkan nilai TAHUN dari suatu tanggal. akan bernilai TRUE jika nilai yang dibandingkan sama. Menampilkan data semua mahasiswa yang beralamat di Jakarta Selatan dan lahir pada tahun 1982. fungsi DAY yang akan menghasilkan Achmad Solichin (achmatim@gmail. Operator >. akan menghubungkan dua kondisi dimana akan bernilai TRUE jika salah satu atau kedua kondisi bernilai TRUE.Pemrograman Web dengan PHP dan MySQL SELECT * FROM mhs WHERE alamat != 'Jakarta Selatan'. akan bernilai TRUE jika nilai yang dibandingkan TIDAK SAMA (berbeda). akan bernilai TRUE jika nilai yang pertama lebih besar atau sama dengan nilai kedua. SELECT * FROM mhs WHERE alamat = 'Jakarta Selatan' && YEAR(tgllahir) = '1982'. akan bernilai TRUE jika nilai yang pertama lebih kecil dari nilai kedua.com) 109 . Operator >=. Hasil query di atas adalah sbb : +------------+-----------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+-----------------+------------+-----------------+ | 0411500121 | Achmad Solichin | 1982-06-05 | Jakarta Selatan | | 0422500316 | Jebleh | 1982-06-05 | Jakarta Selatan | +------------+-----------------+------------+-----------------+ 2 rows in set (0. Operator != atau <>.

2)='11'. YEAR(now())-YEAR(tgllahir) AS umur FROM mhs.com) 110 .05 sec) Keterangan Pada query di atas terdapat fungsi YEAR yang akan mengambil tahun dari suatu tanggal. Hasil query di atas adalah sbb : +------------+-----------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+-----------------+------------+-----------------+ | 0411500121 | Achmad Solichin | 1982-06-05 | Jakarta Selatan | | 0411500123 | Chotimatul M | 1983-03-12 | Jakarta Selatan | | 0411500116 | Ujang | 1984-10-06 | Jakarta Barat | +------------+-----------------+------------+-----------------+ 3 rows in set (0. awal.Pemrograman Web dengan PHP dan MySQL hari dari suatu tanggal. nama dan umur dari semua mahasiswa. Achmad Solichin (achmatim@gmail. panjang) 8.3. nama. Format fungsi SUBSTRING adalah sebagai berikut : SUBSTRING(field. SELECT nim. 6. 7. Selanjutnya fungsi now() akan me-return tanggal dan waktu sistem saat query dieksekusi. Menampilkan nim. dan masih banyak fungsi lain yang berhubungan dengan tanggal. Proses perhitungan umur dialiaskan dengan nama ‘umur’. Hasil query di atas adalah sbb : +------------+-----------------+------+ | nim | nama | umur | +------------+-----------------+------+ | 0411500121 | Achmad Solichin | 24 | | 0411500123 | Chotimatul M | 23 | | 0422500111 | Bajuri | 23 | | 0444500011 | Oneng | 26 | | 0433500115 | Unyil | 26 | | 0411500116 | Ujang | 22 | | 0422500316 | Jebleh | 24 | | 0433500333 | Dono | 22 | | 0422500433 | Dini | 20 | | 0444500315 | Dani | 21 | +------------+-----------------+------+ 10 rows in set (0. Untuk mengaliaskan gunakan perintah AS yang diikuti nama alias. Menampilkan semua data mahasiswa secara urut berdasarkan nama dengan perintah ORDER BY SELECT * FROM mhs ORDER BY nama.19 sec) Keterangan Pada query di atas terdapat fungsi SUBSTRING yang berguna untuk memotong suatu string. Menampilkan semua mahasiswa jurusan TI SELECT * FROM mhs WHERE SUBSTRING(nim.

Hasil query di atas adalah sbb : +------------+-----------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+-----------------+------------+-----------------+ | 0444500315 | Dani | 1985-01-01 | Jakarta Barat | | 0444500011 | Oneng | 1980-05-22 | Jakarta Utara | | 0433500333 | Dono | 1984-10-06 | Jakarta Selatan | | 0433500115 | Unyil | 1980-08-29 | Tangerang | | 0422500433 | Dini | 1986-12-10 | Jakarta Selatan | | 0422500316 | Jebleh | 1982-06-05 | Jakarta Selatan | | 0422500111 | Bajuri | 1983-03-25 | Tangerang | | 0411500123 | Chotimatul M | 1983-03-12 | Jakarta Selatan | | 0411500121 | Achmad Solichin | 1982-06-05 | Jakarta Selatan | | 0411500116 | Ujang | 1984-10-06 | Jakarta Barat | +------------+-----------------+------------+-----------------+ 10 rows in set (0.01 sec) 9.00 sec) 10. Menampilkan 5 record (data) pertama dari tabel mhs secara urut berdasarkan nim dengan LIMIT SELECT * FROM mhs ORDER BY nim LIMIT 0. Hasil query di atas adalah sbb : +------------+-----------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+-----------------+------------+-----------------+ | 0411500116 | Ujang | 1984-10-06 | Jakarta Barat | | 0411500121 | Achmad Solichin | 1982-06-05 | Jakarta Selatan | | 0411500123 | Chotimatul M | 1983-03-12 | Jakarta Selatan | | 0422500111 | Bajuri | 1983-03-25 | Tangerang | | 0422500316 | Jebleh | 1982-06-05 | Jakarta Selatan | +------------+-----------------+------------+-----------------+ 5 rows in set (0. Menampilkan semua data mahasiswa secara urut berdasarkan nim secara DESCENDING SELECT * FROM mhs ORDER BY nim DESC.Pemrograman Web dengan PHP dan MySQL Hasil query di atas adalah sbb : +------------+-----------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+-----------------+------------+-----------------+ | 0411500121 | Achmad Solichin | 1982-06-05 | Jakarta Selatan | | 0422500111 | Bajuri | 1983-03-25 | Tangerang | | 0411500123 | Chotimatul M | 1983-03-12 | Jakarta Selatan | | 0444500315 | Dani | 1985-01-01 | Jakarta Barat | | 0422500433 | Dini | 1986-12-10 | Jakarta Selatan | | 0433500333 | Dono | 1984-10-06 | Jakarta Selatan | | 0422500316 | Jebleh | 1982-06-05 | Jakarta Selatan | | 0444500011 | Oneng | 1980-05-22 | Jakarta Utara | | 0411500116 | Ujang | 1984-10-06 | Jakarta Barat | | 0433500115 | Unyil | 1980-08-29 | Tangerang | +------------+-----------------+------------+-----------------+ 10 rows in set (0.5.13 sec) Achmad Solichin (achmatim@gmail.com) 111 .

Pemrograman Web dengan PHP dan MySQL Keterangan Pada query di atas bentuk LIMIT digunakan untuk membatasi hasil tampilan. jumlah_record Achmad Solichin (achmatim@gmail.com) 112 . Format fungsi LIMIT adalah sebagai berikut : LIMIT awal. LIMIT banyak digunakan untuk menampilkan data yang relatif banyak.

struktur tabel dapat dibuat dengan spesifikasi sebagai berikut : Tabel “berita” Nama Field id_berita id_kategori judul headline isi pengirim tanggal Tipe Int Int Varchar Text Text Varchar Datetime Panjang 5 3 100 15 Keterangan Primary Key. ) TYPE=MyISAM.com) 113 . Berikut ini perintah (SQL) untuk membuat tabel “kategori” CREATE TABLE kategori ( id_kategori int(3) unsigned NOT NULL auto_increment.Pemrograman Web dengan PHP dan MySQL Aplikasi Berita dengan PHP dan MySQL Merancang Struktur Database Membuat File Koneksi Database Membuat Halaman Input Berita Menampilkan Berita Terbaru di Halaman Depan Menampilkan Berita Lengkap Membuat Halaman Arsip Berita Membuat Halaman Edit Berita Membuat Halaman Delete Berita CSS sebagai Pemanis Tampilan Bab 13 Merancang Struktur Database Untuk membuat aplikasi berita secara sederhana. nm_kategori varchar(30) NOT NULL default ''. id_kategori int(3) unsigned NOT NULL default '0'. langkah pertama adalah merancang tabel-tabel database yang diperlukan. pengirim varchar(15) NOT NULL default ''. PRIMARY KEY (id_kategori). Auto Increment Nama kategori Deskripsi kategori Berikut ini perintah (SQL) untuk membuat tabel “berita” CREATE TABLE berita ( id_berita int(5) unsigned NOT NULL auto_increment. PRIMARY KEY (id_berita) ) TYPE=MyISAM. isi text NOT NULL. judul varchar(100) NOT NULL default ''. deskripsi varchar(200) NOT NULL default ''. Secara sederhana. Auto Increment Foreign Key Judul berita Berita singkat Berita lengkap Pengirim berita Tanggal dan waktu kirim berita Tabel “kategori” Nama Field Tipe id_kategori Int nm_kategori Varchar deskripsi Varchar Panjang 3 30 200 Keterangan Primary Key. tanggal datetime NOT NULL default '0000-00-00 00:00:00'. headline text NOT NULL. Catatan : Isikan sejumlah data ke tabel kategori langsung di database Achmad Solichin (achmatim@gmail.

php">Arsip Berita</a> | <a href="input_berita. } ?> Membuat Halaman Input Berita Program 2 Nama File Deskripsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 : input_berita. $headline = addslashes (strip_tags ($_POST['headline'])). } } ?> <html> <head><title>Input Berita</title> <link rel="stylesheet" href="style.'$judul'. //proses input berita if (isset($_POST['Input'])) { $judul = addslashes (strip_tags ($_POST['judul'])). "". "root".php". } } else { die ("Server MySQL tidak terhubung").php : Program input berita.css"> </head> <body> <a href="index. now())". $kategori = $_POST['kategori']. "pw2".php : Program koneksi ke database. if ($sql) { echo "<h2><font color=blue>Berita telah berhasil ditambahkan</font></h2>".'$pengirim'.'$kategori'. if ($conn) { $buka = mysql_select_db ($dbnm). $conn = mysql_connect ($host. "localhost". $sql = mysql_query ($query). if (!$buka) { die ("Database tidak dapat dibuka"). } else { echo "<h2><font color=red>Berita gagal ditambahkan</font></h2>". $user.php">Input Berita</a> <br><br> Achmad Solichin (achmatim@gmail.'$isi_berita'.Pemrograman Web dengan PHP dan MySQL Membuat File Koneksi Database Program 1 Nama File Deskripsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php $host $user $pass $dbnm = = = = : koneksi. //insert ke tabel $query = "INSERT INTO berita VALUES(''. $pengirim = addslashes (strip_tags ($_POST['pengirim'])).php">Halaman Depan</a> | <a href="arsip_berita.'$headline'.com) 114 . <?php include "koneksi. $pass). $isi_berita = addslashes (strip_tags ($_POST['isi'])).

Pemrograman Web dengan PHP dan MySQL

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

<FORM ACTION="" METHOD="POST" NAME="input"> <table cellpadding="0" cellspacing="0" border="0" width="700"> <tr> <td colspan="2"><h2>Input Berita</h2></td> </tr> <tr> <td width="200">Judul Berita</td> <td>: <input type="text" name="judul" size="30"></td> </tr> <tr> <td>Kategori</td> <td>: <select name="kategori"> <? $query = "SELECT id_kategori, nm_kategori FROM kategori ORDER BY nm_kategori"; $sql = mysql_query ($query); while ($hasil = mysql_fetch_array ($sql)) { echo "<option value='$hasil[id_kategori]'>$hasil[nm_kategori]</option>"; } ?> </select></td> </tr> <tr> <td>Headline Berita</td> <td>: <textarea name="headline" cols="50" rows="4"> </textarea></td> </tr> <tr> <td>Isi Berita</td> <td>: <textarea name="isi" cols="50" rows="10"> </textarea></td> </tr> <tr> <td>Pengirim</td> <td>: <input type="text" name="pengirim" size="20"> </td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;&nbsp;<input type="submit" name="Input" value="Input Berita">&nbsp; <input type="reset" name="reset" value="Cancel"> </td> </tr> </table> </FORM> </body> </html>

Menampilkan Berita Terbaru di Halaman Depan
Program 3 Nama File Deskripsi 1 2 3 4 5 6 : index.php : Program menampilkan 5 berita terbaru di halaman depan.

<?php include "koneksi.php"; ?> <html> <head><title>Index Berita</title>

Achmad Solichin (achmatim@gmail.com)

115

Pemrograman Web dengan PHP dan MySQL

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

<link rel="stylesheet" href="style.css"> </head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br> <h2>Halaman Depan ~ Lima Berita Terbaru</h2> <? $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.headline, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori ORDER BY A.id_berita DESC LIMIT 0,5"; $sql = mysql_query ($query); while ($hasil = mysql_fetch_array ($sql)) { $id_berita = $hasil['id_berita']; $kategori = stripslashes ($hasil['nm_kategori']); $judul = stripslashes ($hasil['judul']); $headline = nl2br(stripslashes ($hasil['headline'])); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); // //tampilkan berita echo "<font size=4><a href='berita_lengkap.php?id=$id_berita'>$judul</a></font><br>"; echo "<small>Berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b></small>"; echo "<p>$headline</p>"; echo "<hr>"; } ?> </body> </html>

Menampilkan Berita Lengkap
Program 4 Nama File Deskripsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 : berita_lengkap.php : Program menampilkan berita secara lengkap.

<?php include "koneksi.php"; if (isset($_GET['id'])) { $id_berita = $_GET['id']; } else { die ("Error. No Id Selected! "); } ?> <html> <head><title>Berita Lengkap</title> <link rel="stylesheet" href="style.css"> </head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br> <h2>Berita Lengkap</h2> <? $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.isi, A.pengirim, A.tanggal FROM berita A, kategori B WHERE

Achmad Solichin (achmatim@gmail.com)

116

Pemrograman Web dengan PHP dan MySQL

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

A.id_kategori=B.id_kategori && A.id_berita='$id_berita'"; $sql = mysql_query ($query); $hasil = mysql_fetch_array ($sql); $id_berita = $hasil['id_berita']; $kategori = stripslashes ($hasil['nm_kategori']); $judul = stripslashes ($hasil['judul']); $isi = nl2br(stripslashes ($hasil['isi'])); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); // //tampilkan berita echo "<font size=5 color=blue>$judul</font><br>"; echo "<small>Berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b></small>"; echo "<p>$isi</p>"; ?> </body> </html>

Membuat Halaman Arsip Berita
Program 5 Nama File Deskripsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 : arsip_berita.php : Program arsip keseluruhan berita.

<?php include "koneksi.php"; ?> <html> <head><title>Arsip Berita</title> <link rel="stylesheet" href="style.css"> <script language="javascript"> function tanya() { if (confirm ("Apakah Anda yakin akan menghapus berita ini ?")) { return true; } else { return false; } } </script> </head> <body> <a href="index.php">Halaman Depan</a> | <a href="arsip_berita.php">Arsip Berita</a> | <a href="input_berita.php">Input Berita</a> <br><br> <h2>Arsip Berita</h2> <ol> <? $query = "SELECT A.id_berita, B.nm_kategori, A.judul, A.pengirim, A.tanggal FROM berita A, kategori B WHERE A.id_kategori=B.id_kategori ORDER BY A.id_berita DESC"; $sql = mysql_query ($query); while ($hasil = mysql_fetch_array ($sql)) { $id_berita = $hasil['id_berita']; $kategori = stripslashes ($hasil['nm_kategori']); $judul = stripslashes ($hasil['judul']); $pengirim = stripslashes ($hasil['pengirim']); $tanggal = stripslashes ($hasil['tanggal']); //

Achmad Solichin (achmatim@gmail.com)

117

php?id=$id_berita'>Edit</a> | ". pengirim.php". if ($sql) { echo "<h2><font color=blue>Berita telah berhasil diedit</font></h2>". $sql = mysql_query ($query). echo "<small>Berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b><br>". headline. $isi = stripslashes ($hasil['isi']). isi. $kategori = $_POST['kategori']. echo "<b>Action : </b><a href='edit_berita. $tanggal = stripslashes ($hasil['tanggal']).php : Program edit berita.php?id=$id_berita'>$judul</a><br>". //update berita $query = "UPDATE berita SET id_kategori='$kategori'. isi='$isi_berita'. No Id Selected! "). $pengirim = stripslashes ($hasil['pengirim']). //proses edit berita if (isset($_POST['Edit'])) { $id_berita = $_POST['hidberita']. } $query = "SELECT id_berita. $headline = addslashes (strip_tags ($_POST['headline'])). $judul = addslashes (strip_tags ($_POST['judul'])). Achmad Solichin (achmatim@gmail. echo "</small></li><br><br>". tanggal FROM berita WHERE id_berita='$id_berita'". } else { die ("Error. $id_kategori = stripslashes ($hasil['id_kategori']).Pemrograman Web dengan PHP dan MySQL 38 39 40 41 42 43 44 45 46 47 48 49 50 51 //tampilkan arsip berita echo "<li><a href='berita_lengkap.judul='$judul'.headline='$headline'. } ?> </ol> </body> </html> Membuat Halaman Edit Berita Program 6 Nama File Deskripsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 : edit_berita.com) 118 .pengirim='$pengirim' WHERE id_berita='$id_berita'". } else { echo "<h2><font color=red>Berita gagal diedit</font></h2>". $hasil = mysql_fetch_array ($sql). $pengirim = addslashes (strip_tags ($_POST['pengirim'])). id_kategori. <?php include "koneksi. $sql = mysql_query ($query).php?id=$id_berita' onClick='return tanya()'>Delete</a>". $judul = stripslashes ($hasil['judul']). $id_berita = $hasil['id_berita']. judul. $headline = stripslashes ($hasil['headline']). echo "<a href='delete_berita. if (isset($_GET['id'])) { $id_berita = $_GET['id']. $isi_berita = addslashes (strip_tags ($_POST['isi'])).

css"> </head> <body> <a href="index. $sql = mysql_query ($query).php">Input Berita</a> <br><br> <FORM ACTION="" METHOD="POST" NAME="input"> <table cellpadding="0" cellspacing="0" border="0" width="700"> <tr> <td colspan="2"><h2>Input Berita</h2></td> </tr> <tr> <td width="200">Judul Berita</td> <td>: <input type="text" name="judul" size="30" value="<? echo $judul ?>"></td> </tr> <tr> <td>Kategori</td> <td>: <select name="kategori"> <? $query = "SELECT id_kategori. nm_kategori FROM kategori ORDER BY nm_kategori".php">Arsip Berita</a> | <a href="input_berita.Pemrograman Web dengan PHP dan MySQL 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 } } ?> <html> <head><title>Edit Berita</title> <link rel="stylesheet" href="style. <input type="hidden" name="hidberita" value="<?=$id_berita?>"> <input type="submit" name="Edit" value="Edit Berita">&nbsp. while ($hasil = mysql_fetch_array ($sql)) { $selected = ($hasil['id_kategori']== $id_kategori) ? "selected" : "".php">Halaman Depan</a> | <a href="arsip_berita. echo "<option value='$hasil[id_kategori]' $selected>$hasil[nm_kategori]</option>". <input type="reset" name="reset" value="Cancel"></td> </tr> </table> </FORM> Achmad Solichin (achmatim@gmail.</td> <td>&nbsp.&nbsp.com) 119 . } ?> </select></td> </tr> <tr> <td>Headline Berita</td> <td>: <textarea name="headline" cols="50" rows="4"><?=$headline?></textarea></td> </tr> <tr> <td>Isi Berita</td> <td>: <textarea name="isi" cols="50" rows="10"><?=$isi?></textarea></td> </tr> <tr> <td>Pengirim</td> <td>: <input type="text" name="pengirim" size="20" value="<?=$pengirim?>"></td> </tr> <tr> <td>&nbsp.

} ?> </body> </html> CSS sebagai Pemanis Tampilan Program 8 Nama File Deskripsi 1 2 3 4 5 6 : style.css"> </head> <body> <a href="index. } ?> <html> <head><title>Delete Berita</title> <link rel="stylesheet" href="style. $sql = mysql_query ($query). if (isset($_GET['id'])) { $id_berita = $_GET['id'].Pemrograman Web dengan PHP dan MySQL 95 96 </body> </html> Membuat Halaman Delete Berita Program 7 Nama File Deskripsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 : delete_berita. font-size:11px.php">Arsip Berita</a> | <a href="input_berita. } echo "Klik <a href='arsip_berita.php'>di sini</a> untuk kembali ke halaman arsip berita". if ($sql) { echo "<h2><font color=blue>Berita telah berhasil dihapus</font></h2>". Achmad Solichin (achmatim@gmail. } a { color:#0000ff. body { font-family:verdana. <?php include "koneksi. } else { die ("Access Denied").css : File CSS sebagai pemanis tampilan. } else { die ("Error.php">Halaman Depan</a> | <a href="arsip_berita.com) 120 .php">Input Berita</a> <br><br> <? //proses delete berita if (!empty($id_berita) && $id_berita != "") { $query = "DELETE FROM berita WHERE id_berita='$id_berita'". } else { echo "<h2><font color=red>Berita gagal dihapus</font></h2>".php". No Id Selected! ").php : Program untuk menghapus berita.

textarea. text-decoration:none. } input. } Achmad Solichin (achmatim@gmail. } a:hover { color:#ffffff. select. background-color:#8AC452.Pemrograman Web dengan PHP dan MySQL 7 8 9 10 11 12 13 14 15 16 text-decoration:underline. option { font-family:verdana.com) 121 .

Adalah Lulusan Teknik Informatika.ac.com atau YM achmatim. Saat ini sedang menempuh pendidikan S2 di Magister Teknologi Informasi Universitas Indonesia (2008). Achmad Solichin (achmatim@gmail.Pemrograman Web dengan PHP dan MySQL Tentang Penulis Achmad Solichin. system analyst dan memberikan pelatihan di berbagai bidang komputer serta membuat tutorial‐tutorial praktis di bidang komputer.ac. sekaligus sebagai Kepala Laboratorium Komputer Universitas Budi Luhur (http://labkom.id).bl.com) 122 . Universitas Budi Luhur. Fakultas Teknologi Informasi. 2005). Kegiatan sehari‐hari adalah sebagai Dosen di Universitas Budi Luhur (http://www. Penulis dapat dihubungi melalui email di achmatim@gmail. Penulis juga terlibat dalam pengembangan E‐Learning di Universitas Budi Luhur. web developer.id). Penulis memiliki situs utama di http://achmatim. web design.bl. Jakarta (S1. Kegiatan lain aktif sebagai programmer.net yang berisi berbagai tutorial praktis seputar pemrograman. database dan materi kuliah.

Sign up to vote on this title
UsefulNot useful