P. 1
Pemrograman_Web_dengan_PHP_MySQL

Pemrograman_Web_dengan_PHP_MySQL

|Views: 32|Likes:
Published by iwan awal
PHP
PHP

More info:

Published by: iwan awal on Mar 04, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

09/11/2015

pdf

text

original

Sections

  • Pengenalan Web Server dan Server Side Scripting
  • Web Server
  • Server Side Scripting
  • Test Instalasi XAMPP di Browser
  • Struktur Dasar PHP
  • Sebelum Belajar PHP
  • Mari Mengenal PHP
  • Say Hello to PHP
  • Operator dalam PHP
  • Komentar Program
  • Struktur Kondisi dan Perulangan
  • Struktur Kondisi
  • Struktur Kondisi If
  • Struktur Perulangan
  • Struktur Perulangan For
  • Struktur Break dan Continue
  • Berbagai Cara Penanganan Form
  • Form Input Type TEXT dan PASSWORD
  • Form Input Type RADIO
  • Form Input Type CHECK BOX
  • Form Input Type COMBO BOX
  • Form Input Type TEXTAREA
  • Array dan Fungsi
  • Pengantar Array
  • Fungsi dalam PHP
  • Penanganan String dan Tanggal
  • Pengantar String
  • Fungsi-fungsi Operasi Tanggal dalam PHP
  • Membuat dan Menghapus Direktori
  • Manipulasi File
  • Upload File
  • Pemrograman Berorientasi Objek dalam PHP
  • Pengantar Pemrograman Berorientasi Objek
  • Object dan Class
  • Properties dan Method
  • Mendefinisikan Class
  • Memanfaatkan Class yang Tersedia
  • Pengenalan DBMS dan MySQL
  • Tentang Database, DBMS dan RDBMS
  • Instalasi MySQL di Windows
  • Koneksi ke Server MySQL dengan MySQL Client
  • Berbagai MySQL Client untuk Administrasi Server MySQL
  • Pengenalan Structured Query Language
  • Membuat, Mengubah dan Menghapus Table
  • Menambah Record dengan INSERT
  • Mengedit Record dengan UPDATE
  • Menghapus Record dengan DELETE
  • Aplikasi Berita dengan PHP dan MySQL
  • Merancang Struktur Database
  • Membuat File Koneksi Database
  • Membuat Halaman Input Berita
  • Menampilkan Berita Terbaru di Halaman Depan
  • Membuat Halaman Arsip Berita
  • Membuat Halaman Edit Berita
  • Membuat Halaman Delete Berita
  • CSS sebagai Pemanis Tampilan

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

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

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

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

microsoft.com) 7 . Dynamic Web Architecture Beberapa Web Sever yang banyak digunakan di internet antara lain : 1.com/iis) Achmad Solichin (achmatim@gmail. Standar Web Architecture Gambar 1. Internet Information Service.2. R Web Documents Gambar 1.1. IIS (http://www.apache.org) 2. Apache Web Server (http://www.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.

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

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

Pilih tombol Next > unt B P tuk melanju utkan proses instalasi.4. 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. tentukan lo okasi (folde er) dimana XAMPP a a akan diinst tall dengan menekan tombol n n Browse. Ga ambar 1..3. Selanjutnya akan ditam XAMPP nantinya. W Window pilih han XAMPP .Pemro ograman Web dengan PHP dan MySQL L 3. s Gambar 1. A Akan ditampilkan windo lokasi tuj ow juan instalasi (destinat tion folder).

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

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

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

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

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

com) 18 . Program 2.php Deskripsi : Program beberapa Operator aritmatika dalam PHP. $pajak = 0.5 Achmad Solichin (achmatim@gmail.Pemrograman Web dengan PHP dan MySQL Penugasan Bitwise = & | ^ ~ << >> == === != <> !== < > <= >= and && or || xor ! $a = 4. 1 2 3 4 5 6 7 8 <? $gaji = 1000000.($gaji*$pajak).5. $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. $b String . tapi tidak keduanya TRUE jika $a FALSE Penggabungan string $a dan $b Perbandingan Logika !$a $a . $thp = $gaji . $thp". $gaji <br>".1. echo "Gaji yang dibawa pulang = Rp. echo "Gaji sebelum pajak = Rp. ?> Gambar 2.5 Nama File : operator. Tampilan Program 2.

1 2 3 4 5 6 7 8 9 10 11 <? $a = 5. $b = 4.Pemrograman Web dengan PHP dan MySQL Program 2. komentar program bisa menggunakan : /* dan */ // dan # Program 2. ?> Achmad Solichin (achmatim@gmail.php Deskripsi : Program cara memberikan komentar dalam program PHP.6 Nama File : operator2. echo echo echo echo echo echo ?> "$a == $b : ".(($a != $b) && ($a > $b)). ($a > $b).6 Komentar Program Dalam PHP. ($a < $b).php Deskripsi : Program operator logika dan perbandingan dalam PHP. "<br>($a == $b) || ($a > $b) : ". "<br>($a == $b) && ($a > $b) : ". Tampilan Program 2.com) 19 . ($a == $b).7 Nama File : komentar. Gambar 2.(($a != $b) || ($a > $b)). "<br>$a < $b : ". ($a != $b). 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".6. "<br>$a > $b : ". "<br>$a != $b : ".

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

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

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

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

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

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

7 Nama File : for. counter. do { statement-yang-diulang. .. Program 3. $i++. counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap berjalan. } while (kondisi). /* contoh 2 */ for ($i = 1.. 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.. Keterangan : init_awal merupakan inisialisasi atau nilai awal variable. Keterangan : Struktur foreach biasanya digunakan untuk melakukan perulangan berdasarkan isi suatu array. $i++).php Deskripsi : Program Struktur Perulangan For dan beberapa variasinya. } echo "<br><br>". } echo "<br><br>". ?> Achmad Solichin (achmatim@gmail. } echo "<br><br>". Perulangan akan berakhir jika isi array telah habis. Pada struktur do. /* contoh 3 */ $i = 1. print "$i ". $i++) { if ($i > 10) { break.. $i++) { echo "$i ". } echo "$i ". ) { if ($i > 10) { break. $i <= 10. /* contoh 4 */ for ($i = 1. pemeriksaan kondisi ada di bawah. kondisi merupakan statemen kondisi yang akan membatasi perulangan. for (. foreach (array_expression as $key => $value) statement. $i <= 10.com) 26 .. Struktur Perulangan Foreach foreach (array_expression as $value) statement.. } echo "$i ".while.while setidaknya akan dieksekusi sebanyak satu kali. .Pemrograman Web dengan PHP dan MySQL Struktur Perulangan Do . while init_awal. sehingga statement yang berada dalam block do.

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

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

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

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

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

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

9.Pemrograman Web dengan PHP dan MySQL Gambar 4.8 dan 4..8 1 2 3 4 5 6 7 8 9 10 11 <?php if (isset($_POST['Login'])) { $user = $_POST['username']. 1 2 3 4 5 6 7 8 9 10 11 12 <html> <head><title>Login Here</title></head> <body> <FORM ACTION="proses05. if ($user == "achmatim" && $pass == "123") { echo "<h2>Login Berhasil</h2>". 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). Selanjutnya nilai yang diinput akan diproses di program 4. } } ?> Penjelasan Program 4.9 Nama File : proses05.php Deskripsi : Program menampilkan form login (inputan text dan password).8 Nama File : input05. Achmad Solichin (achmatim@gmail.7 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.php" METHOD="POST" NAME="input"> <h2>Login Here. } else { echo "<h2>Login Gagal</h2>". Tampilan Program 4.7.9 Program 4.php Deskripsi : Program sederhana untuk memeriksa inputan username dan password pada program 4.com) 35 . $pass = $_POST['password'].8 akan menampilkan form login sederhana yang terdiri dari inputan username dan password..

8.com) 36 .8 Gambar 4. 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. user hanya bisa memilih satu pilihan di antara beberapa pilihan. Tampilan Program 4.9 Jika Login Berhasil Gambar 4.php" METHOD="POST" NAME="input"> <h2>Pilih Jurusan Anda :</h2> Achmad Solichin (achmatim@gmail. Tampilan Program 4.Pemrograman Web dengan PHP dan MySQL Gambar 4.10.9. Tampilan Program 4.9 Jika Login Gagal Form Input Type RADIO Pada inputan jenis radio button.

com) 37 .10 dan 4.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. akan tetapi value-nya harus dibedakan. echo "Jurusan Anda adalah <b><font color='red'>$jurusan</font></b>". } ?> Penjelasan Program 4. Pada form inputan jenis radio button.10 1 2 3 4 5 6 7 <?php if (isset($_POST['Pilih'])) { $jurusan = $_POST['jurusan']. Perhatikan program 4.11 Program 4.10 baris 6-9 ! Untuk mengambil nilai (value) dari form jenis radio. name dari masingmasing radio button harus sama.10 akan menampilkan form pilihan inputan jurusan dengan radio button (lihat gambar).11. Tampilan Program 4. bisa langsung dengan mengakses name dari form tersebut.10 Achmad Solichin (achmatim@gmail.11 Nama File : proses06. Perhatikan program 4.11 baris ke-3 ! Gambar 4.php Deskripsi : Program untuk mengambil dan menampilkan jurusan yang dipilih pada program 4.

Pemrograman Web dengan PHP dan MySQL Gambar 4. "<br>".11 Form Input Type CHECK BOX Pada form inputan jenis check box. $_POST['band03'] .php Deskripsi : Program menampilkan form inputan nama band favorit dengan check box. "<br>". } if (isset($_POST['band03'])) { echo "+ " . user dimungkinkan memilih lebih dari satu pilihan.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.12 Nama File : input07. Tampilan Program 4. } if (isset($_POST['band02'])) { echo "+ " . if (isset($_POST['band01'])) { echo "+ " . Program 4.12. $_POST['band02'] . "<br>".php Deskripsi : Program untuk menampilkan nama band favorit sesuai dengan inputan pada program 4. Achmad Solichin (achmatim@gmail. $_POST['band04'] . } if (isset($_POST['band04'])) { echo "+ " .com) 38 . $_POST['band01'] . "<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.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>".13 Nama File : proses07.

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

15 baris ke-3 ! Gambar 4. Tampilan Program 4.15 Nama File : proses08. Untuk membuat inputan jenis combo box. Untuk mengambil nilai (value) dari form jenis combo box. Lihat gambar. name diletakkan pada tag <select>.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.php Deskripsi : Program untuk menampilkan nama film kartun favorit sesuai dengan inputan pada program 4. Pada form inputan jenis check box.15.14 1 2 3 4 5 6 7 <?php if (isset($_POST['Pilih'])) { $film = $_POST['kartun'].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.14 akan menampilkan form pilihan inputan combo box film kartun favorit (lihat gambar). echo "Film Kartun Favorit Anda adalah : <font color=blue><b>$film</b></font>". } ?> Penjelasan Program 4. Perhatikan program 4.com) 40 .14 dan 4.15 Program 4. dapat langsung mengaksesnya sesuai dengan name-nya.14 Achmad Solichin (achmatim@gmail. bisa menggunakan tag <select> dan <option>. User hanya dapat memilih satu pilihan dari sejumlah pilihan yang ditampilkan dalam bentuk drop down list.

pada text area. Berbeda dengan inputan type text yang hanya bisa diinput satu baris.php Deskripsi : Program menampilkan form inputan kritik dan saran dengan text area.15 Form Input Type TEXTAREA Program 4. Perhatikan 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.17 baris ke-3 ! Achmad Solichin (achmatim@gmail. Tampilan Program 4. Untuk membuat inputan jenis combo box. } ?> Penjelasan Program 4.16 1 2 3 4 5 6 7 <?php if (isset($_POST['Proses'])) { $saran = nl2br($_POST['saran']). echo "<font color=blue><b>$saran</b></font>".Pemrograman Web dengan PHP dan MySQL Gambar 4.php Deskripsi : Program untuk menampilkan isi kritik / saran sesuai dengan inputan text area pada program 4. Lihat gambar.16 dan 4.com) 41 . Untuk mengambil nilai (value) dari form jenis textarea. bisa diinput lebih dari satu baris.16 Nama File : input09. dapat langsung mengaksesnya sesuai dengan name-nya. bisa menggunakan tag <textarea>. echo "Kritik / Saran Anda adalah : <br>".17 Nama File : proses09.16.16 akan menampilkan form kritik saran menggunakan text area (lihat gambar). 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.17 Program 4.

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

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

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

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

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

php.5 Fungsi-fungsi Array dalam PHP PHP menyediakan lebih dari 70 fungsi untuk manipulasi array.Pemrograman Web dengan PHP dan MySQL Penjelasan Program 5.Pengurutan array berdasarkan index/key secara ascending rsort() .5 Pada program 5.Pengurutan array berdasarkan value secara descending dengan mengubah index/key sort() . Tampilan Program 5.com) 47 .5 di atas terdapat fungsi print_r() (baris ke-5) yang berfungsi untuk menampilkan struktur dari array.5 bisa dilihat pada gambar 5.Pengurutan array berdasarkan index/key secara descending ksort() .5 Gambar 5.array.net/manual/en/ref. Fungsi-fungsi array dalam PHP bisa dilihat di alamat http://ca.php. Tampilan program 5. Fungsi Pengurutan Array arsort() – Pengurutan array berdasarkan value secara descending asort() – Pengurutan array berdasarkan value secara ascending krsort() .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.5.

?> Program 5. echo "<pre>". echo "<b>Array sebelum pengurutan</b>". echo "<b>Array sebelum pengurutan</b>". reset($arrNilai). echo "<b>Array setelah pengurutan dengan arsort()</b>".com) 48 .7 Nama File : array07. echo "<b>Array setelah pengurutan dengan sort()</b>". sort($arrNilai). "Otim" => 90. echo "<pre>". arsort($arrNilai). reset($arrNilai).8 Nama File : array08.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. echo "<b>Array setelah pengurutan dengan asort()</b>". "Sri" => 75. "Sri" => 75.6 Nama File : array06. "Otim" => 90. ?> Program 5. 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 "</pre>". reset($arrNilai). print_r($arrNilai). echo "</pre>". "Budi" => 85). echo "<pre>". echo "<pre>". reset($arrNilai). echo "</pre>".php Deskripsi : Program mengurutkan array dengan asort() dan arsort(). 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. print_r($arrNilai). echo "</pre>". Achmad Solichin (achmatim@gmail. echo "<pre>". echo "</pre>". echo "<pre>". "Budi" => 85). print_r($arrNilai). echo "<b>Array setelah pengurutan dengan rsort()</b>". asort($arrNilai).php Deskripsi : Program mengurutkan array dengan sort() dan rsort(). print_r($arrNilai).php Deskripsi : Program mengurutkan array dengan ksort() dan krsort(). rsort($arrNilai). print_r($arrNilai). echo "</pre>".

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

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

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

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

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

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

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

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

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

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

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. Tampilan Program 6.11 Program 6. Fungsi nl2br() akan menambahkan karakter pindah baris (<br>) di setiap awal baris string inputan. 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'].php Deskripsi : Program penggunaan fungsi nl2br dalam string. 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'].12 Nama File : string12.5. echo "<u>Dengan nl2br :</u> <br>".13 Nama File : string13. } ?> Penjelasan Program 6. Achmad Solichin (achmatim@gmail.com) 59 . Untuk mencoba program di atas.Pemrograman Web dengan PHP dan MySQL Gambar 6.12 Program 6.12 di atas merupakan contoh penggunaan fungsi nl2br.php Deskripsi : Program penggunaan fungsi substr untuk memotong string. nl2br ($txt). echo "<u>Tanpa nl2br() :</u> <br>$txt<br><br>".

break. 2 karakter Urutan hari dalam seminggu Urutan hari dalam setahun Achmad Solichin (achmatim@gmail.com) 60 . rd atau th. 2.13 di atas merupakan contoh penggunaan fungsi substr (baris ke-10) untuk memotong string. case '22' : $jurusan = "Sistem Informasi". break. Fungsi ini akan menghasilkan tanggal dan waktu server sekarang. 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. Penjelasan Program 6. Urutan minggu dalam setahun Urutan hari dalam seminggu Akhiran angka English untuk tanggal. 2). 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. Beberapa pilihan parameter dari fungsi date() ini dapat dilihat pada tabel berikut ini : parameter Hari d D j Tanggal. default : $jurusan = "Salah jurusan". echo "Jurusan Anda : $jurusan". Pada baris ke-10 tersebut. nd. Fungsi-fungsi Operasi Tanggal dalam PHP Fungsi dalam Operasi tanggal dalam PHP yang utama dan sering digunakan adalah fungsi date(). } echo "Nim Anda : $nim<br>". case '44' : $jurusan = "Komputerisasi Akuntansi".13 Program 6.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. string $nim akan dipotong mulai karakter index ke-2 (index dimulai dari 0) sepanjang 2 karakter. case '33' : $jurusan = "Sistem Komputer". break. switch($a) { case '11' : $jurusan = "Teknik Informatika".

"Rabu".m.04. it is w Day z '). date("D M j G:i:s T Y"). 9:43 am echo "<br>". "Kamis"."</b>".y"). // April 13. date("d/m/Y H:i:s").15 Nama File : date02. $day = date ("w"). date("d. // it is the 13th day. // 20060413 // 13-04-06. "Sabtu").php Deskripsi : Program menampilkan date/time dengan berbagai parameter. 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>".14 Nama File : date01. "Senin".com) 61 . // 17:16:17 ?> Program 6. // 13/04/2006 09:43:03 echo "<br>". "Selasa". date("Ymd").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('j-m-y.'). echo "<br>". date("H:i:s").06 echo "<br>". 2006. // Thu Apr 13 9:43:49 KRAST 2006 echo "<br>". 1 2 3 4 5 6 7 <?php // Sekarang tanggal 13 April 2006 09:43:49 $arrDay = array("Minggu". $arrDay[$day]. "Jum'at". date("F j. // 13. 4330 4349 4 Thuam06 102 echo "<br>". date('\i\t \i\s \t\h\e jS \d\a\y.php Deskripsi : Program menampilkan nama hari dalam bahasa Indonesia. g:i a"). //0 .6 of day echo "Hari ini hari : <b>" . Y. ?> Achmad Solichin (achmatim@gmail. echo "<br>".

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

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

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

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

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

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

Menghasilkan waktu pembuatan file (unix timestamp). Memeriksa apakah $file adalah direktori atau bukan. Menghasilkan waktu akses terakhir file (unix timestamp). Memeriksa apakah $file termasuk file yang bisa dijalankan secara langsung atau bukan.Pemrograman Web dengan PHP dan MySQL Manipulasi File Mendapatkan Informasi File Beberapa Fungsi yang berhubungan dengan informasi dan manipulasi file. if (is_file($file)) { echo "File <b>$file</b> adalah FILE<br>".php Deskripsi : Program mendapatkan beberapa informasi file. // if (is_executable ($file)) { echo "File <b>$file</b> bisa dijalankan secara langsung (executable)<br>". } else { echo "File $filename TIDAK ADA".php Deskripsi : Program memeriksa keberadaan suatu file. Memeriksa apakah $file termasuk file yang bisa dibaca atau tidak. Menghasilkan jenis file.txt". } // if (is_writable ($file)) { echo "File <b>$file</b> 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.txt". Menghasilkan waktu modifikasi terakhir file ( dalam unix timestamp). 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. } else { echo "File <b>$file</b> TIDAK bisa ditulis / diedit<br>". if (file_exists($filename)) { echo "File $filename ADA". } ?> Program 7. } Achmad Solichin (achmatim@gmail. Program 7.11 Nama File : file11. 1 2 3 4 5 6 7 8 9 <?php $filename = "data.12 Nama File : file12.com) 68 . Menghasilkan ukuran besar file (dalam byte). } else { echo "File <b>$file</b> TIDAK executable<br>".

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

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

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

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

php'>di sini (session02. Pada program di atas terdapat fungsi session_start() yang berada pada baris ke-9. echo "<h2>Klik <a href='session02. Nilai username dan password tersebut diperiksa pada baris 14.</title> </head> <body> <form action="" method="post"> <h2>Login Here.. untuk aplikasi web yang sudah Achmad Solichin (achmatim@gmail.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'].. Jika tombol login ditekan maka pemeriksaan kondisi pada baris 10 akan bernilai TRUE dan perintah yang ada di blok if akan dieksekusi. } } else { ?> <html> <head> <title>Login here. artinya fungsi session_start() harus dipanggil sebelum sesuatu tampil di layar. Form terdiri dari form inputan username.php)</a> untuk menuju ke halaman pemeriksaan session". Fungsi session_start() berfungsi untuk memulai sebuah session. Baris 11 dan 12 merupakan perintah untuk mengambil nilai pada form inputan username dan password. Fungsi harus dipanggil pertama kali dalam suatu halaman PHP. Jika sebelum session_start() terdapat output yang ditampilkan maka akan terjadi error seperti pada gambar 9. program 9...1.</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.com) 73 . //menuju ke halaman pemeriksaan session echo "<h1>Anda berhasil LOGIN</h1>". password dan sebuah tombol login. Error yang terjadi karena sebelum session_start() sudah ada output Selanjutnya. //periksa login if ($user == "achmatim" && $pass = "123") { //menciptakan session $_SESSION['login'] = $user.1 berikut ini : Gambar 9.1 akan menampilkan sebuah form login sederhana di layar.1. Pemeriksaan username dan password ini. walaupun hal itu hanya berupa spasi.

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

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

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

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

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

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

Dari sebuah class bisa dibentuk beberapa objek sekaligus. echo "<b>Mobil pertama</b><br>". harus dibentuk objek dari classnya.2 Nama File : pbo02.1 Nama File : pbo01. $namaObjek->namaMethod(). var $harga. $b->gantiWarna("Hijau"). $b->tampilWarna(). Program 10. ?> Program 10.php Deskripsi : Program sederhana pendefinisian class dan pemanggilan class. $a->tampilWarna(). function __construct() { $this->warna = "Biru". $this->warna. } function tampilWarna () { echo "Warna mobilnya : " .inc. var $merk. $b = new Mobil(). $a->gantiWarna("Merah"). Bentuk umum pembentukan objek adalah sbb : $namaObjek = new namaClass(). echo "<br>Mobil pertama ganti warna<br>". } } $a = new Mobil(). Sedangkan untuk memanggil anggota (member) dari class dapat dengan format sbb : $namaObjek->variabel. 1 2 3 <?php /* Nama Class : Form Achmad Solichin (achmatim@gmail.Pemrograman Web dengan PHP dan MySQL 22 23 } } Membentuk Objek Class Untuk menggunakan sebuah objek.com) 80 . $a->tampilWarna(). 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.php Deskripsi : Program class untuk membuat sebuah form inputan sederhana. } function gantiWarna ($warnaBaru) { $this->warna = $warnaBaru. // echo "<br><b>Mobil kedua</b><br>". $this->harga = "10000000". $this->merk = "BMW".

3 Nama File : pbo03. $form->addField ("txtnim". 1 2 3 4 5 6 7 8 9 10 11 <?php include "pbo02.2 untuk membuat form inputan sederhana. } function displayForm() { echo "<form action='". $form = new Form ("". echo "<h3>Silahkan isi form berikut ini :</h3>". } echo "<tr><td colspan='2'>". function __construct($action. echo "<input type='submit' value='". $j<count($this->fields).$this-> fields[$j]['label']. } function addField($name.com) 81 ."'></td></tr>". $label) { $this->fields [$this->jumField]['name'] = $name. $form->addField ("txtnama". echo "<table width='100%'>". var $jumField = 0. echo "</table>".$this->submit. "'></td></tr>". $this->jumField ++.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().inc.2 (pbo02.$this-> fields[$j]['name']. Hasil tampilan dari program di atas dapat dilihat pada gambar 10."' method='POST'>".php). $form->displayForm(). Untuk menambahkan form inputan text box.inc. $this->fields [$this->jumField]['label'] = $label. Untuk itu pertama kali program pbo02. Perhatikan program baris ke-2. $this->submit = $submit. $j++) { echo "<tr><td align='right'>"."Input Form"). echo "<html><head><title>Mahasiswa</title></head><body>". var $action. } } ?> Program 10.3 di atas merupakan contoh pemanggilan class yang didefinisikan pada Program 10. $form->addField ("txtalamat"."</td>". hanya perlu dengan memanggil fungsi addField(). "Alamat"). ?> Penjelasan Program 10. echo "</body></html>".php Deskripsi : Program memanfaatkan Program 10.$this->action. for ($j=0. var $submit = "Submit Form".3 Program 10.php harus di-include-kan dengan menggunakan fungsi include().inc. "Nim"). "Nama"). echo "<td><input type='text' name='". $submit) { $this->action = $action.1 Achmad Solichin (achmatim@gmail.php".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

. fieldn tipe(panjang). Bentuk umum di atas merupakan bentuk umum pembuatan tabel yang sudah disederhanakan. PRIMARY KEY (field_key) ).com) 101 .. -9223372036854775808 s/d 9223372036854775807 SIGNED 0 s/d 18446744073709551615 UNSIGNED. .Pemrograman Web dengan PHP dan MySQL DROP DATABASE mahasiswa. Penamaan tabel dan field memiliki aturan yang sama dengan penamaan database. 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. -8388608 s/d 8388607 SIGNED 0 s/d 16777215 UNSIGNED -2147483648 s/d 2147483647 SIGNED 0 s/d 4294967295 UNSIGNED. Membuat. field2 tipe(panjang). MySQL menyediakan berbagai tipe data dengan spesifikasi dan panjang masing-masing. Mengubah dan Menghapus Table Membuat Table Bentuk umum SQL untuk membuat suatu table secara sederhana sebagai berikut : CREATE TABLE nama_tabel ( field1 tipe(panjang). 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.

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.) Selanjutnya untuk melihat tabel mhs sudah benar-benar sudah ada atau belum. 0 rows affected (0.com) 102 . nama varchar(30) NOT NULL. Nim.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.16 sec) Pada perintah di atas. PRIMARY KEY(nim) ). Jika query untuk membuat tabel di atas berhasil dijalankan. tgllahir dan alamat merupakan nama field Varchar. beberapa hal yang perlu diperhatikan : CREATE TABLE merupakan perintah dasar dari pembuatan table. tgllahir date. nama. ketikkan perintah berikut ini : Achmad Solichin (achmatim@gmail. PRIMARY KEY merupakan perintah untuk menentukan field mana yang akan dijadikan primary key pada tabel. 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. Jangan lupa akhiri perintah dengan titik-koma (. query atau perintah SQL-nya adalah sebagai berikut : CREATE TABLE mhs ( nim varchar(10) NOT NULL. mhs merupakan nama tabel yang akan dibuat. date dan text merupakan tipe data dari field NOT NULL merupakan option untuk menyatakan bahwa suatu field tidak boleh kosong. maka akan ditampilkan pesan sebagai berikut : Query OK. alamat text.

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

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. 5. 3. Mengubah Nama Tabel Untuk mengubah nama suatu tabel. Menambahkan field “agama” ke tabel mhs ALTER TABLE mhs ADD agama varchar(15) NOT NULL. ALTER TABLE mhs RENAME TO mahasiswa. Mengubah panjang field agama menjadi 10 karakter dalam tabel mhs ALTER TABLE mhs CHANGE agama agama varchar(10). 4. Menghapus field agama dari tabel mhs ALTER TABLE mhs DROP agama. 2. bentuk umum dari perintah SQL adalah sebagai berikut : DROP TABLE nama_tabel. Menambahkan primary key pada suatu tabel ALTER TABLE mhs ADD PRIMARY KEY(nim). Mengubah tipe field agama menjadi char(2) dalam tabel mhs ALTER TABLE mhs MODIFY agama char(2) NOT NULL. Perintah di atas akan mengubah tabel mhs menjadi mahasiswa.Pemrograman Web dengan PHP dan MySQL Option ini digunakan untuk “nama_index” pada tabel.com) 104 . Menghapus Tabel Untuk menghapus sebuah tabel. dapat menggunakan perintah SQL sbb : RENAME TABLE mhs TO mahasiswa. Contohnya kita akan menghapus tabel dengan nama “mahasiswa” maka perintah SQL-nya adalah : DROP TABLE mahasiswa. Achmad Solichin (achmatim@gmail.

00 sec) Setelah perintah SQL di atas berhasil dieksekusi. 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..field2.).. Berikut ini perintah SQL untuk menambahkan sebuah record ke dalam tabel mhs : INSERT INTO mhs VALUES ('0411500121'.com) 105 . Jika perintah SQL di atas berhasil dieksekusi maka akan ditampilkan pesan sebagai berikut : Query OK. field2=’nilai2’. 1 row affected (0.’nilai2’. atau dapat juga dengan bentuk sebagai berikut : INSERT INTO nama_tabel SET field1=’nilai1’. kita akan menambahkan sebuah record ke dalam tabel mhs yang telah kita buat sebelumnya.. Sebagai contoh..... Jalankan perintah berikut ini untuk melihat isi tabel mhs ! SELECT * FROM mhs.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’.) VALUES (‘nilai1’. maka record atau data dalam tabel mhs akan bertambah. '1982-06-05'.’nilai2’.). atau dapat dengan bentuk sebagai berikut : INSERT INTO nama_tabel(field1.'Achmad Solichin'.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..'Jakarta Selatan')......

1 row affected (0. artinya setelah perintah dijalankan tidak dapat di-cancel (undo). Perintah WHERE ini boleh ada boleh juga tidak. Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana yang akan diedit (diubah). alamat='Jakarta Selatan' WHERE nim='0422500316'. Untuk mengubah nilai dari beberapa field sekaligus. Achmad Solichin (achmatim@gmail. Mengubah alamat menjadi “Tangerang” untuk mahasiswa yang mempunyai nim 0411500121 UPDATE merupakan perintah dasar untuk mengubah record tabel. Perintah SET diikuti dengan field-field yang akan diubah yang mana diikuti UPDATE mhs SET alamat='Tangerang' WHERE nim='0411500121'. Pada perintah untuk update di atas : juga dengan perubahan isi dari masing-masing field.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. 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 . Bentuk umum perintah SQL untuk mengedit suatu record atau data dari suatu tabel adalah sebagai berikut : UPDATE nama_tabel SET field1=’nilaibaru’ [WHERE kondisi]. Proses update ini tidak menambahkan data (record) baru. Perubahan yang terjadi dalam proses update bersifat permanen.) untuk memisahkan masingmasing field.27 sec) Rows matched: 1 Changed: 1 Warnings: 0 2. Jika WHERE tidak ditambahkan pada perintah update maka semua record dalam tabel bersangkutan akan berubah. gunakan koma (. Perhatikan beberapa contoh perintah UPDATE tabel mhs berikut ini ! 1. nama_tabel merupakan nama tabel yang akan diubah recordnya. tetapi memperbaiki data yang lama. Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : Query OK.

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]. jika WHERE tidak ditambahkan pada perintah delete maka semua record dalam tabel bersangkutan akan terhapus. 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. Perintah WHERE ini boleh ada boleh juga tidak. Menghapus data mahasiswa yang mempunyai nim 0411500331 DELETE FROM mhs WHERE nim='0411500331'. Namun demikian. artinya setelah perintah dijalankan tidak dapat di-cancel (undo). 1 row affected (0. Dengan SELECT kita bisa mengatur tampilan atau keluaran sesuai tampilan yang diinginkan. Perhatikan beberapa contoh perintah SELECT dari tabel mhs berikut ini ! 1. DELETE FROM merupakan perintah dasar untuk menghapus suatu record nama_tabel merupakan nama tabel yang akan dihapus recordnya. Achmad Solichin (achmatim@gmail. Perubahan yang terjadi dalam proses delete bersifat permanen. Menghapus semua mahasiswa yang beralamat di “Bandung” DELETE FROM mhs WHERE alamat='Bandung'. Jadi jangan lupa menambahkan WHERE jika kita tidak bermaksud mengosongkan tabel Perhatikan beberapa contoh perintah DELETE dari tabel mhs berikut ini ! 1.com) 107 . Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana yang akan dihapus (didelete). Pada perintah untuk delete di atas : dari tabel. Menampilkan seluruh data atau record (*) dari tabel mhs SELECT * FROM mhs. Menampilkan Record dengan SELECT Perintah SELECT digunakan untuk menampilkan sesuatu.11 sec) 2. Sesuatu di sini bisa berupa sejumlah data dari tabel dan bisa juga berupa suatu ekspresi.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.

com) 108 .11 sec) 3. Menampilkan field nim dan nama dari seluruh mahasiswa dalam tabel mhs SELECT nim. nama FROM mhs.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.06 sec) 4.25 sec) 2. Hasil query di atas adalah sbb : +------------+--------------+------------+-----------------+ | nim | nama | tgllahir | alamat | +------------+--------------+------------+-----------------+ | 0411500123 | Chotimatul M | 1983-03-12 | Jakarta Selatan | +------------+--------------+------------+-----------------+ 1 row in set (0. 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. Menampilkan data semua mahasiswa yang beralamat di luar Jakarta Selatan Achmad Solichin (achmatim@gmail.

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 <. akan bernilai TRUE jika nilai yang pertama lebih kecil dari nilai kedua. Operator >. Selain fungsi YEAR. Menampilkan data semua mahasiswa yang beralamat di Jakarta Selatan dan lahir pada tahun 1982. Keterangan Fungsi YEAR pada query di atas akan menghasilkan nilai TAHUN dari suatu tanggal. juga terdapat fungsi MONTH yang akan menghasilkan nama BULAN dari tanggal. 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 sama. akan bernilai TRUE jika nilai yang pertama lebih kecil atau sama dengan nilai kedua. Operator >=. akan bernilai TRUE jika nilai yang dibandingkan TIDAK SAMA (berbeda). akan bernilai TRUE jika nilai yang pertama lebih besar dari nilai kedua.02 sec) Berikut ini operator perbandingan yang dapat digunakan untuk membandingkan dua buah nilai dalam MySQL : Operator =. 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. 5.00 sec) Berikut ini operator penghubung yang dapat digunakan untuk menghubungkan antara dua kondisi dalam MySQL : Operator && atau AND.com) 109 . Operator != atau <>. akan menghubungkan dua kondisi dimana akan bernilai TRUE jika kedua kondisi bernilai TRUE. fungsi DAY yang akan menghasilkan Achmad Solichin (achmatim@gmail. SELECT * FROM mhs WHERE alamat = 'Jakarta Selatan' && YEAR(tgllahir) = '1982'. akan me-reverse nilai suatu kondisi logika. Operator || atau OR. akan bernilai TRUE jika nilai yang pertama lebih besar atau sama dengan nilai kedua. Operator !.

7. awal.19 sec) Keterangan Pada query di atas terdapat fungsi SUBSTRING yang berguna untuk memotong suatu string.3.2)='11'.Pemrograman Web dengan PHP dan MySQL hari dari suatu tanggal. Selanjutnya fungsi now() akan me-return tanggal dan waktu sistem saat query dieksekusi. 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. Menampilkan semua mahasiswa jurusan TI SELECT * FROM mhs WHERE SUBSTRING(nim. Untuk mengaliaskan gunakan perintah AS yang diikuti nama alias. Achmad Solichin (achmatim@gmail. YEAR(now())-YEAR(tgllahir) AS umur FROM mhs. Menampilkan nim.com) 110 . nama. 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.05 sec) Keterangan Pada query di atas terdapat fungsi YEAR yang akan mengambil tahun dari suatu tanggal. panjang) 8. Format fungsi SUBSTRING adalah sebagai berikut : SUBSTRING(field. Proses perhitungan umur dialiaskan dengan nama ‘umur’. dan masih banyak fungsi lain yang berhubungan dengan tanggal. 6. SELECT nim. Menampilkan semua data mahasiswa secara urut berdasarkan nama dengan perintah ORDER BY SELECT * FROM mhs ORDER BY nama. nama dan umur dari semua mahasiswa.

00 sec) 10. 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.5.01 sec) 9.13 sec) Achmad Solichin (achmatim@gmail. 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 | +------------+-----------------+------------+-----------------+ | 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.com) 111 .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.

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

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. Berikut ini perintah (SQL) untuk membuat tabel “kategori” CREATE TABLE kategori ( id_kategori int(3) unsigned NOT NULL auto_increment. deskripsi varchar(200) NOT NULL default ''. 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. Catatan : Isikan sejumlah data ke tabel kategori langsung di database Achmad Solichin (achmatim@gmail. tanggal datetime NOT NULL default '0000-00-00 00:00:00'.com) 113 . headline text NOT NULL.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. Secara sederhana. ) TYPE=MyISAM. id_kategori int(3) unsigned NOT NULL default '0'. pengirim varchar(15) NOT NULL default ''. isi text NOT NULL. PRIMARY KEY (id_kategori). nm_kategori varchar(30) NOT NULL default ''. judul varchar(100) NOT NULL default ''. PRIMARY KEY (id_berita) ) TYPE=MyISAM. langkah pertama adalah merancang tabel-tabel database yang diperlukan. 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.

css"> </head> <body> <a href="index. $headline = addslashes (strip_tags ($_POST['headline'])). "pw2". } } ?> <html> <head><title>Input Berita</title> <link rel="stylesheet" href="style. <?php include "koneksi.com) 114 .'$kategori'. now())".php">Arsip Berita</a> | <a href="input_berita. if ($sql) { echo "<h2><font color=blue>Berita telah berhasil ditambahkan</font></h2>".php">Input Berita</a> <br><br> Achmad Solichin (achmatim@gmail. } ?> 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. $isi_berita = addslashes (strip_tags ($_POST['isi'])).'$headline'.php : Program input berita.php">Halaman Depan</a> | <a href="arsip_berita.'$pengirim'. $kategori = $_POST['kategori'].php : Program koneksi ke database. } else { echo "<h2><font color=red>Berita gagal ditambahkan</font></h2>". "root". $pengirim = addslashes (strip_tags ($_POST['pengirim'])). $pass).php". //insert ke tabel $query = "INSERT INTO berita VALUES(''. } } else { die ("Server MySQL tidak terhubung").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.'$judul'. if (!$buka) { die ("Database tidak dapat dibuka"). "". $conn = mysql_connect ($host. $user.'$isi_berita'. if ($conn) { $buka = mysql_select_db ($dbnm). //proses input berita if (isset($_POST['Input'])) { $judul = addslashes (strip_tags ($_POST['judul'])). "localhost". $sql = mysql_query ($query).

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

echo "<small>Berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b><br>". } else { die ("Error.php : Program edit berita. isi='$isi_berita'. $sql = mysql_query ($query).com) 118 . <?php include "koneksi. echo "</small></li><br><br>". Achmad Solichin (achmatim@gmail. $id_berita = $hasil['id_berita']. $pengirim = stripslashes ($hasil['pengirim']). $isi_berita = addslashes (strip_tags ($_POST['isi'])). //proses edit berita if (isset($_POST['Edit'])) { $id_berita = $_POST['hidberita']. No Id Selected! "). $kategori = $_POST['kategori']. isi. $judul = addslashes (strip_tags ($_POST['judul'])). $id_kategori = stripslashes ($hasil['id_kategori']). } $query = "SELECT id_berita. $headline = addslashes (strip_tags ($_POST['headline'])). id_kategori. if ($sql) { echo "<h2><font color=blue>Berita telah berhasil diedit</font></h2>". } else { echo "<h2><font color=red>Berita gagal diedit</font></h2>".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.judul='$judul'.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.php?id=$id_berita' onClick='return tanya()'>Delete</a>". $headline = stripslashes ($hasil['headline']). $hasil = mysql_fetch_array ($sql). $pengirim = addslashes (strip_tags ($_POST['pengirim'])). //update berita $query = "UPDATE berita SET id_kategori='$kategori'. headline.php".php?id=$id_berita'>Edit</a> | ". echo "<a href='delete_berita. tanggal FROM berita WHERE id_berita='$id_berita'". $tanggal = stripslashes ($hasil['tanggal']). $sql = mysql_query ($query). judul. pengirim.pengirim='$pengirim' WHERE id_berita='$id_berita'".php?id=$id_berita'>$judul</a><br>". echo "<b>Action : </b><a href='edit_berita. $judul = stripslashes ($hasil['judul']). $isi = stripslashes ($hasil['isi']). if (isset($_GET['id'])) { $id_berita = $_GET['id'].

com) 119 .</td> <td>&nbsp. <input type="reset" name="reset" value="Cancel"></td> </tr> </table> </FORM> Achmad Solichin (achmatim@gmail.php">Arsip Berita</a> | <a href="input_berita.&nbsp.css"> </head> <body> <a href="index. $sql = mysql_query ($query). nm_kategori FROM kategori ORDER BY nm_kategori". echo "<option value='$hasil[id_kategori]' $selected>$hasil[nm_kategori]</option>". while ($hasil = mysql_fetch_array ($sql)) { $selected = ($hasil['id_kategori']== $id_kategori) ? "selected" : "".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. } ?> </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.php">Halaman Depan</a> | <a href="arsip_berita. <input type="hidden" name="hidberita" value="<?=$id_berita?>"> <input type="submit" name="Edit" value="Edit Berita">&nbsp.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.

php'>di sini</a> untuk kembali ke halaman arsip berita". font-size:11px. } a { color:#0000ff.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.php">Halaman Depan</a> | <a href="arsip_berita. No Id Selected! ").com) 120 . } ?> <html> <head><title>Delete Berita</title> <link rel="stylesheet" href="style.php". } ?> </body> </html> CSS sebagai Pemanis Tampilan Program 8 Nama File Deskripsi 1 2 3 4 5 6 : style.php">Arsip Berita</a> | <a href="input_berita. body { font-family:verdana. $sql = mysql_query ($query). Achmad Solichin (achmatim@gmail.css : File CSS sebagai pemanis tampilan.css"> </head> <body> <a href="index.php">Input Berita</a> <br><br> <? //proses delete berita if (!empty($id_berita) && $id_berita != "") { $query = "DELETE FROM berita WHERE id_berita='$id_berita'". if (isset($_GET['id'])) { $id_berita = $_GET['id']. } else { die ("Error. } else { echo "<h2><font color=red>Berita gagal dihapus</font></h2>". if ($sql) { echo "<h2><font color=blue>Berita telah berhasil dihapus</font></h2>". } echo "Klik <a href='arsip_berita. } else { die ("Access Denied").php : Program untuk menghapus berita. <?php include "koneksi.

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

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

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->