BAB 1 PENDAHULUAN Saat ini, semakin banyak pengguna internet yang sudah mempunyai web site sendiri, baik

itu yang menggunakan web hosting gratis, dari ISP, fasilitas pendidikan ataupun yang mempunyai nama domain sendiri. Namun sebagian besar situs yang mereka buat adalah web site yang statis. Mengapa? Salah satu jawabannya adalah bahwa mereka belum mengetahui cara pembuatan halaman web yang dinamis. Memang masih banyak pemakai internet yang baginya, bisa mengakses internet atau bisa membuat homepage sendiri (statis) sudah merupakan suatu kebanggaan tersendiri. Memang kita dapat membuat halaman web yang baik dan atraktif dan hanya dengan mengunakan tag-tag atau sintaks HTML murni. Namun rasanya situs anda belumlah cukup profesional tanpa adanya salam dinamis, Hit Counter, Feedback Form, Buku Tamu, dan aplikasi database. Masih banyak pemakai internet yang merasa takut terhadap bagaimana rumitnya membuat sebuah program atau script yang menghasilkan halaman web yang dinamis. Padahal sesungguhnya untuk membuat situs yang dinamis dan interaktif, tidaklah dibutuhkan kemampuan pemrograman yang tinggi. Mempelajari bahasa script pada dasarnya tidak berbeda dengan mempelajari bahasa pemrograman lainya. Bagi Anda yang mempunyai latar belakang sebagai programmer, tentulah lebih mudah untuk memahami dan menguasainya dalam waktu singkat. Namun bagi Anda yang tidak mempunyai latar belakang sebagai seorang programmer, jangan berkecil hati dan bersabarlah. Buku ini dibuat dan disusun sedemikian rupa guna menyederhanakan

1

pemrograman yang demikian kompleks sehingga menjadi mudah dicerna dan dipahami oleh semua orang dalam membangun web site yang interaktif dan dinamis, termasuk bagi Anda yang tidak mempunyai latar belakang programmer sebelumnya. Bahasa script ada banyak macamnya, diantaranya mungkin sudah sering Anda dengar seperti CGI Script, Java Script, VB Script, ASP, PHP dan lain-lain. Didalam buku ini, jenis program yang akan kita bahas adalah PHP, dengan beberapa pertimbangan antara lain bahwa PHP memiliki beberapa kelebihan yang tidak dimiliki oleh bahasa-bahasa sejenisnya. PHP mudah dibuat dan cepat dijalankan. PHP dapat berjalan pada Web Server yang berbeda dalam Sistem Operasi yang berbeda pula. PHP dapat berjalan pada sistem operasi UNIX, Windows dan Macintosh. selain itu, PHP adalah salah satu bahasa Serve-side yang paling populer saat ini berdasarkan hasil survey dari Netcraft, setara dalam jumlah pemakaian dengan mod _ perl, dibawah CGI dan ASP. Buku ini adalah sebuah buku panduan yang sangat praktis dan padat yang akan membahas mengenai aturan-aturan dasar script PHP, dasar-dasar pemrograman PHP, fungsi-fungsi dasar PHP dan Integrasinya dengan database MySql yang pada tujuannya agar Anda bisa memahami dengan cepat dan praktis bagaimana membuat berbagai macam program atau script PHP yang akan memjadikan situs Anda menjadi sebuah situs yang dinamis dan interaktif. Anda akan mempelajari bagaimana menampilkan Hari, Tanggal serta Jam saat situs Anda dikunjungi oleh seseorang. Penampilan waktu tersebut bukan hanya dalam format bahasa Inggris, namun dengan manipulasi data Anda bisa menampilkannya dalam format bahasa Indonesia. Selain itu Anda bahkan bisa memberi ucapan 2

salam

yang dinamis yang tergantung kapan orang tersebut

mengunjungi situs Anda. Contoh salam dinamis adalah Selamat Pagi, Selamat Siang, Selamat Sore, atau Selamat Malam. Pada tahap selanjutnya, Anda akan menggunakan fasilitas yang melibatkan keterlibatan pengunjung serta pemrosesan file dan email. Pada tahapan ini Anda akan mempelajari bagaiman membuat Formulir Masukan yang memungkinkan Anda memperoleh input dari pengunjung untuk selanjutnya diproses bagaimana mestinya serta membuat Hit Counter, Buku Tamu / Guest Book, Feedback Forn dan Formulir Pesanan/Pembelian yang kesemuanya akan membuat situs Anda menjadi situs yang interaktif. Kemudian, Anda akan diperkenalkan metode cookies dan session untuk menyimpan variabel dan pada tahap terakhir kita akan belajar menginterasikan database (MySql) dengan script PHP. Disini akan diajarkan tehnik dasar untuk memasukan, menampilkan, mengupdate, serta menghapus data pada database.

3

Php dan MySql di dalam komputer atau PC Anda terlebih dahulu. Kebutuhan perangkat keras komputer yang dibutuhkan adalah minimal komputer dengan processor 486 Mhz.txt pada CD tersebut. maka Anda harus meng-install Web Server Apache. Sedangkan perangkat lunak yang dibutuhkan adalah sistem operasi Windows 95/98/ME. sehingga pengetesan script bisa dilakukan di PC Anda sendiri.BAB 2 PERSIAPAN SEBELUM MEMULAI Sebelum memulai pelajaran PHP Anda ada hal yang sebaiknya Anda lakukan agar proses balajar Anda berjalan lancar. dengan RAM 16 MB. XP serta browser Minimal Microsoft Internet Explorer 4. 4 .1 Instalasi Web Server Agar Anda dapat melihat script Anda tanpa harus melakukan up-load ke Web Server. sebab kita sudah bisa menginstallnya dengan mudah melalui CD smartPHP. Disini tidak akan dijelaskan bagaimana cara menginstall web server tersebut. telah disediakan source code script PHP di dalam CD SmartPHP sehingga Anda tidak perlu bersusah payah mengetik ulang script yang terdapat di buku ini. yakni Instalasi Web Server. 2. Yang perlu Anda lakukan adalah memahami script PHP tersebut kemudian langsung mempraktekkannya. Penjelasan rinci menginstall melalui CD SmartPHP bisa dilihat di file petunjuk. Menggunakan File-File Contoh Untuk mempercepat proses belajar. 2.01.2. Windows NT/2000.

ada beberapa aturan dasar yang harus Anda perhatikan diantaranya adalah: • Fungsi-fungsi yang telah ada atau yang telah disediakan oleh PHP adalah tidak case sensitive (tidak membedakan antara huruf kecil dan huruf besar). Aturan Dasar Script PHP Pembuatan script PHP sangatlah mudah. Ada tiga cara penulisan script PHP yaitu: 1. olehnya itu Anda harus berhati-hati dalam penulisan dan pemakaian variabel. • Variabel dalam PHP adalah case sensitive. • Penulisan script PHP diawali dengan tanda < (tanda lebih kecil) dan diakhiri > (tanda lebih besar). kini saatnya kita akan memulai bermain dengan script PHP. Dalam penulisan script PHP. Anda bisa membuatnya dengan cepat menggunakan teks editor ‘Notepad’ ataupun editor teks lainya.BAB 3 PENGENALAN STRUKTUR PROGRAM PHP Setelah Anda telah mempersiapkan segala sesuatunya. Namun sebelum kita memulai ada beberapa aturan-aturan dasar yang harus Anda perhatikan. Variabel ditandai dengan adanya tanda dollar sign ($). 3. Silahkan lihat dibawah ini. <? Script PHP dituliskan disini…… ?> 5 .1.

Setiap akhir baris dari sintaks PHP selalu ditandai dengan tanda .2. (titik koma). /* komentar dituliskan disini…. gunakan salah satu cara dibawah ini.*/ atau // komentar dituliskan disini…. <SCRIPT LANGUAGE = “php”> Script PHP dituliskan disini…… </ SCRIPT> Cara penulisan yang pertama adalah cara penulisan yang akan sering kita gunakan di dalam buku ini karena lebih singkat. sedangkan cara terakhir atau cara yang ketiga digunakan untuk mengantisipasi editor-editor yang tidak bisa menerima cara pertama dan kedua. simpanlah dengan ekstension . <?php Script PHP dituliskan disini……. 6 .PHP Jika Anda bermaksud untuk menuliskan komentar didalam script Anda. Cara yang kedua digunakan untuk kombinasi dengan XML. ?> 3. seperti Microsoft Frontpage. Pada saat merekam dokumen script Anda.

saya sedang belajar PHP’ pada layar browser.3. buatlah dokumen sederhana dibawah ini dimana hasilnya berupa tulisan ‘Hello.php <HTML> <HEAD> </HEAD> <BODY> <? print ("Hello. saya sedang belajar PHP"). ?> </BODY> </HTML> 7 .2. Struktur Dokumen Script PHP Menuliskan dokumen script PHP sangat sederhana. hello.3. lihatlah contoh berikut ini: <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <? Script PHP dituliskan disini….. ?> </BODY> </HTML> 3. Mulai Bermain Dengan Script PHP Untuk mulai dengan sebuah dokumen PHP.

php’ tersebut diatas. 3. Setelah itu. maka salinlah dokumen-dokumen tersebut ke dalam direktori C:\myserver\scripts\ ini.php 8 . maka Anda harus menempatkannya file-file dokumen tersebut didalam direktori C:\myserver\scripts\ ini. simpan dengan nama file ‘hello.Setelah selesai. Olehnya itu jika Anda menyimpannya pada direktori lain. maka script PHP Anda tidak dikenali dan tidak bisa dijalankan oleh web browser. nyalakan web server kemudian bukalah Web Browser Anda dan pada address bar dari browser ketik: http://localhost/hello. maka terlebih dahulu pastikan bahwa file tersebut telah berada dalam direktori C:\myserver\scripts\. Untuk melihat dari hasil script dokumen yang baru saja Anda buat dengan nama file ‘hello. Melihat Hasil Script PHP Untuk melihat dari hasil dokumen yang Anda buat.php’ pada working direktori: C:\myserver\scripts\ Jika Anda menyimpan ditempat atau pada direktori lain terkecuali sub direktori \scripts\.4.

maka periksalah segala sesuatunya sebelum anda melanjutkan pelajaran berikutnya.Jika semuanya berjalan lancar. maka hasilnya adalah sebagai berikut: Jika anda tidak mendapatkan hasil seperti yang diharapkan. 9 .

selalu dikenal istilah variable. Variable adalah sebuah istilah tempat untuk menyimpan data yang nilainya dapat berubah-ubah. Tidak semua fasilitas dari PHP akan dibahas.1. $umur = “8 tahun”. Variable dalam PHP adalah case sensitive (membedakan antara huruf kecil dan huruf besar). perintah dan fungsi-fungsi yang akan banyak digunakan dalam buku ini guna menjaga kesederhanaan dan tidak membuat Anda menjadi bingung oleh kerumitan-kerumitan pemrograman PHP. 4. Variable dalam setiap bahasa pemrograman. Variable ditandai atau selalu diawali dengan adanya tanda dollar sign ( $ ). namun pembahasan dibatasi hanyapada item-item.BAB 4 DASAR-DASAR PEMROGRAMAN PHP Dalam bab ini Anda akan mempelajari dasar-dasar pemrograman PHP. Jika Anda bermaksud untuk mengetahui lebih dalam mengenai PHP. Anda bisa mencari buku khusus yang membahas mengenai pemrograman PHP lebih detail. ?> 10 . $Nilai = 10. Contoh penggunaan variabel: <? $nama = “Dani”. Variable dengan nama $abc berbeda dengan variable $Abc. oleh karena itu itu Anda harus hati-hati dalam penulisan dan pemakaian nama variable.

3. 4.2. Tipe data integer: $Nilai = 10.4. 11 . Type Data PHP mengenal tiga macam data yakni string. $jumlah = 5. Tipe data floating point lebih dikenal dengan nama double dan selalu dalam bentuk desimal. Konstanta ini dideklarasikan dan diberi nilai pada awal program dan nilainya tetap selama program berjalan. Tipe data floating point (double): $total = 10. String diapit oleh tanda petik ganda ( “ ) atau tanda petik tunggal ( ‘ ).15. integer dan floating point. Contoh penulisan tipe data dalam PHP adalah sebagai berikut: Tipe data string: $nama = “Dani”. Konstanta Konstanta adalah variable nilainya tidak pernah berubah atau tetap. $jarak = 35. PHP telah mendefinisikan beberapa konstanta seperti contohnya konstanta TRUE yang telah diberi nilai 1 dan FALSE yang bernilai 0 dan beberapa konstanta-konstanta lainya.00. $umur = “8 tahun”.

contoh penulisan konstanta: define(“NAMA”. 4. didalam PHP dikenal ada beberapa operator. Operator adalah simbol yang digunakan untuk memanipulasi data. “John Tralala”). Di dalam buku ini kita hanya akan membahas operator yang sering digunakan guna menjaga kesederhanaan buku ini.4. “nilai”). Operator-operator tersebut diantaranya adalah: 12 . “Direktur”).Selain itu Anda juga dapat membuat sendiri konstanta atau lebih dari PHP. Cara pendeklarasian konstanta adalah sebagai berikut: define(“nama_konstanta”. Operator Sebagaimana dalam pembahasan pemrograman lainya. perintah diatas akan menampilkan teks : “Namaku adalah John Tralala dan jabatanku adalah Direktur”. define(“JABATAN”. echo “Namaku adalah NAMA dan jabatanku adalah JABATAN”.

+ * / % ++ -== != < > <= >= AND OR . = $ Penambahan Pengurangan Perkalian Pembagian Modulus Inkrementasi Dekrementasi Sama dengan Tidak sama dengan Lebih kecil Lebih besar Lebih kecil sama dengan Lebih besar sama dengan Logika AND Logika OR Penggabungan string Penugasan Mengacu pada variable 13 .

$Nama_Tengah_Saya="Rahman". print ("Nama depan saya : $Nama_Depan_Saya <BR>\n"). 14 . ("Hasil dari A dikurangi B adalah: $Pengurangan <BR>\n"). print print print print print ?> </BODY> </HTML> ("Hasil penjumlahan antara A dan B adalah: $Penjumlahan <BR>\n"). ("Hasil perkalian antara A dan B adalah: $Hasil_Kali <BR>\n"). ("Nama lengkap saya adalah: $Nama_Lengkap <BR>\n"). /* Mencetak Nilai-Nilai Variabel */ print ("Nilai A = $A <BR>\n"). kemudian jalankan pada browser: operator.$Nama_Belakang_Saya. ("Hasil dari A dibagi B adalah: $Hasil_Bagi <BR>\n").php <HTML> <HEAD> </HEAD> <BODY> <? /* Pemberian Nilai Variabel */ $A=10. $B=5. $Pengurangan=$A-$B. $Hasil_Kali=$A*$B. print ("Nilai B = $B <P>\n"). /* Penggunaan Operator */ $Penjumlahan=$A+$B. $Nama_Lengkap=$Nama_Depan_Saya. $Nama_Belakang_Saya="Hutabarat".Lihat script berikut ini. print ("Nama belakang saya: $Nama_Belakang_Saya <P>\n"). print ("Nama tengah saya :$Nama_Tengah_Saya <BR>\n"). $Hasil_Bagi=$A/$B. $Nama_Depan_Saya="Andi".$Nama_Tengah_Saya.

5. Kontrol Pencabangan Pencabangan adalah melakukan suatu proses jika kondisi yang ditentukan terpenuhi. silahkan lihat contoh berikut ini: 15 .4.1. Cara penulisanya adalah sebaai berikut: If(kondisi) { serangkaian perintah yang akan dijalankan jika kondisi terpenuhi } untuk memudahkan Anda dalam memahaminya.5. Di dalam PHP dikenal tiga macam perintah percabangan yaitu: IF IF … ELSE SWITCH Di bawah ini kita akan membahas satu-persatu 4. IF Perintah IF adalah kontrol percobaan yang akan melakukan serangkaian perintah jika kondisi yang diberikan padanya terpenuhi atau bernilai benar.

5. maka tulislah pada layar browser lebih kecil dari B. Apakah A yang bernilai 1 lebih kecil dari B yang bernilai 2? .Kontrol_if.2. lalu rekam dan panggil script tersebut lalu bandingkan hasilnya dengan yang pertama tadi. Cara penulisanya adalah sebagai berikut: A 16 . } ?> </BODY> </HTML> Script diatas akan berjalan seperti ini. bedanya kalau perintah IF tidak melakukan proses apa-apa jika kondisinya tidak terpenuhi. Cobalah ganti nilai $A=3.php <HTML> <HEAD> </HEAD> <BODY> <? $A=1. $B=2. if ($A < $B) { print("A lebih kecil dari B"). Jalankan script tersebut dan lihat hasilnya pada Browser Anda. . Jika jawabanya adalah YA. sedangkan IF … ELSE mempunyai pilihan proses yang akan dilakukan jika kondisinya tidak terpenuhi. IF … ELSE Perintah ini hampir sama dengan perintah IF di atas. 4.

} Lihat contoh berikut ini : Kontrol_if_else.php <HTML> <HEAD> </HEAD> <BODY> <? $A=3. } else { serangkaian perintah yang akan dijalankan jika kondisi tidak terpenuhi. } ?> </BODY> </HTML> 17 . $B=2. } else { print("A lebih besar dari atau sama dengan B").If(kondisi) { serangkaian perintah yang akan dijalankan jika kondisi terpenuhi. if ($A < $B) { print("A lebih kecil dari B").

18 . maka pilihan prosesnya hanya ada dua jika kondisi bernilai YA atau TIDAK. . maka tulislah pada layar browser A Jika jawabanya adalah TIDAK. SWITCH Perintah SWITCH digunakan jika pencabangan yang akan dilakukan lebih dari dua. 4.5. Apakah A yang bernilai 3 lebih kecil dari B yang bernilai 2? Jika jawabanya adalah YA. Olehnya itu sebagai alternatif. lebih besar dari atau sama dengan B. . Jika anda perhatikan pada perintah IF atau IF … ELSE. PHP menyediakan perintah kontrol pencabangan SWITCH ini.Script diatas akan berjalan seperti ini. Bagaimana jika kondisi mempunyai nilai yang banyak? Yang bukan hanya sekedar YA atau TIDAK? Tentu saja secara logika Anda bisa membuat IF di dalam IF akan tetapi ini akan membuat script Anda menjadi rumit dan susah dikontrol.3. . maka tulislah pada layar browser A lebih kecil dari B.

default: serangkaian perintah. perbandingan dimulai dari konstanta 1 sampai dengan konstanta terakhir. } Perintah SWITCH akan mendeteksi nilai dari kondisi dan membandingkanya dengan nilai kostanta pada tiap – tiap case. case perintah 3: serangkaian perintah 3. break. 19 . maka serangkaian perintah pada default akan dijalankan. Jika tidak ditemukan nilai yang sama antara nilai kondisi dan nilai – nilai kostanta. break.Cara penulisanya adalah sebagai berikut: Switch(kondisi) { case konstanta 1: serangkaian perintah 1. Peryataan break ini akan mengakhiri perintah SWITCH. Jika ditemukan nilai yang sama maka serangkaian perintah akan dijalankan pada case yang bersangkutan sampai ditemukan peryataan break. case perintah 4: serangkaian perintah 4. case konstanta 2: serangkaian perintah 2. break.

mempunyai nilai = 3"). rekam dan jalankan sript diatas dan amati hasilnya dengan mengganti – ganti nilai variable $A.2. case 3: print("A break.php <HTML> <HEAD> </HEAD> <BODY> <? $A=3. mempunyai nilai selain 1. case 2: print("A break. mempunyai nilai = 2").3.4. default: print("A } ?> </BODY> </HTML> mempunyai nilai = 1"). case 5: print("A break. case 4: print("A break. switch($A) { case 1: print("A break. Buat.Contoh : kontrol_case. 20 .5"). mempunyai nilai = 5"). mempunyai nilai = 4").

6. dimana tidak ada pengujian kondisi.php <HTML> <HEAD> <TITLE>Contoh Penggunaan FOR</TITLE> </HEAD> <BODY> 21 . Anda bisa menggunakan perintah FOR untuk membuat pengulangan yang sudah diketahui jumlahnya. Anda tidak perlu menuliskan perintah sebanyak pengulangan tersebut.1 FOR Perintah pengulangan FOR adalah perintah pengulangan yang paling sederhana. Kontrol Pengulangan Di dalam membuat program. inkrementasi/dekrementasi) { serangkaian perintah yang akan diulang. terkadang Anda ingin agar perintah dilakukan secara berulang – ulang. Yang perlu Anda masukkan hanyalah nilai awal dan nilai akhir dari variable penghitung. } Untuk memudahkan Anda dalam memahami konsep pengulangan dengan FOR ini. nilai_akhir. Perintah – perintah tersebut adalah: FOR. namun Anda bisa menggunakan perintah – perintah pengulangan. WHILE dan DO … WHILE 4. silahkan lihat contoh berikut: kontrol_for. Cara penulisanya: For ( nilai_awal.4.6.

Satu hal yang harus diperhatikan bahwa untuk masuk ke proses pengulangan. Pengulangan akan berhenti jika kondisi tidak terpenuhi lagi atau kondisi bernilai FALSE.<? print ("Bilangan bulat dari 1 hingga 10 adalah: <BR>\n"). $bilangan<=10. $bilangan++) { print ("$bilangan <BR>\n"). 4. maka kondisi harus dibuat TRUE terlebih dahulu. } 22 .6. } </BODY> </HTML> Jalankan script diatas dan lihat hasilnya pada browser.2 WHILE Perintah pengulangan WHILE adalah perintah pengulangan yang akan dilakukan selama kondisi terpenuhi atau selama kondisi bernilai TRUE. ?> for ($bilangan=1. Cara penulisanya adalah: While (kondisi) { serangkaian perintah yang akan diulangi.

pemeriksaan kondisi dilakukan sebelum memasuki proses perulangan. 4. Dengan demikian pada perintah DO … WHILE.Perhatikan contoh berikut: kontrol_while.6. yang membedakannya adalah letak dari pemeriksaan kondisinya. } ?> </BODY> </HTML> Jalankan script diatas dan lihat hasilnya pada browser. maka pada DO … WHILE pmeriksaan kondisi dilakukan setelah proses perulangan berlangsung. $bilangan=1. bahwa harus ada kondisi yang menyebabkan proses pengulangan akan berhenti.php <HTML> <HEAD> <TITLE>Contoh Penggunaan WHILE</TITLE> </HEAD> <BODY> <? print ("Bilangan bulat dari 1 hingga 10 adalah: <BR>\n"). Jika tidak maka proses pengulangan akan berjalan terus tanpa ada hentinya.3 DO … WHILE Sebenarnya perintah ini mirip dengan printah WHILE. while ($bilangan<=10) { print ("$bilangan <BR>\n"). $bilangan++. Kalau pada perinah WHILE. Ada hal yang harus Anda perhatikan dalam menggunakan WHILE. proses pengulangan akan 23 .

maka hasilnya akan sama pada contoh sebelumnya yang menggunakan perintah WHILE. } while(kondisi) Perhatikan contoh berikut: kontrol_do_while. ?> </BODY> </HTML> Jika Anda menjalankan kondisi diatas.WHILE</TITLE> </HEAD> <BODY> <? print ("Bilangan bulat dari 1 hingga 10 adalah: <BR>\n"). jadi sebenarnya banyak cara memprogram untuk mendapat hasil yang sama. } while ($bilangan<=10). 24 ..php <HTML> <HEAD> <TITLE>Contoh Penggunaan DO.berlangsung minimal satu kali sekalipun kondisi tidak terpenuhi. $bilangan++.. do { print ("$bilangan <BR>\n"). sedangkan pada perintah WHILE proses pengulangan tidak akan pernah terjadi jika kondisi tidak terpenuhi. $bilangan=1. Cara penulisannya: Do { serangkaian perintah pengulangan.

1. 7. Mencetak / menampilkan Ke layar Browser Untuk mencetak atau menampilkan sesuatu ke layar browser pada saat script dijalankan. echo "Hello. ?> </BODY> </HTML> 25 . Namun PHP juga telah menyediakan fungsi-fungsi bulit-in yang siap pakai.php <HTML> <HEAD> </HEAD> <BODY> <? $nama="Dani ". Ada begitu banyak fungsifungsi built-in yang disediakan oleh PHP. Contoh : fungsi_echo. gunakan fungsi-fungsi di bawah ini : Echo string-1.4.BAB 5 FUNGSI-FUNGSI DASAR PHP Seperti pada beberapa bahasa pemrograman lainnya. $nama. string-2. namun pada section ini kita hanya akan membahas mengenai fungsi-fungsi built-in PHP yang akan kita gunakan di dalam buku ini. saya sedang belajar PHP ". string-n Fungsi echo akan mengirim satu atau lebih parameter yang dipisahkan oleh tanda baca koma ke layar browser. " tahun". 5.5. dalam PHP pun anda bisa membuat sendiri fungsi-fungsi tertentu sesuai dengan kebutuhan anda." nama saya ".

Hari.2. Silahkan lihat berikut ini : String date (string format.php <HTML> <HEAD> </HEAD> <BODY> <? $nama="Dani". yakni fungsi print ini hanya bisa mengirim satu parameter saja.Print (String keluaran) Fungsi print akan mencetak atau menampilkan keluaran pada layar browser. tanggal dan jam pada saat script dijalankan. saya sedang belajar PHP <BR>\n"). integer timestamp) Fungsi date menghasilkan atau akan mengambil nilai hari. Coba Anda ganti kata “echo” menjadi “print” pada script diatas (fungsi_echo. tanggal dan Jam PHP telah menyediakan fungsi-fungsi yang berhubungan dengan hari. Ada perbedaan antara fungsi ini dengan fungsi echo. ?> </BODY> </HTML> 5.php) maka hasilnya akan error karena ia mengandung lebih dari satu parameter Contoh fungsi print : fungsi_print. String format yang dikenal adalah seperti di bawah ini (perhatikan huruf besar/kecilnya): 26 . print ("Nama saya $nama <BR>\n"). print ("Hello. Argumen timestamp adalah optional yang berarti bisa disertakan atau tidak. tanggal dan jam dengan format-format tertentu. Ada beberapa format yang bisa digunakan seperti pada tabel di bawah ini.

yaitu 0 s.String Format a A d D F h H i j l m M y Y Z Hasil am atau pm AM atau PM Tanggal (dalam dua digit mislnya : 05) Nama hari dalam singakatan (mis : Fri) Nama bulan (January) Jam 1 sampai 12 Jam 1 sampai jam 23 Menit. yaitu 00 s. buatlah dokumen script PHP di bawah ini dan jalankan pada web browser Anda.d 31 Nama hari lengkap (mis : Friday) Bulan dalam angka. 27 .d 365 Untuk melihat contoh dan hasilnya.d 12 Nama bulan dalam singakatan (mis : Jan) Tahun dalam dua digit (mis : 99) Tahun dalam empat digit (mis : 1999) Hari ke dari tahun.d 59 Tanggal. yaitu 1 s. yakni 01 s.

print ("Tanggal: "). tanggal dan jam pada saat script dijalankan. print (date("d-F-Y")). Bedanya adalah pada getdate hasilnya bukan berupa string.php <HTML> <HEAD> </HEAD> <BODY> <? print ("Hari ini adalah: "). Jika anda amati hasilnya adalah berupa hari. Jika anda menginginkan hasil tersebut di dalam bahasa Indonesia maka anda perlu melakukan konversi ke dalam Bahasa Indonesia. print (date("h:i A")). tanggal dan waktu dalam standar international atau dalam bahasa Inggris. print ("Waktu: "). getdate juga menghasilkan atau akan mengambil nilai hari. Dengan hasil yang berupa array ini memudahkan kita dalam memanipulasi data tanggal tersebut. Array getdate (integer timestamp) Seperti pada fungsi date.fungsi_date. Argumen 28 . print (date("l")). namun berupa array(matrix). Hal ini mengenai ke dalam kita bahas pada tahap selanjutnya. print ("<BR>\n"). timestamp adalah optional yang boleh bahasa Indonesia ini akan Argumen timestamp memudahkan kita dalam memanipulasi data tanggal tersebut. ?> </BODY> </HTML> Amati hasil dan ganti-gantilah string format sesuai dengan yang anda inginkan. print ("<BR>\n").

php <HTML> <HEAD> </HEAD> <BODY> <? $waktu=getdate().diisi atau tidak. Tuesday = 2. hours: $waktu[hours] <BR>\n"). silahkan jalankan script di bawah ini : fungsi_get_date. print ("Hasil dari elemen print ("Hasil dari elemen print ("Hasil dari elemen print ("Hasil dari elemen print ("Hasil dari elemen print ("Hasil dari elemen print ("Hasil dari elemen print ("Hasil dari elemen print ("Hasil dari elemen array array array array array array array array array weekday: $waktu[weekday] <BR>\n"). Elemen array atau matrix dari fungsi getdate ini adalah seperti pada tabel di bawah ini : Elemen Array wekday wday yday mday month mon year hours minutes seconds Nama hari Hari ke dalam seminggu (Monday = 1. mday: $waktu[mday] <BR>\n"). minutes: $waktu[minutes] <BR>\n"). year: $waktu[year] <BR>\n"). yday: $waktu[yday] <BR>\n"). mon: $waktu[mon] <BR>\n"). wday: $waktu[wday] <BR>\n"). dst Hari ke dari tahun Tanggal Nama bulan (lengkap) Bulan dalam angka Tahun Jam Menit Detik Hasil Untuk melihat seperti apa hasil dari elemen array di atas. month: $waktu[month] <BR>\n"). 29 .

-Untuk menambah (append) isi pada akhir file a (eof/end of file) -Membuat file jika belum ada 30 . apakah hanya membaca. Untuk membuka sebuah file PHP telah menyediakan sebuah fungsi khusus yaitu fopen. menulis data ke file. hanya menulis atau membaca dan menulis dan lain-lain.1.3. 5. Membuka File fungsi : integer fopen(string nama_file. langkah pertama yang harus anda lakaukan adalah membuka file tersebut. -Membaca file jika belum ada.print ("Hasil dari elemen array seconds: $waktu[seconds] <BR>\n"). Pengoperasian File PHP juga melengkapi fungsi-fungsi built in yang berhubungan membuka file. menimpa/menghapus isi file sebelumnya.3. Untuk lebih jelasnya silahkan lihat tabel berikut ini : String Mode r w Jenis Pengoperasian File Hanya untuk membaca file saja -Untuk menulis saja. string_mode) Untuk memulai bekerja dengan sebuah file. ?> </BODY> </HTML> 5. Argumen string mode akan menentukan mode dari pengoperasian file. membaca isi file dan menutup kembali file tersebut.

Fungsi ini akan mengembalikan nilai TRUE (1) jika proses penulisan berjalan sukses dan nilai FALSE (0) jika proses penulisan gagal. 5. menimpa / menghapus isi file sebelumnya -Membuat file jika belum ada.3. PHP menyediakan fungsi fputs. string keluaran) Untuk menulis ke dalam file.3. a+ -Untuk membaca dan menulis tetapi tidak menimpa/menghapus data lama. Membaca Isi File Fungsi : boolean gfets (interger file_handle. PHP menyediakan fungsi fgets. 5.2. Untuk membaca atau menulis isi dari sebuah file ada beberapa hal yang harus diperhatikan yaitu pertama-tama kita harus membuka file tersebut kemudian membaca/menulisnya lalu kemudian menutupnya kembali. Menulis Ke Dalam File Fungsi : boolean fputs (integer file_handle. Seluruh proses ini harus lengkap jika anda tidak menginginkan kemana.r+ w+ Untuk membaca dan menulis -Untuk membaca dan menulis.3. menambah isi file pada akhir file (eof/end of file) -Membuat file jika belum ada. 31 isi atau data dari file anda menguap entah . integer length) Untuk membaca isi file. Argumen length menunjukkan panjang string yang akan dibaca.

berikut ini kami menyediakan dan sebaliknya akan mengembalikan nilai FALSE (0) jika posisi pointer belum mencapai 32 . Posisi End of File Fungsi : boolean feof (integer file_handle) Di dalam sebuah file. Menutup File Fungsi : boolean fclose (interger_handle) Jika proses penulisan telah selesai. 5.5. maka beberapa contoh.6. yang menunjukkan posisi akhir sebuah file. 5. Fungsi feof di dalam PHP akan mengembalikan nilai TRUE (1) jika pointer telah berada pada posisi end of file ini end of file atau bagian akhir dari sebuah file. maka file harus segera ditutup.3.3.3.5.4. Fungsi ini akan mengembalikan nilai TRUE (1) jika file berhasil ditutup dan nilai FALSE (0) jika file tidak dapat ditutup. ada sebuah bagian yang disebut dengan end of file (eof). Untuk menutup file yang terbuka PHP menyediakan fungsi fclose. Contoh Script Pengoperasian File Untuk memudahkan anda dalam memahami konsep pengoperasian file-file ini.

jalankan lalu periksa hasilnya berupa sebuah file dengan nama ‘coba.txt </TITLE> </HEAD> <BODY> <? ada */ /* Membuka file dengan mode menulis dan membuat file jika belum $file=fopen("coba. /* Menutup File */ fclose($file). } ?> </BODY> </HTML> Setelah anda selesai menuliskan scriptnya.txt".txt’ pada direktori C:\myserver\scripts. } else { /* Menulis Ke Dalam File */ fputs($file.php <HTML> <HEAD><TITLE> Membuat File coba. menulis_file.txt’ serta mengisinya dengan data ‘Hello. /* Mengecek apakah proses pembukaan file gagal atau sukses */ if (!($file)) { print ("Proses membuat file gagal"). File tersebut adalah sebuah file text yang isinya bisa anda lihat pada teks editor seperti ‘Notepad’ 33 .Contoh 1: membuat dan menulis file baru Berikut ini kita akan membuat sebuah file baru dengan nama ‘coba. print ("Proses membuat file sukses"). saya sedang belajar PHP’. saya sedang belajar PHP \n")."Hello."w").

membaca_file. Sekarang kita akan mencoba untuk membuka lalu membaca isinya dengan script PHP dan menampilkan isi file tersebut ke atas layar browser. } else { /* Membaca isi file dan Menuliskan ke layar browser */ while(!feof($file)) { $isi_file=fgets($file.txt’. } ?> </BODY> </HTML> Jalankan script di atas. jika anda melakukan segala sesuatunya dengan benar maka isi file coba."r").txt".php <HTML> <HEAD> <TITLE> Membaca File coba.Contoh 2 : Membaca Isi File Pada contoh 1 di atas. } /* Menutup File */ fclose($file).txt akan ditampilkan 34 . /* Mengecek apakah proses pembukaan file gagal atau sukses */ if (!($file)) { print ("Proses membuka file gagal"). anda telah membuat sebuah file baru dengan nama file ‘coba. print("$isi_file <BR>\n").255).txt </TITLE> </HEAD> <BODY> <? /* Membuka file dengan mode membaca saja */ $file=fopen("coba.

} ?> </BODY> </HTML> isi file coba. Tambahan yang akan dimasukkan ke dalam file tersebut 35 . } else { /* Menambah isi file pada eof */ fputs($file. /* Mengecek apakah proses pembukaan file gagal atau sukses */ if (!($file)) { print ("Proses membuka file gagal").pada layar browser anda berupa tulisan ‘Hello."a"). saya sedang belajar PHP’ Contoh 3 : menambah Isi File Pada contoh berikut ini. anda akan menambahkan adalah ‘Nama saya Dani’."Nama saya Dani \n"). /* Menutup File */ fclose($file).txt".php <HTML> <HEAD> <TITLE> Menambah Isi File coba.txt </TITLE> </HEAD> <BODY> <? /* Membuka file dengan mode append */ $file=fopen("coba.txt. Lihat script di bawah ini : menambah_isi_file.

txt’ yang baru setelah penambahan. Jalankan script tersebut. string headers) Dimana : * String to * String subject * String message * String headers : adalah alamat email tujuan : adalah subject dari email : adalah isi dari email : berisi alamat email pengirim menyediakan fungsi khusus untuk menangani pengiriman informasi ke alamat email anda. string subject. 5. string message. Penggunaan fungsi email ini bisa anda lihat contohnya pada pembuatan Feedback Form pada buku ini.txt’. Silahkan lihat fungsinya Dalam beberapa kasus tertentu. Tetapi akan berjalan pada saat anda meng-upload script PHP anda pada server web. anda tidak bisa menggunakan fungsi email ini pada komputer lokal (localhost) Anda. Mengirim Pesan Ke Alamat Email PHP berikut ini: Fungsi : int mail (String to.php) untuk menampilkan isi file ‘coba. 36 . lalu periksa ‘Notepad’ atau dengan hasilnya dengan teks editor script pada contoh 2 menjalankan (membaca_file.4.Hasil dari script di atas akan menambah isi dari file ‘coba. Harapan kami semoga dengan ketiga contoh di atas dapat memberikan gambaran kepada anda bagaimana bekerja dengan file menggunakan script PHP sehingga anda bisa dengan mudah berkreasi dan menghasilkan dan interaktif halaman-halaman web yang dinamis selanjutnya seperti pada pembahasan-pembahasan berupa ‘hit counter’ ‘guest book/buku tamu’ dan lain-lain.

Anda akan menggunakan fasilitas yagn melibatkan keterlibatan pengunjung. Jika situs anda berbahasa Inggris tentu tidak menjadi masalah. Namun hasil yang diberikan oleh fungsi ini adalah nilai dalam bahasa inggris.BAB 6 ANEKA PROGRAM SITUS DINAMIS DENGAN PHP Setelah anda mengetahui aturan-aturan dasar script PHP. Pada tahapan ini anda akan bagaimana membuat formulir Masukan yang memungkinkan anda memperoleh inpout dari pengunjung untuk selanjutnya diproses sebagaimana mestinya serta membuat Hit Counter. pemrosesan mempelajari file dan email. Buku Tamu / Guest Book. tanggal. Tanggal serta Jam saat stius anda dikunjungi oleh seseorang. Pada tahap selanjutnya. dll.1. seperti fungsi date dan getdate. dasar-dasar pemrograman PHP serta fungsi-fungsi dasar PHP maka ini tibalah saatnya bagi anda untuk membuat berbagai macam program atau script PHP yang akan menjadikan situs anda menjadi sebuah situs yang dinamis dan interaktif. Dalam 37 . namun jika situs yang anda bangun adalah situs dalam bahasa Indonesia. bulan. Menampilkan Hari. 6. Tanggal dan Jam pada Situs Anda Seperti telah dibahas pada bagian terdahulu bahwa PHP mempunyai fungsi–fungsi untuk menanganai waktu. yang situs yang Feedback Form dan Formulir Pesananan / Pembelian kesemuanya akan membuat situs Anda menjadi interaktif. Diantaranya anda akan mempelajari bagaimana menampilkan Hari. tentu sangat janggal atau ganjil kelihatan jika anda menampilkan hari.

case "Friday": $hari = "Jum'at".bahasa Inggris. } 38 . break. switch($hari) { case "Monday": $hari = "Senin". break. break. Indonesia </TITLE> </HEAD> <BODY> <? /* Membaca Waktu */ $waktu=getdate(). case "Thursday": $hari = "Kamis". Nah dengan PHP anda bisa melakukan manipulasi data sehingga nilai-nilai dalam bahasa Inggris tersebut bisa anda konversi ke dalam bahasa Indonesia. break. Lihat contoh berikut ini : konversi_waktu. /* Konversi Hari */ $hari = $waktu[weekday]. case "Wednesday": $hari = "Rabu". break. case "Tuesday": $hari = "Selasa". case "Saturday": $hari = "Sabtu". default: $hari = "Minggu".php <HTML> <HEAD> <TITLE> Melakukan Konversi Waktu ke Dalam Bhs. break. break.

default: break. break. break. case 5: $bulan = "Mei". break. case 4: $bulan = "April". break. switch($bulan) { case 1: $bulan = "Januari". } 39 . break./* Konversi Bulan */ $bulan = $waktu[mon]. case 9: $bulan = "September". case 6: $bulan = "Juni". break. case 11: $bulan = "November". case 2: $bulan = "Februari". break. break. break. break. case 3: $bulan = "Maret". break. case 10: $bulan = "Oktober". break. case 8: $bulan = "Agustus". case 7: $bulan = "Juli". case 12: $bulan = "Desember".

anda juga bisa menampilkan salam yang dinamis pada situs anda dengan menggunakan sebagai berikut : Jika pengunjung mengakses situs anda pada jam 00:00 s/d jam 10. Salam Dinamis pada Situs Anda Selain menampilkan waktu.2.59 maka akan dimunculkan salam ‘selamat siang’ Jika pengunjung mengakses situs anda pada jam 16:00 s/d jam 18.59 maka akan dimunculkan salam ‘Selamat Sore’ Jika pengunjung mengakses situs anda pada jam 19. print("Tanggal => $waktu[mday]-$bulan-$waktu[year] <BR>\n").00 s/d jam 23. Prinsip dasar dalam membuat salam dinamis ini adalah 40 .print("Waktu Sekarang <BR>\n").59 maka akan dimunculkan salam ‘Selamat Malam’ fungsi getdate. print("Hari ini => $hari <BR>\n").59 maka akan dimunculkan salam ‘Selamat Pagi’ Jika pengunjung mengakses situs Anda pada jam 11:00 s/d jam 15. ?> </BODY> </HTML> 6. print("Jam => $waktu[hours]:$waktu[minutes]:$waktu[seconds] <BR>\n").

print("<B>Hello. /* Membuat Salam */ if($waktu[hours] <= 10) { print("Selamat Pagi").php <HTML> <HEAD> <TITLE> Memberi Salam kepada Pengunjung Situs Anda </TITLE> </HEAD> <BODY> <? /* Membaca Waktu */ $waktu=getdate().Jika prinsip di atas dituangkan dalam script PHP maka kira-kira akan seperti contoh berikut ini : salam. </B><BR>\n"). } elseif($waktu[hours] <= 18) { print("Selamat Sore"). } else { print("Selamat Malam"). } elseif($waktu[hours] <= 15) { print("Selamat Siang"). } ?> </BODY> </HTML> 41 .

6. Setiap ada pengunjung ke homepage anda maka secara otomatis • • • • hit counter akan bertambah satu. baca isi file yang merekam jumlah hit sebelumnya. Prinsip dasar dalam pembuatan hit counter adalah sebagai berikut : Pada saat homepage dikunjungi. Ulangi dan uji dengan mengganti-ganti jam pada komputer anda dan lihat hasilnya masing-masing. 42 .3. Hit Counter Hit Counter adalah sebuah program atau script yang akan merekam dan menampilkan jumlah hits atau jumlah kunjungan ke homepage anda. Tambah dengan satu pada jumlah hit sebelumnya Rekam jumlah hit yang baru (setelah ditambah satu) ke dalam file yang merekam jumlah hit.Silahkan jalankan script tersebut dan lihat salam yang muncul pada layar browser anda. Tampilkan jumlah hit yang baru ke atas layar browser.

/* Menampilkan Jumlah Pengunjung */ print ("Anda adalah pengunjung yang ke: $isi_baru <BR>\n"). fclose($file_counter)."w"). fputs($file_counter."r"). ?> </BODY> </HTML> 43 . $isi_lama=fgets($file_counter. fclose($file_counter). } /* Membaca isi file counter */ $file_counter=fopen("counter.$isi). fclose($file_counter).txt". /* Menulis isi baru ke dalam file counter */ $isi_baru=$isi_lama+1.txt".php <HTML> <HEAD> <TITLE> Membuat Hit Counter </TITLE> </HEAD> <BODY> <? /* Membuat file counter jika belum ada */ if (!file_exists("counter."w").Lihat dan ikuti contoh berikut ini : hit_counter. $file_counter=fopen("counter.$isi_baru). fputs($file_counter.255). $file_counter=fopen("counter.txt")) { $isi=0.txt".

Lihat di bawah ini : 44 . anda harus membuat secara manual file ‘counter.txt tersebut menjadi ‘Readable’ dan ‘Writeable’. Untuk mengupload serta merubah mode file anda bisa menggunakan ‘cutetFTP’.txt’ pada komputer anda kemudian meng-uploadnya ke server web hosting dan harus merubah mode file counter.Dalam beberapa kasus.

Cara penulisannya adalah sebagai berikut : orang adalah 45 . Program-program tersebut ada banyak macamnya. yang pertama adalah membuat sebuah formulir sebagai sarana bagi pengunjung Situs Anda untuk menyampaikan (memasukkan) informasi dan yang kedua adalah membuat sebuah program pada Web Server yang akan mengolah dan bertugas untuk melayani komunikasi dua arah antara Web Server dan Web Browser. HTML telah menyediakan tag-tag seperti tag <FORM> dan tag <INPUT>. penggunaan fasilitas formulir yang paling banyak dikenal dan digunakan Buku Tamu atau Guest Book.4. Untuk membuat formulir. diproses dan diserahkan kembali kepada Web Browser (Pengunjung) oleh sebuah program khusus yang berjalan pada Web Server tersebut. diantaranya adalah PHP yang sedang anda pelajari. Sebagai contoh.6. Berdasarkan pada konsep tersebut di atas. Formulir adalah salah satu fasilitas yang terdapat di dalam HTML dimana pengunjung dari situs anda dapat mengirimkan berbagai informasi kepada Server untuk diolah. HTML telah menyediakan fasilitas pembuatan Formulir. Data-data atau informasi yang masuk ke Web Server akan diambil. maka ada dua hal yang menjadikan sebuah Web menjadi interaktif. Memperoleh Input dari Pengunjung Situs Untuk mendapatkan input dari pengunjung situs anda.

antara lain adalah text. NAME. submit dan reset. Atribut TYPE mempunyai beberapa pilihan nilai yang menunjukkan jenis atau tipe dari masukan. Setelah anda memasukkan tag <FORM> ke dalam dokumen HTML. password. Dengan adanya penyimpanan data secara terpisah ini. Jika anda menggunakan GET maka data atau informasi yang didapat dari pengunjung akan dikirim sebagai sebuah “string” yang ditambahkan ke URL yang diminta. Sedangkan metode POST mengirimkan data atau informasi tersebut secara terpisah. SIZE dan MAXLENGTH. langkah selanjutnya adalah membuat kontrol-kontrol from. Kontrol form ini adalah elemen yang akan diisi oleh pemakai atribut seperti TYPE. Penjelasan dari 46 yang didefinisikan dengan tag INPUT. radio. VALUE. maka metode POST mampu menyimpan data dalam jumlah yang banyak.<FORM METHODE= “Nilai” ACTION = “URL”> <INPUT TYPE=”TIPE” NAME = “NAMA” VALUE = “NILAI” SIZE = “UKURAN”> … … <FORM> Atribut METHOD dari FORM mempunyai dua pilihan nilai yaitu POST atau GET Pemberian nilai METHOD akan menentukan metode pengiriman data dari pengunjung/web browser ke server. Tag INPUT ini mempunyai beberapa . hidden. checkbox. sebaiknya gundakan metode POST karena penanganan datanya jauh lebih baik dari pada GET. Jika anda mempunyai data input dengan banyak field dalam suatu form. Atribut lain dari FORM adalah ACTION yang berisi URL atau program yang akan dipanggil atau dijalankan oleh FORM tersebut.

4. Atribut VALUE akan memberi nilai atau isi awal dari masukan tersebut. Atribut MAXLENGTH menentukan panjang maksimum dari masukan. Anda bisa mengganti 47 . Pemberian variabel tidak boleh menggunakan spasi tersebut dengan garis bawah.1.</TABLE> perataan nama spasi. Atribut SIZE menentukan panjang dari kotak teks. alamat. Kotak Teks Kotak teks biasanya digunakan untuk mendapatkan sepotong informasi kecil dari pengunjung situs.. Anda bisa menggunakan tag : <PRE>.</PRE> atau menggunakan format tabel dengan tag : <TABLE>. nomor telepon. 6.. Atribut NAME akan mendefenisikan pemberian nama variabel yang akan menampung data masukan tersebut. Anda seperti nama. Nilai dari VALUE ini akan dimunculkan pada kotak teks..masing-masing nilai TYPE ini akan dijelaskan secara detail pada bagian selanjutnya.. Untuk melakukan terhadap kotak teks. email dan lain-lain.

html <HTML> <HEAD> </HEAD> <BODY> <H2> Silahkan Masukkan Data Anda </H2> <FORM METHOD="POST" ACTION="URL"> <PRE> Nama : <INPUT TYPE="TEXT" NAME="nama" SIZE=30> Alamat: <INPUT TYPE="TEXT" NAME="alamat" SIZE=60> Telpon: <INPUT TYPE="TEXT" NAME="telpon" SIZE=10> Email : <INPUT TYPE="TEXT" NAME="email" SIZE=30> </PRE> </FORM> </BODY> </HTML> Hasilnya akan nampak seperti gambar berikut: 48 .Silahkan lihat contoh berikut : kotak_teks.

Tombol Radio Jika anda menginginkan pengunjung situs anda memilih salah satu dari sekian banyak pilihan maka gunakan fasilitas tombol radio.4.html <HTML> <HEAD> </HEAD> <BODY> <H2> Silahkan Masukkan Jenis Kelamin Anda </H2> <FORM METHOD="POST" ACTION="URL"> <PRE> Jenis Kelamin : <INPUT TYPE="RADIO" NAME="kelamin" VALUE="Laki-laki" CHECKED> Laki-laki <INPUT TYPE="RADIO" NAME="kelamin" VALUE="Perempuan"> Perempuan </PRE> </FORM> </BODY> </HTML> 49 .2. Lihat contoh berikut : tombol_radio. Pemberian nama variabel (NAME) untuk suatu kelompok pilihan harus sama. jika tidak maka akan dianggap tidak berada di dalam satu kelompok pilihan. anda bisa CHECKED pada tag INPUT. Jika anda menyertakan atribut menginginkan suatu pilihan terpilih secara otomatis (default) pada saat form tersebut dibuka.6. Nilai dari VALUE adalah nilai yag akan dikirim ke server bersama dengan nama variabel.

Anda juga bisa memberikan atribut CHECKED jika anda menginginkan pilihan tersebut dipilih secara default pada saat form tersebut dibuka.4.Hasilnya akan nampak seperti gambar berikut : 6. Berbeda dengan tombol radio. penanaman variabel dari masingmasing pilihan harus berbeda.3. Lihat contoh berikut ini : 50 . maka fasilitas kotak check (check boxes) memungkinkan pengunjung situs untuk memilih lebih dari satu atau bahkan memilih semua dari pilihan-pilihan yang tesedia. Kotak Check Jika pada tombol radio pengunjung hanya bisa memilih salah satu dari sekumpulan pilihan.

kotak_check.html <HTML> <HEAD> </HEAD> <BODY> <H2> Silahkan Masukkan Hobby Anda </H2> <FORM METHOD="POST" ACTION="URL"> <PRE> Hobby : <INPUT TYPE="CHECKBOX" NAME="Membaca" VALUE="Membaca" CHECKED> Membaca <INPUT TYPE="CHECKBOX" NAME="Memancing" VALUE="Memancing"> Memancing <INPUT TYPE="CHECKBOX" NAME="Main_Bola" VALUE="Main Bola"> Main Bola <INPUT TYPE="CHECKBOX" NAME="Menulis" VALUE="Menulis" CHECKED> Menulis </PRE> </FORM> </BODY> </HTML> Hasilnya kurang lebih sebagai berikut : 51 .

html <HTML> <HEAD> </HEAD> <BODY> <H2> Silahkan Masukkan Password Anda </H2> <FORM METHOD="POST" ACTION="URL"> <PRE> Password : <INPUT TYPE="PASSWORD" NAME="kata_kunci" SIZE=20> </PRE> </FORM> </BODY> </HTML> pengunjung memasukkan nomor 52 . Pada saat pengunjung memasukkan data atau informasi yang diminta.4.6. Sesuai dengan namanya. Lihat contoh berikut ini: kotak_password. penggunaannya banyak dipakai pada saat pengunjung diminta untuk memasukkan ‘password’ atau kata kunci.4. Kotak Password Kotak password biasanya digunakan jika pengunjung dari situs anda memasukkan data yang bersifat rahasia. Penggunaan lainnya juga seperti pada saat kartu kredit dan lain sebagainya. data atau informasi yang dimasukkan tersebut tidak ditampilkan langsung di layar browser melainkan diganti dengan tanda bintang (*).

Blok Teks Untuk memberikan memberi input.5. keleluasaan anda bisa kepada pengunjung pasangan anda tag menggunakan <TEXTAREA>.</TEXTAREA> sebagai pengganti tag INPUT.6. tag ini juga masih tetap menggunakan atribut NAME untuk pemberian nama variabel tempat penyimpanan informasi yang dimasukkan.4. anda bisa memberikan ruang yang lebih luas dan lebih lega kepada pengunjung situs anda agar memasukkan atau mengetik masukannya dengan lebih leluasa.. Dengan tag TEXTAREA ini.html <HTML> <HEAD> </HEAD> <BODY> <H2> Silahkan Masukkan Komentar Anda </H2> <FORM METHOD="POST" ACTION="URL"> <PRE> Komentar: <TEXTAREA NAME="komentar" ROWS=8 COLS=60> </TEXTAREA> </PRE> </FORM> </BODY> </HTML> jumlah 53 . Untuk lebih jelasnya lihat contoh berikut ini : blok_teks. Sama seperti pada tag INPUT. Selain itu tag ini juga mempunyai atribut tambahan yakni ROWS dan COLS yang masing-masing menyatakan baris dan lebar kolom dari area teks tersebut.

<SELECT NAME = “nama_variabel” SIZE=”jumlah_baris”> <OPTION VALUE= “nilai” SELECTED> <OPTION VALUE= “nilai”> … </SELECT> Atribut NAME dari SELECT merupakan nama variabel yang akan menampung data masukan.6. Pada saat pengunjung memilih menu tersebut.6. SIZE akan menentukan yang muncul dari menu dropdown tersebut.4. sedangkan jumlah baris tersebut. Untuk membuat menu dropdown tersebut HTML telah melengkapi tag-tag untuk kebutuhan tersebut seperti tag SELECT dan tag OPTION. Tag menyatakan item-item pilihan di dalam menu statemen SELECTED pada OPTION akan pilihan tersebut terseleksi atau terpilih secara 54 . OPTION digunakan Pemberian menyebabkan defaut/otomatis. Menu Dropdown Menu dropdown adalah sebuah menu yang berisi sekumpulan pilihan. daftar pilihan akan muncul sebagai menu dropdown. Lihat cara penulisannya di bawah ini.

Lihat contoh berikut ini : menu_dropdown.html <HTML> <HEAD> </HEAD> <BODY> <H2> Silahkan Pilih Minuman Favorit Anda </H2> <FORM METHOD="POST" ACTION="URL"> <PRE> Minuman Favorit : <SELECT NAME="minuman_favorit" SIZE="1" > <OPTION VALUE= "Coca Cola">Coca Cola <OPTION VALUE= "Fanta">Fanta <OPTION VALUE= "Juice Buah">Juice Buah <OPTION VALUE= "Air Mineral" SELECTED>Air Mineral </SELECT> </PRE> </FORM> </BODY> </HTML> 55 .

7. Tombol SUBMIT jika diklik akan berfungsi untuk mengirimkan diberikan Sedangkan membatalkan data atau masukan yang telah sebuah formulir ke server. oleh pengunjung melalui tombol RESET jika diklik akan berfungsi untuk semua pengisian yang telah dilakukan dan semua data ata informasi yang telah dimasukkan ke dalam formulir akan terhapus semuanya.4. Format ke dalam formulir akan terhapus semuanya.Hasilnya akan nampak sebagai berikut: 6. Format penulisan untuk membuat tombol SUBMIT dan tombol RESET tersebut adalah sebagai berikut : 56 . Submit dan Reset Sebuah formulir tidaklah lengkap jika tidak disertai dengan tombol SUBMIT dan tombol RESET.

html <HTML> <HEAD> </HEAD> <BODY> <H2> Silahkan Masukkan Data Anda </H2> <FORM METHOD="POST" ACTION="URL"> <PRE> Nama : <INPUT TYPE="TEXT" NAME="nama" SIZE=30> Alamat: <INPUT TYPE="TEXT" NAME="alamat" SIZE=60> Telpon: <INPUT TYPE="TEXT" NAME="telpon" SIZE=10> Email : <INPUT TYPE="TEXT" NAME="email" SIZE=30> <INPUT TYPE="SUBMIT" VALUE="Kirim Data"> <INPUT TYPE="RESET" VALUE="Hapus Data "> </PRE> </FORM> </BODY> </HTML> 57 . Lihat contoh berikut ini : submit_reset.<INPUT TYPE = “SUBMIT” VALUE = “nilai”> <INPUT TYPE = “Reset” VALUE = “nilai”> Nilai dari VALUE akan muncul di atas tombol SUBMIT dan tombol RESET tersebut.

Tampilannya adalah sebagai berikut :

6.5. Buku Tamu/Guest Book Penggunaan formulir yang paling populer adalah pengisian buku tamu. Dengan menyediakan sebuah buku tamu pada situs berbagai komentar Anda, Maka pengunjung bisa memasukkan

mereka mengenai situs Anda dan meninggalkan identitas mereka. Untuk membuat buku tamu pada situs Anda, paling tidak Anda perlu empat (4) buah file yang merupakan suatu kesatuan. Ke-empat file tersebut masing-masing berfungsi untuk :

58

• • • •

Formulir

untuk

memasukkan

identitas

dan

komentar

(formulir_tamu.html) Program yang akan mengolah masukan (kirim_data_tamu.php) Program Sebuah yang file akan menampilkan penyimpanan isi data buku buku tamu tamu (lihat_buku_tamu.php) tempat (buku_tamu.txt) Berikut listing dokumen HTML dan Script PHP untuk Buku Tamu tersebut : dari formulir

59

Formulir untuk memasukkan identitas dan komentar pada buku Tamu : formulir_tamu.html
<HTML> <HEAD> <TITLE> Formulir Buku Tamu </TITLE> </HEAD> <BODY> <FONT COLOR="BLUE"> <H2 ALIGN="CENTER">Pengisian Buku Tamu </H2> </FONT> <HR> <P> <A HREF="lihat_buku_tamu.php"> <B> Lihat Isi Buku Tamu </B> </A> </P> <I><H4> Silahkan Masukkan Identitas dan Komentar Anda </H4></I> <FORM METHOD="POST" ACTION="kirim_data_tamu.php"> <PRE> Nama : <INPUT TYPE="TEXT" NAME="nama" SIZE=30> (wajib diisi) Email : <INPUT TYPE="TEXT" NAME="email" SIZE=30> (wajib diisi) Alamat: <INPUT TYPE="TEXT" NAME="alamat" SIZE=60> Telpon: <INPUT TYPE="TEXT" NAME="telpon" SIZE=20> Komentar Anda (wajib diisi): <TEXTAREA NAME="komentar" ROWS=8 COLS=60></TEXTAREA> <INPUT TYPE="SUBMIT" VALUE="Kirim Data"> VALUE="Hapus Data "> </PRE> </FORM> <INPUT TYPE="RESET"

<P> <A HREF="lihat_buku_tamu.php"> <B>Lihat Isi Buku Tamu </B></A> </P> </BODY> </HTML>

60

Tampilan dari program diatas adalah sebagai berikut: 61 .

txt". fclose($isi_buku_tamu). filesize("buku_tamu. "<B>Nama:</B> $nama \n"). /* Membuka Buku Tamu yang Baru */ $buku_tamu_baru=fopen("buku_tamu. /* Mengecek ke Absahan Masukan */ if (!empty($nama) AND !empty($email) AND !empty($komentar)) { /* Membaca Isi Buku Tamu */ $isi_buku_tamu=fopen("buku_tamu. fputs($buku_tamu_baru. $buffer_isi_buku_tamu=fread($isi_buku_tamu."w"). "$buffer_isi_buku_tamu"). 62 . fputs($buku_tamu_baru.php <HTML> <HEAD> <TITLE>Memproses Masukan Tamu</TITLE> </HEAD> <BODY> <CENTER> <? /* Mengambil Tanggal Pengisian Buku Tamu */ $waktu=getdate(). fputs($buku_tamu_baru. /* Memasukkan Data Tamu yang Baru + Lama */ fputs($buku_tamu_baru.txt")). fputs($buku_tamu_baru. "<B>Email:</B> $email \n").Script PHP yang akan mengolah masukan dari formulir buku tamu : kirim_data_tamu. /* Menutup File */ fclose($buku_tamu_baru). "<B>Tanggal:</B> $waktu[mday]$waktu[month]-$waktu[year] $waktu[hours]:$waktu[minutes] \n"). fputs($buku_tamu_baru. "<B>Komentar:</B> $komentar \n")."r"). fputs($buku_tamu_baru. "<B>Alamat:</B> $alamat \n"). "<HR>").txt". "<B>Telpon:</B> $telpon \n"). fputs($buku_tamu_baru.

print ("Silahkan tekan tombol <B>Back</B><BR>\n"). } else { /* Menampilkan Pesan ERROR */ print ("<FONT SIZE=5 COLOR=RED> ERROR !!! </FONT> <BR>\n"). print ("Pengisian Anda Kurang Lengkap <BR>\n").php"> <B> Melihat Isi Buku Tamu </B> </A> </P> </CENTER> </BODY> </HTML> 63 . print ("<H3> Anda telah mengisi Buku Tamu kami </H3><BR>\n"). } ?> <P> <A HREF="lihat_buku_tamu./* Mengucapkan Terima Kasih */ print ("<H2> Terima Kasih </H2><BR>\n").

html"> <B> Mengisi Buku Tamu </B> </A> </BODY> </HTML> Bukalah dokumen formulir_tamu."r"). ?> <A HREF="formulir_tamu.html"> <B> Mengisi Buku Tamu </B> </A> <HR> <? /* Membaca Isi Buku Tamu */ $buku_tamu=fopen("buku_tamu.php <HTML> <HEAD> <TITLE>Melihat Isi Buku Tamu</TITLE> </HEAD> <BODY> <FONT COLOR="BLUE"> <H2 ALIGN="CENTER">Melihat Isi Buku Tamu </H2> </FONT> <A HREF="formulir_tamu.Script PHP yang akan menampilkan isi buku tamu: lihat_buku_tamu. 500). } fclose($buku_tamu). while(!feof($buku_tamu)) { $isi = fgets($buku_tamu.txt".html tersebut dan cobalah dengan mengisi data Anda sendiri lalu lihat hasilnya. 64 . print ("$isi <BR>\n").

65 . • • Formulir Program untuk yang memasukkan mengirim identitas ke dan komentar anda (form_feedback.6.html) masukan email (kirim_feedback. 6. Untuk mengupload serta merubah mode file anda bisa menggunakan ‘cuteftp’. paling tidak anda membutuhkan dua buah file yang masing-masing akan bertugas untuk. kritik atau saran dari pengunjung dikirim langsung ke alamat email anda sehingga hanya anda yang bisa melihatnya. Pada Buku Tamu. Feedback Form Feedback form adalah sebuah fasilitas yang bisa anda sediakan di dalam situs anda dimana pengunjung bisa memasukkan atau mengirimkan komentar baik itu saran. Jika anda bekerja di localhost maka tak perlu mengubah mode permission pada file “buku_tamu. Perbedaan yang mencolok antara Buku Tamu / Guest Book dan Feedback Form adalah letak dimana masukan dari pengunjung tersebut disimpan.txt” tersebut. segala identitas dan komentar pengunjung terbuka dan bisa dilihat oleh pengunjung lainnya.txt” pada komputer Anda kemudian menguploadnya ke server web hosting dan harus merubah mode file permission tersebut menjadi ‘Readable’ dan ‘Writeable’. Untuk membuat fasilitas Feedback Form pada situs anda. sedangkan pada Feedback. Anda harus membuat secara manual file kosong ‘buku_tamu.Dalam kasus tertentu.php). pujian ataupun kritik terhadap situs anda. masukan berupa komentar.

html <HTML> <HEAD> <TITLE> Formulir Feedback </TITLE> </HEAD> <BODY> <H2 ALIGN="CENTER">Formulir Feedback</H2> <HR> <H4> Silahkan Masukkan Identitas dan Pesan Anda </H4> <FORM METHOD="POST" ACTION="kirim_feedback.Untuk lebih jelasnya. lihat script berikut ini: Dokumen HTML dari formulir feedback : form_feedback.php"> <PRE> Nama : <INPUT TYPE="TEXT" NAME="nama" SIZE=30> Email : <INPUT TYPE="TEXT" NAME="email" SIZE=30> Pesan Anda: <TEXTAREA NAME="komentar" ROWS=8 COLS=60></TEXTAREA> <INPUT TYPE="SUBMIT" VALUE="Kirim Pesan"> <INPUT TYPE="RESET" VALUE="Hapus Pesan"> </PRE> </FORM> </BODY> </HTML> 66 .

Tampilan dari feedback form diatas adalah sebagai berikut: 67 .

/* Mengucapkan Terima Kasih */ print ("<FONT COLOR=RED SIZE=5><B>Terima Kasih</B></FONT><BR>\n"). print ("<FONT COLOR=BLUE SIZE=3><B>Pesan Anda telah terkirim</B></FONT><BR>\n").$subject_email. } 68 .php <HTML> <HEAD> <TITLE>Mengirim Feedback Ke Email</TITLE> </HEAD> <? /* Mengecek ke Absahan Masukan */ if (!empty($nama) AND !empty($email) AND !empty($komentar)) { /* Mengambil Tanggal Pengisian Buku Tamu */ $waktu=getdate(). /* Mengirim Berita Ke Email */ mail($email_tujuan. $subject_email = "Feedback Form". /* Deklarasi Variabel */ $email_tujuan = "nama@domain. $body_email = " Tanggal Pengisian : $waktu[mday]-$waktu[month]-$waktu[year] $waktu[hours]:$waktu[minutes] Nama Pengunjung : $nama Email Pengunjung : $email Komentar : $komentar".$header_email).Script PHP yang akan mengirim proses pesan masukan ke email anda: kirim_feedback.$body_email.com". $header_email = "From: $nama <$email>\n".

pengetesan script ini harus melalui koneksi internet agar email benar-benar bisa terkirim. print ("Silahkan tekan tombol <B>Back</B><BR>\n"). print ("Pengisian Anda Kurang Lengkap <BR>\n"). Meskipun anda bekerja pada localhost. namun ada satu hal yang harus anda perhatikan yaitu pada email tujuan yang merupakan alamat email Anda sendiri. 69 .else { /* Menampilkan Pesan ERROR */ print ("<FONT SIZE=5 COLOR=RED> ERROR !!! </FONT> <BR>\n"). } ?> </CENTER> </BODY> </HTML> Kedua dokumen atau file diatas dapat anda gunakan langsung.

"r").com khususnya mengenai berita teknologi informasi (detikinet. //Buka halaman pada URL tujuan (indeks berita di detikinet.ARIAL\" SIZE=\"1\" class=\"tanggal\">"). Mengambil Konten dari Situs Lain Salah satu kegunaan dari grabbing content ini adalah untuk menampilkan/mengambil data yang terdapat pada website lain tanpa harus menyediakan atau bahkan mengupdate konten tersebut.com).com/indeksberita/index. laporan cuaca dan lain-lain yang selalu up to date. Ini juga salah satu kiat memperkaya konten di website kita tanpa harus kita sendiri yang mengisi konten tersebut. Tehnik ini berguna manakala kita ingin menampilkan informasi yang selalu up to date namun situs kita tidak mampu menyediakannya.100000). Contohnya adalah pada saat kita mau menampilkan berita. //Temukan tag awal (unik) pada halaman tsb utk ditampilkan $start= strpos($baca.HELVETICA.detik.detikiNet". grab_content.cfm?fuseaction=index. Sebelum membuatnya pastikan dulu bahwa URL dari berita yang akan kita tampilkan benar-benar valid. 70 . "<li><FONT FACE=\"VERDANA. Berikut ini adalah script PHP untuk menampilkan berita dari detik.com) $buka=fopen($url.7. maka dengan tehnik ini kita tidak perlu repot-repot membuat konten semacam itu lalu diperbaharui tiap saat. //baca halaman tsb sampai 100000 bytes $baca=fread($buka. kurs.php <? //Tentukan URL tujuan $url="http://www1.6.

$finish $panjang= $finish-$start. Anda harus terhubung dengan jaringan internet terlebih dahulu. sehingga server pada situs yang bersangkutan harus berjalan dengan baik. $panjang). //set panjang data yang akan ditampilkan dari $start . "</ul>").$finish $tampil=substr($baca. ?> Untuk menjalankan script diatas. Oleh karena script ini membuka halaman situs lain maka untuk loading halaman tersebut juga akan semakin lama. Harap diperhatikan bahwa script ini akan membuka halaman pada situs lain.//Tentukan tag akhir (batas akhir) data yg akan ditampilkan $finish= strpos($baca. Untuk itu disarankan untuk tidak terlalu banyak menampilkan script seperti ini pada satu halaman saja. //cetak data di browser echo $tampil. //tampilkan data secara utuh dari $start . $start. 71 . sebab jika server situs tersebut down maka script diatas tidak akan menampilkan data/berita sebagaimana mestinya.

72 . Cookies adalah bagian dari HTTP header.1 Cookies Seperti telah disinggung diatas. Harap diperhatikan bahwa browser Anda harus bisa menerima cookies (Accept Cookies) sebab jika tidak maka scriptnya tidak akan berjalan. aplikasi e-commerce. sehingga cookies harus di deklarasikan sebelum program mengirimkan output apapun ke browser client.BAB 7 COOKIES DAN SESSION Pada bab ini kita akan mempelajari metode penyimpanan variabel melalui cookies dan session. Salah satu contoh penerapan aplikasi cookies ataupun session adalah pada saat kita login ke webmail (yahoo. dan aplikasi lainnya yang membutuhkan autentikasi. metode session adalah lebih baik dibandingkan cookies sebab penyimpanan variable di browser client seringkali di eksploitasi oleh para hacker yang bisa mengakibatkan informasi rahasia kita seperti username. 7. hotmail dll). Dari sisi keamanan (security). Sedangkan metode session. digunakan fungsi setcookie(). Metode cookies atau session memiliki perbedaan mendasar. variabel datanya disimpan di server website yang bersangkutan. password dan data lainnya bisa terbongkar. Untuk mendeklarasikan cookies. Setting/konfigurasi cookies di browser Internet Explorer (IE) biasanya terletak pada TOOLS->INTERNET OPTIONS. Metode cookies menyimpan variabel langsung di browser client. cookies adalah mekanisme penyimpanan variabel data langsung pada browser client.

php.Berikut ini kita akan membuat dua script yakni : cookies01. cookies02.php.php">Klik disini</a> untuk lihat nama saya</p> </BODY> </HTML> Perhatikan bahwa sebelum tag <HTML>. Jika tidak maka script tidak akan berjalan dan menampilkan error “Warning: Cannot add header information”.php <? setcookie("nama_saya"."adalah Jojon"). berfungsi melakukan pengecekan apakah variabel data telah di deklarasikan/set atau belum. ?> <HTML> <HEAD><TITLE>Deklarasi Cookies</TITLE></HEAD> <BODY> <p><a href="cookies02. berfungsi untuk mendeklarasikan variabel data yang berarti menyimpan variabel data tersebut ke browser client. cookies01. cookies harus terlebih dahulu di deklarasikan atau di set. 73 .

Ini berarti variable $nama_saya telah disimpan dalam komputer Anda (browser client).php. telah dideklarasikan sebuah variabel cookie yaitu $nama_saya dengan isi nilainya yaitu “adalah Jojon”. Pada file cookies02. Jika berhasil dengan baik maka “Klik disini” akan muncul tampilan di browser anda seperti pada gambar dibawah ini.php kita akan menguji apakah variabel $nama_saya telah berhasil disimpan ke browser ataukah belum.php <? if (isset($nama_saya)) { echo "nama saya ".php. Jika Anda mengklik “Klik disini” maka program cookies01.php diatas.php akan berakhir dan selanjutnya mengeksekusi file cookies02. } ?> Pada script cookies01. Perintah if (iiset($nama_saya)) bertugas memeriksa apakah cookies telah diset (TRUE) ataukah belum (FALSE). 74 . } else { echo "variabel belum diset".$nama_saya.cookies02. ketika Anda mengklik teks Cobalah anda jalankan cookies01.

Contohnya jika ingin agar variabel data disimpan selama 1 jam (3600 detik). “adalah Jojon”. kita akan membuat program seperti pada sub bab Cookies diatas. Sintaks diatas akan otomatis menghapus variabel data $nama_saya setelah 1 jam.Adapun “umur” cookies bisa diatur sehingga akan mencapai “expire”. 7. 75 . Anda juga bisa menghapus variable data yang tersimpan melalui cookie secara manual yakni menghapusnya melalui browser. Seebelum mendeklarasikan suatu variabel (register variabel) harus dilakukan inisialisasi terlebih dahulu dengan menggunakan fungsi session_start(). Pada browser Internet Explorer 6 klik saja menu TOOLS -> INTERNET OPTIONS -> DELETE COOKIES.2 Session Fasilitas session adalah salah satu keunggulan yang dimiliki PHP. sintaksnya adalah sebagai berikut : setcookie(“nama_saya”. sehingga anda bisa membedakan perbedaan penggunaan sintaksnya. time()+3600). Cara ini akan menghapus keseluruhan data yang tersimpan melalui cookies meskipun datanya belum “expire”. Variabel session adalah sebuah variabel global yang dibuat pada saat session dimulai. Untuk lebih jelasnya.

?> <HTML> <HEAD><TITLE>Deklarasi Session</TITLE></HEAD> <BODY> <p><a href="session02. session02. $nama_saya="adalah Jojon".php <? session_start().php">Klik disini</a> untuk lihat nama saya</p> </BODY> </HTML> Inisialiasi dilakukan melalui fungsi session_start() kemudian variabel “nama_saya” dideklarasikan melalui fungsi session_register dan terakhir adalah mengisi nilai variabel $nama_saya dengan kalimat “adalah Jojon”. } else { echo "session belum di set".php <? session_start(). session_register("nama_saya").session01. Kemudian untuk menguji berhasil tidaknya deklarasi session variabel kita akan membuat script berikut ini.$nama_saya. } ?> 76 . if (session_is_registered(nama_saya)) { echo "nama saya ".

Jalankan file session01.php kemudian klik teks “Klik disini”, maka file session02.php akan dieksekusi. Jika berhasil maka akan muncul tampilan teks dilayar browser anda “nama saya adalah Jojon” (gambarnya sama seperti pada sub bab Cookies). Perhatikan pula bahwa fungsi session_start() harus selalu digunakan pada tiap halaman yang berkaitan dengan session variabel tersebut. Jadi pada session01.php dan session02.php fungsi session_start() harus dipanggil terlebih dahulu pada tiap file. Adapun “umur” variabel session telah diset pada server PHP. Anda bisa lihat pada file php.ini. Disarankan bagi pemula untuk tidak mengubah-ubah variabel yang ada pada file tersebut atau jika ingin merubah konfigurasi file tersebut jangan lupa untuk membackup file tersebut.

77

BAB 8 MENGGUNAKAN DATABASE Salah satu keunggulan PHP yang lain adalah kemampuannya berhubungan dengan berbagai macam aplikasi database. Aplikasi database yang beredar saat ini diantaranya adalah MySql, MsSql, Oracle, Sysbase, dan lain-lain. Pada kesempatan kali ini kita hanya akan mempelajari koneksi database MySql melalui PHP, sebab boleh dibilang mereka adalah pasangan yang paling baik untuk membuat website berkemampuan database. Secara umum akses ke database melalui tiga tahapan : • • • Koneksi ke database. Query/permintaan data. Pemutusan koneksi database.

8.1. Koneksi Ke Database Untuk koneksi ke database MySql kita membutuhkan dua fungsi yaitu mysql_connect(), dan mysql_select_db(). • • mysql_connect memiliki sintaks : mysql_select_db memiliki sintaks : fungsi mysql_select_db baru digunakan apabila database telah dibuat terlebih dahulu. mysql_connect(nama host, username database, password database) mysql_select_db(nama database)

78

Berikut ini adalah script untuk melakukan koneksi ke database MySql. koneksi.php
<? $koneksi=mysql_connect("localhost","root",""); if ($koneksi) { echo "Koneksi ke database berhasil"; } else { echo "Koneksi ke database gagal"; } ?>

Coba jalankan file tersebut, jika berhasil maka pada layar broswer akan tercetak teks “koneksi ke database berhasil” . Jika anda menginstall webserver dengan menggunakan CD SmartPHP maka default dari user dan password database MySql nya adalah : user=”root”, password=”” (dikosongkan).

79

80 . Untuk membuat database ataupun tabel ada beberapa cara diantaranya yaitu memakai program bantuan PhpMyAdmin ataupun melalui script PHP.Jika anda menjalankan file ini di server lain (bukan localhost) maka anda harus mengganti username dan password tadi dengan username/password yang diberikan oleh admin server tersebut."blokm21")."masjoko". sebab lebih mudah penggunaannya. misalnya jika anda diberikan user=”masjoko” dan password=”blokm21” maka sintaksnya berubah menjadi : $koneksi=mysql_connect("localhost". Kita akan membahasnya satu-persatu namun penulis sendiri merekomendasikan bagi anda yang masih pemula untuk menggunakan cara yang pertama yaitu memakai program PhpMyAdmin.

Membuat Database dan Tabel Melalui Program PhpMyAdmin 8. Pada saat menginstall web server melalui CD SmartPHP. Maka akan muncul tampilan seperti berikut ini: 81 . buat tabel.2.8.2.1 Membuat Database. Untuk membuka program ini arahkan URL di browser Anda ke http://localhost/phpmyadmin. telah dimasukan pula program PhpMyAdmin yang berfungsi melakukan pekerjaan yang berkaitan dengan database seperti membuat database. backup data dan lain-lain. memanage data.

Caranya isi field kosong dengan nama “data_karyawan” kemudian klik tombol “Create”.Selanjutnya kita akan membuat database dengan nama nama databasenya “data_karyawan”. Untuk lebih jelasnya lihat gambar berikut: 82 .

Database “data_karyawan” secara otomatis akan dibuat dan selanjutnya kita akan membuat tabel “karyawan” pada database “data_karyawan”. kemudian untuk membuat tabelnya cukup mengisi kotak isian Create new table yakni “Name” dan berapa banyak “Fields” yang dibutuhkan kemudian klik tombol “Go”.2 Membuat Tabel Pada saat database “data_karyawan” berhasil dibuat maka PHPMYADMIN akan menampilkan pesan bahwa database telah berhasil dibuat (perhatikan gambar dibawah). 8.2. nama_karyawan dan jabatan_karyawan. Untuk nama tabelnya adalah “karyawan” sedangkan “Fields” yang dibutuhkan adalah 3 buah yakni nomor_karyawan. Perhatikan gambar dibawah ini: 83 .

tipe data dan properties yang lainnya kemudian klik tombol “Save”. Tipe data untuk “nomor_karyawan” adalah INT(10) PRIMARY KEY. untuk “nama_karyawan” seperti ini : adalah varchar(100) dan untuk “jabatan_karyawan” adalah varchar(50). Tampilannya kurang lebih 84 .Kemudian anda diminta mengisi nama field.

dan sekarang kita akan membandingkan cara pembuatan database dan tabel dengan menggunakan script PHP. 85 .Jika tabel berhasil dibuat maka tampilannya bisa dilihat pada gambar berikut: Selesailah sudah membuat database dan tabel dengan menggunakan program PhpMyAdmin (mudah bukan?).

3. } else { echo "<br><br>database data_karyawan gagal dibuat". } //Kemudian buat databasenya $buat_db=mysql_create_db("data_karyawan"). if ($buat_db) { echo "<br><br>database data_karyawan berhasil dibuat". } ?> Jika script diatas di jalankan maka akan terlihat seperti gambar berikut: 86 .php <? //Buka koneksi terlebih dahulu ke database $koneksi=mysql_connect("localhost". buat_database.8. Berikut adalah script untuk membuat database dengan nama databasenya adalah “data_karyawan”. Membuat Database dan Tabel Melalui Script PHP. Untuk membuat database PHP menyediakan fungsi mysql_create_db()."").1 Membuat Database. } else { echo "Koneksi ke database gagal"."root". if ($koneksi) { echo "Koneksi ke database berhasil".3. 8.

"") or die(mysql_error()). } $buat_db=mysql_create_db("data_karyawan") or die(mysql_error()). Script berikut ini sama saja saja disini hasilnya akan dengan script pesan buat_database.Bagaimana jika terjadi kesalahan berupa koneksi ke database gagal atau pembuatan database gagal? PHP menyediakan fungsi untuk menampilkan kesalahan/error yakni melalui fungsi mysql_error().php <? // Buka koneksi database $koneksi=mysql_connect("localhost"."root". buat_database02. if ($buat_db) { echo "database data_karyawan berhasil dibuat". } ?> 87 .php hanya ditampilkan kesalahan oleh server sehingga dapat diketahui penyebab utamanya. if ($koneksi) { echo "Koneksi berhasil<br>".

pesan bisa customize buat_database02. 8. Jadi sebuah database akan berisikan berbagai macam tabel misalnya tabel berita politik. PHP tidak menyediakan fungsi khusus untuk membuat tabel. namun jika gagal maka akan menampilkan pesan kesalahan/error dari server. kita akan membuat tabel dari database “data_karyawan” dengan field-field nomor_karyawan. tanggal berita dan lain-lain. Sintaks dari MySql ini kemudian akan dijalankan oleh fungsi PHP melalui fungsi mysql_query(). sehingga untuk membuat tabel kita akan menggunakan sintaks dari program database MySql.php pesan kesalahan langsung dari server sendiri. Misalnya sebuah tabel berita akan berisi data dengan field judul berita. nama_karyawan dan jabatan_karyawan. Dengan script PHP berikut ini.php. 88 .Script diatas jika berhasil dijalankan akan memunculkan pesan “database data_karyawan berhasil dibuat”. Jadi perbedaannya kesalahan terletak kita pada bagaimana sendiri menampilkan sedangkan pesan pada kesalahan/error yang terjadi. Pada script buat_database. Sedangkan sebuah tabel itu sendiri mengandung field-field data.3. olahraga dan lainlain.2 Membuat Tabel Langkah selanjutnya setelah membuat database adalah mengisinya dengan tabel. isi berita.

} ?> Jika table berhasil dibuat maka Anda bisa melihatnya melalui program PhpMyAdmin (http://localhost/phpmyadmin).buat_tabel. // Pilih database "data_karyawan" untuk membuat tabel didalamnya $pilih_db=mysql_select_db("data_karyawan") or die(mysql_error())."root". nama_karyawan varchar(100). jabatan_karyawan varchar(50))". // Eksekusi $perintah $jalankan_perintah=mysql_query($perintah) or die(mysql_error()). if ($jalankan_perintah) { echo "Tabel karyawan berhasil dibuat". Kurang lebih akan terlihat sebagai berikut: 89 ."") or die(mysql_error()). // Sintaks MySql untuk membuat tabel $perintah="CREATE TABLE karyawan (nomor_karyawan int(10) PRIMARY KEY.php <? // Buka koneksi database $koneksi=mysql_connect("localhost".

90 .

Tipe data ini dibedakan dalam dua macam kelompok yaitu tipe data integer untuk bilangan bulat dan tipe data floating point untuk bilangan desimal. 0.127 atau 0 – 255 (-32768) – 32767 atau 0 – 65535 (-8388608) – 8388607 atau 0 – 16777215 (-2147683648) – (2147683647) atau 0 – 294967295 (-9223372036854775808) – 9223372036854775807 atau 0 – 18446744073709551615 FLOAT(X) FLOAT DOUBLE (-3.2250738585072014E-308).0. yaitu: Tipe Data Numerik. dan 2.175494351E-38 –3. Tipe data numerik dapat dilihat selengkapnya pada tabel berikut ini: Tipe Data TINYTINT SMALLINT MEDIUMINT INT BIGINT Kisaran Nilai (-128) . dan 1. Idem (-1.402823466E+38.2250738585072014E-308 – 1.7976931348623157E+308) – (2.175494351E-38).40283466E+38) – (-1.Database MySql mengenal beberapa tipe data field.7976931348623157E+308 91 .

untuk yang bertipe char(4) besarnya memori yang digunakan berarti 4 byte. MEDIUMTEXT LONGBLOB.) Maksimum 65535 karakter Kisaran Nilai 1 – 255 karakter 1 – 255 karakter 1 – 255 karakter 1 – 65535 karakter 1 – 16777215 karakter Tipe data char() dan varchar() pada prinsipnya adalah sama.Tipe Data String Yang termasuk dalam tipe data string adalah tipe-tipe data berikut: Tipe Data CHAR VARCHAR TINYBLOB. Misalnya untuk karakter “ab”. TINYTEXT BLOB. perbedaannya adalah pada jumlah memori yang dibutuhkan untuk penyimpanan. dimana besarnya tergantung pada berapa jumlah karakter yang ditetapkan pada saat field tersebut dideklarasikan. LONGTEXT SET(‘elemen1’..) 1 – 4294967295 karakter Maksimum 64 elemen ENUM(‘elemen1’.. Sebaliknya tipe varchar() besarnya memori penyimpanan bergantung pada berapa jumlah karakter yang dipakai ditambah 1 byte yang berisi data jumlah karakter yang dipakai...Untuk tipe data char() sifatnya statis..’elemen2’..’elemen2’. 92 . sedangkan untuk yang bertipe varchar(4) besarnya adalah 3 byte. TEXT MEDIUMBLOB.

tersedia tipe-tipe data field sebagai berikut: Tipe Data DATETIME DATE TIMESTAMP TIME YEAR Kisaran Nilai 1000-01-01 00:00:00 to 9999-12-31 23:59:59 1000-01-01 to 9999-12-31 1970-01-01 00:00:00 – 2037 -838:59:59 to 838:59:59 1901 .2155 93 .Tipe Data Tanggal Untuk data tanggal dan waktu.

94 ..’data_n’) Jika parameter field tidak dideklarasikan. mencari/menampilkan (select). Kita asumsikan bahwa database “data_karyawan” dan tabel “karyawan” telah berhasil Anda buat seperti yang diajarkan pada bab sebelumnya. Kita akan membuat suatu aplikasi yang berisikan data karyawan dimana kita akan membuat script untuk memasukan (insert). mengedit (update) dan menghapus (delete) record/data yang terdapat pada database..field_n) VALUES (‘data_1’. 9.. Metode tersebut berguna pada saat kita tidak memiliki database.1 Memasukan Data (Insert) Untuk memasukan data ke database.. Agar lebih mudah kita akan menggunakan dua buah file dimana satu file (input_data_karyawan. Jika kita memiliki database maka akan lebih baik jika penyimpanan datanya masuk ke dalam database sebab lebih terorganisir/terarsip dengan baik. Dan untuk itulah kita akan belajar bagaimana mengintegrasikan PHP dengan database MySql.. field_2.’data_2’. data yang dimasukan jumlahnya harus sama dengan jumlah field dari tabel tersebut. sintaks mysql yang digunakan adalah : INSERT INTO nama_tabel (field_1..html) berfungsi sebagai halaman bagi user untuk memasukan data.BAB 9 MEMBUAT APLIKASI DATABASE DENGAN PHP Pada Bab 6 telah diajarkan pembuatan program dinamis misalnya untuk pembuatan Guest Book dan penyimpanan datanya adalah dimasukan ke dalam suatu file (txt).

html ke database.php"> <table border="1"> <tr> <td>Nomor Karyawan</td> <td> <input type="text" name="nomor_karyawan"> </td> </tr> <tr> <td>Nama Karyawan</td> <td> <input type="text" name="nama_karyawan"> </td> </tr> <tr> <td>Jabatan</td> <td> <input type="text" name="jabatan_karyawan"> </td> </tr> </table> <p> <input type="submit" name="submit" value="Simpan"> <input type="reset" name="Hapus" value="Hapus"> </p> </form> </BODY> </HTML> 95 . Contoh form html untuk memasukan data: input_data_karyawan.Dan file yang kedua (simpan_data_karyawan.php) bertugas untuk menyimpan data yang dimasukan melalui file input_data_karyawan.html <HTML> <HEAD> <TITLE>Input Data Karyawan</TITLE> </HEAD> <BODY> <form method="post" action="simpan_data_karyawan.

//Eksekusi $perintah $jalankan_perintah=mysql_query($perintah) or die(mysql_error()).php <? // Buka koneksi ke database "data_karyawan" $koneksi=mysql_connect("localhost". // Sintaks MySql untuk memasukan data karyawan ke database $perintah="INSERT INTO karyawan (nomor_karyawan. script untuk menangkap variabel dan nilainya dari input form diatas dan kemudian menyimpannya ke dalam 96 .'$jabatan_karyawan')"."") or die(mysql_error()). simpan_data_karyawan."root".jabatan_karyawan) VALUES ('$nomor_karyawan'.'$nama_karyawan'. $pilih_db=mysql_select_db("data_karyawan") or die(mysql_error()).File tersebut dan jika dilihat di browser tampilannya adalah sebagai berikut: ] Berikut ini adalah database.nama_karyawan.

php.$nomor_karyawan.html kemudian lihat hasilnya di browser pada file simpan_data_karyawan.. • Untuk menampilkan data joko: Select * from karyawan where nama_karyawan=’joko’.2 Menampilkan Data (Select) Query ini digunakan untuk menampilkan seluruh data ataupun mencari kemudian menampilkan data sesuai kriteria yang kita inginkan. Harap diperhatikan bahwa select * memiliki arti memilih karyawan hanya yang bernama seluruh field yang ada.. echo "<br>Nama Karyawan: ". echo "<br>Nomor Karyawan: ". } ?> Jalankan file input_data_karyawan.if ($jalankan_perintah) { echo "Data berikut berhasil dimasukan ke database:<br>". 9.$jabatan_karyawan. Jika hanya ingin memilih nama karyawan saja. nama_field_2. echo "<br>Jabatan Karyawan: ". 97 .nama_field_n from nama_tabel where kriteria order by nama_field asc|desc Untuk menampilkan data karyawan dengan kriteria nama karyawan mengandung huruf a kemudian hasilnya di urutkan berdasarkan nomor karyawan dari yang terbesar: Select * from karyawan where nama_karyawan like ‘%a%’ order by nomor_karyawan desc.$nama_karyawan. Berikut ini perintah untuk menampilkan data: SELECT Contoh : • nama_field_1. maka gunakan perintah select nama_karyawan..

//cek apakah data ada di dalam table? jika tidak ada maka tampilkan //pesan "Data karyawan tidak ada" if (mysql_num_rows($jalankan_perintah) == 0) { echo "<tr>". $pilih_db=mysql_select_db("data_karyawan") or die(mysql_error())."root". //Eksekusi $perintah $jalankan_perintah=mysql_query($perintah) or die(mysql_error()). // Sintaks MySql untuk menampilkan seluruh record karyawan $perintah="SELECT * FROM karyawan ORDER BY nomor_karyawan". } 98 .Berikut ini adalah contoh script untuk menampilkan data seluruh karyawan: tampilkan_data_karyawan."") or die(mysql_error()). echo "</tr>".php <HTML> <HEAD> <TITLE>Tampilkan Data Karyawan</TITLE> </HEAD> <BODY> <form> <table border="1"> <tr> <td>Nomor Karyawan</td> <td>Nama Karyawan</td> <td>Jabatan</td> <td colspan=2 align=center>Action</td> </tr> <? // Buka koneksi ke database "data_karyawan" $koneksi=mysql_connect("localhost". echo "<td colspan=5 align=center>Data karyawan tidak ada</td>".

echo "<td>$row[nama_karyawan]</td>".1 tentang pelajaran memasukan data (insert). 99 . contoh sintaksnya diatas adalah adalah $nama_variabel[nama_field]. Untuk memasukan data-data silahkan lihat kembali Bab 9. $row[nama_karyawan] dan seterusnya. Fungsi ini akan membaca data/record secara baris perbaris dan hasil yang diperoleh adalah dalam bentuk array assosiatif. $row[nomor_karyawan]. echo "<td><a href=edit_data_karyawan. echo "<td><a href=hapus_data_karyawan. Jadi untuk menampilkan pada data.//Tampilkan seluruh data karyawan berdasarkan fieldnya while ($row=mysql_fetch_array($jalankan_perintah)) { echo "<tr>". } ?> </table> </form> </BODY> </HTML> Untuk mengambil hasil query dari database digunakan fungsi mysql_fetch_array().php?nomor_karyawan=$row[nomor_karyawan]> DELETE</a></td>". echo "</tr>".php?nomor_karyawan=$row[nomor_karyawan]> EDIT</a></td>". Sebelum menjalankan file ini pastikan bahwa sudah ada data karyawan yang anda masukan sebelumnya. sebab jika data belum dimasukan maka akan muncul pesan “Data karyawan tidak ada”. echo "<td>$row[jabatan_karyawan]</td>". echo "<td>$row[nomor_karyawan]</td>".

penjelasannya akan diuraikan pada bab selanjutnya yaitu mengenai merubah data (update) dan menghapus data (delete). contoh tampilannya kurang lebih sebagai berikut: Pada gambar diatas terdapat link “EDIT” dan “DELETE”.Jika data-data tersebut sudah anda masukan maka akan tampil data karyawan sesuai seperti yang anda masukan. 100 .

kita akan menggunakan dua file yakni edit_data_karyawan. dirubah 101 .php berupa form input untuk merubah data.9. Jadi baik untuk mengedit/menghapus data nantinya akan menggunakan field ini sebagai “kunci”. • Merubah jabatan karyawan menjadi manager terhadap karyawan yang memiliki nomor ID karyawan 3: update karyawan set jabatan_karyawan=’manager’ where nomor_karyawan=’3’. Contoh : • Merubah jabatan karyawan yang bernama arman dari staff menjadi manager: update karyawan set jabatan_karyawan=’manager’ where nama_karyawan=’arman’.php bertugas untuk menyimpan hasil rubahan data yang kita buat. nama_field_2=’isi_baru_2’. Untuk aplikasi ini. nama_field_n=’isi_baru_n’ WHERE kriteria.3 Mengubah Data (Update) Seringkali setelah data kita masukan pada suatu saat kita ingin memperbaharuinya kembali. sedangkan file edit_data_karyawan_simpan. Untuk mengubah data digunakan sintaks sebagai berikut: UPDATE name_tabel SET nama_field_1=’isi_baru_1’. Perhatikan pula bahwa “nomor_karyawan” adalah sebagai Unique ID/Primary Key. Untuk lebih jelasnya lihat contoh diatas dimana data pada “jabatan_karyawan” khusus bagi si karyawan yang ber “nomor_karyawan” = 3.

"") or die(mysql_error()). ?> <HTML> <HEAD> <TITLE>Edit Data Karyawan</TITLE> </HEAD> <BODY> <form method="post" action="edit_data_karyawan_simpan. ?>" > </td> </tr> <tr> <td>Jabatan</td> <td> <input type="text" name="jabatan_karyawan" VALUE="<? echo $row[jabatan_karyawan].edit_data_karyawan.php <? // Buka koneksi ke database "data_karyawan" $koneksi=mysql_connect("localhost".php"> <table border="1"> <tr> <td>Nama Karyawan</td> <td> <input type="text" name="nama_karyawan" VALUE="<? echo $row[nama_karyawan]. // Mengambil data pada berdasarkan field karyawan yang bersangkutan $row=mysql_fetch_array($jalankan_perintah). //Eksekusi $perintah $jalankan_perintah=mysql_query($perintah) or die(mysql_error()). ?>" > </td> </tr> </table> <input type="hidden" name="nomor_karyawan" VALUE="<? echo $row[nomor_karyawan]. ?>" > <input type="submit" name="Simpan" value="Edit"> </form> </BODY> </HTML> 102 . // Sintaks MySql untuk menampilkan record karyawan berdasarkan // nomor karyawan $perintah="SELECT * FROM karyawan WHERE nomor_karyawan='$nomor_karyawan'"."root". $pilih_db=mysql_select_db("data_karyawan") or die(mysql_error()).

Tampilannya kurang lebih sebagai berikut: Coba anda rubah kata “staff” pada gambar diatas menjadi “manager” kemudian klik tombol “Edit”.php berikut ini: 103 . Ketika kita mengklik “EDIT” maka file edit_data_karyawan.php kemudian klik link “EDIT” pada salah satu karyawan misalnya yang bernama “arman”. maka perubahan tersebut akan langsung disimpan oleh file edit_data_karyawan_simpan.php akan dieksekusi.Jalankan terlebih dahulu file tampilkan_data_karyawan.

$jabatan_karyawan. $pilih_db=mysql_select_db("data_karyawan") or die(mysql_error()). buka kembali file tampilkan_data_karyawan. // Sintaks MySql untuk mengupdate data karyawan berdasarkan // nomor karyawannya $perintah="UPDATE karyawan set nama_karyawan='$nama_karyawan'. echo "<br>Jabatan Karyawan: ". } ?> Untuk melihat perubahan yang Anda lakukan.php <? // Buka koneksi ke database "data_karyawan" $koneksi=mysql_connect("localhost".$nama_karyawan."root". echo "<br>Nama Karyawan: "."") or die(mysql_error()). if ($jalankan_perintah) { echo "Data berikut berhasil di Update:".edit_data_karyawan_simpan. echo "<br>Nomor Karyawan: ". //Eksekusi $perintah $jalankan_perintah=mysql_query($perintah) or die(mysql_error()).$nomor_karyawan. jabatan_karyawan='$jabatan_karyawan' WHERE nomor_karyawan='$nomor_karyawan'". 104 .php maka akan ditampilkan data yang terbaru.

misalnya “arman”. $pilih_db=mysql_select_db("data_karyawan") or die(mysql_error()). Contoh: • Menghapus data karyawan yang bernomor karyawan 3: delete from karyawan where nomor_karyawan=’3’. 105 ."") or die(mysql_error()).php terlebih dahulu kemudian klik link “DELETE” pada salah satu karyawan. } ?> Jalankan file tampilkan_data_karyawan. Script berikut ini digunakan untuk menghapus data karyawan sesuai kriteria yang telah kita tentukan: hapus_data_karyawan. gunakan perintah: DELETE from nama_tabel WHERE kriteria. jka berhasil akan muncul pesan pada browser bahwa data karyawan yang dimaksud berhasil dihapus. if ($jalankan_perintah) { echo "Data karyawan dengan nomor ".9. $nomor_karyawan .4 Menghapus Data (Delete) Apabila kita akan menghapus data yang sudah tidak digunakan lagi. //Eksekusi $perintah $jalankan_perintah=mysql_query($perintah) or die(mysql_error()).php <? // Buka koneksi ke database "data_karyawan" $koneksi=mysql_connect("localhost"." berhasil dihapus!<br>". // Sintaks MySql untuk menghapus record karyawan berdasarkan // nomor karyawan $perintah="DELETE FROM karyawan WHERE nomor_karyawan='$nomor_karyawan'"."root".

gunakan strtolower() 106 . getlastmod()). ?> Untuk membuat menjadi huruf kecil semua. ?> • Untuk menampilkan waktu terakhir suatu halaman dimodifikasi: <? echo "Last Modifed: ".php”).BAB 10 KUMPULAN TIPS PHP SCRIPT • Untuk menuju suatu halaman tertentu: <? header(“location:halaman_tertentu. ?> • Untuk membuat semua teks menjadi huruf besar semua: <? $kata_kecil=”kAliMat ini AkaN meNjaDi HuruF bESAr SEMUa”. ?> • Untuk melihat besarnya free disk space: <? echo diskfreespace("/").date("d F Y H:i:s". echo strtoupper($kata_kecil).

$valid_email)) echo $valid_email." adalah email yang valid<br>". ?> • Untuk menampilkan konfigurasi PHP dalam server: <? echo phpinfo(). echo strip_tags($kata_html).• Untuk mengganti suatu string. print("nilai acak antara 0 sampai 9 adalah: $random"). $random = (rand()%9). misalnya “Budi” diganti “Anton”: <? $kata=”Ini Ibu Budi”. tapi dihilangkan oleh strip_tags</b></i></body></html>”. ?> • Menghilangkan Tag-Tag HTML.$kata).”Anton”. if (ereg("^.com". sehingga akan menghasilkan teks biasa saja (no html style): <? $kata_html=”<html><body><i><b>ini seharusnya huruf miring dan tebal.+@..+\\. ?> • Membuat random number (nilai acak) antara 0-9: <? srand(time()). ?> 107 . echo str_replace(“Budi”. ?> • Untuk memvalidasi format email yang benar: <? $valid_email="hendrawan@hotmail.+$".

Harapan penulis adalah Anda terus bereksperimen dengan berbagai aplikasi yang telah diajarkan. mencoba dan mencoba. Selain itu pula aktiflah di forum diskusi ataupun mailing list PHP sebab disitu Anda bisa menanyakan berbagai masalah dan menurut pengalaman penulis hal tersebut sangatlah membantu manakala kita memiliki masalah yang tidak bisa kita pecahkan sendiri. Semoga Berhasil ! 108 . Kunci utama untuk menguasai suatu pemrogaraman adalah mencoba. Selamat Belajar.BAB 11 PENUTUP Selesai sudah pelajaran yang telah diberikan. Semakin banyak aplikasi yang Anda buat maka semakin terasah pengalaman Anda untuk mendiagnosa kesalahan yang terjadi pada saat kita membuat suatu aplikasi.

) array_count_values ($var_array) array_key($var_array) array_merge($var_array1.) array_reverse($var. nilai_baru) array_pop($var_array) array_push($var_array. $var_array2. jml_elemen. ….REFERENSI FUNGSI-FUNGSI PHP A Fungsi Abs acos addslashes Operasi Menghitung nilai absolut sebuah bilangan Menghitung nilai kosinus dalam radian Menambahkan garis miring (slash) pada sebuah string Deklarasi variabel array Menghitung jumlah elemen array Menghasilkan nilai kunci (key) dari elemen array Menggabungkan kedua atau lebih array Mengubah jumlah elemen array Mengambil nilai elemen pada akhir array Menambah elemen pada akhir array Membalik urutan elemen array Mengambil nilai elemen array yang partama Sintaks abs (bilangan/$var_bilangan) acos (bilangan) addslashes (string) array array count values array key array merge array pad array pop array push array reverse array shift array (nilai 1. …. nilai1. nilai 2.array) array_shift($var_array) 109 . nilai2. ….) array_pad($var_array1.

nilai2) Mengambil potongan array array unshift array values array walk arsort asin atan atan2 110 . fungsi. awal_pemotomgan. menggantikannya dengan jml_elemen. array kemudian awal_pemotomgan. nilai baru elemen_pengganti) Menambah elemen pada awal array Menghasilkan nilai (value) dari elemen array Mengeksekusi suatu fungsi pada setiap elemen array Mengurutkan elemen dengan urutan terbalik Menghitung nilai sinus Menghitung nilai tangen Menghitung dua nilai tangen array_unshift($var_array. data) arsort($var_array) asin(nilai) atan(nilai) atan2(nilai1. nilai1.array slice array splice array_slice ($var_array.) array_value($var_array) array_walk($var_array. …. jml_elemen) Mengambil potongan array_splice ($var_array. nilai2.

atau tipe) IP address Mengubah grup file Mengubah mode file Menghapus spasi Mengubah nama pemilik file chr Menghasilkan character berdasarkan nilai ASCII chr(ASCII) chgrp(nama_file. pemilik) Operasi Membulatkan nilai ceil(nilai) Sintaks chgrp chmod chop chown 111 . format_awal. nama_grup) chmod(nama_file. tanggal. desimal. hexadesimal) bin2hex Mengkonversi data binary menjadi hexadesimal bin2hex(string) Sintaks basename (direktori/path) base_convert(nilai. tahun) Memeriksa DNS dari host checkdnsrr(nama_host. mode) chop(string) chown(nama_file. format_baru) C Fungsi ceil chdir checkdate checkdnsrr keatas Mengubah direktori Validasi waktu chdir(direktori) checkdate(bulan.B Fungsi basename base convert Operasi Menghasilkan nama file dari komponen direktori Mengubah format bilangan (biner.

tujuan) cos(nilai) count($var_array) convert cyr string copy cos count count chars current count chars(string) current($var_array) 112 . format_awal. nilai) convert_cyr_string(string.clearstatcache closelog Menghapus catatan status file Memutus hubungan ke system logger Membuat array dari variabel dan nilainya Mengubah cyrilic character Mengkopi file Menghitung nilai kosinus Menghitung jumlah elemen array Menghitung jumlah character Menghasilkan nilai elemen dimana posisi pointer berada clearstatcache(void) closelog(void) compact compact(nama_variabel. format_baru) copy(sumber.

“12” G – jam “0” . “Jan” s – detik”00”-“59” t – jumlah dari sebulan “28”“31” Y – tahun.D Fungsi date Operasi Menghasilkan waktu saat ini Sintaks date(format) a .“AM”/”PM” d – tanggal “01” – “31” D – hari F – bulan h – jam “-1” .“59” j – tanggal “1” to “31” l –hari m – bulan “01” .“12” H – jam “00” .“23” g – jam “1” .“12” n – bulan “1” to “12” M – bulan.“am”/”pm” A .“23” i – menit “00” . disingkat . 2 digit z – jumlah hari setahun “0”_”365” decbin(bilangan) decbin Konversi dari desimal ke biner dechex decoct diskfreespace Konversi dari desimal ke heksadesimal Konversi dari desimal ke oktal Kapasitas hard disk dechex(bilangan) decoct(bilangan) diskfreespace(direktori) 113 . 4 digit y – tahun.

string_sumber) ereg_replace(pola. string_pengganti. string_sumber. string_sumber) explode(format. kemudian memajukan pointer satu elemen Menempatkan pointer pada elemen array yang terakhir ereg eregi Menari pola tertentu dlam string Mencari pola tertentu dalam string (tidak case sensitive) Mengganti penggalan string dengan pola tertentu (tidak case sensitive) Mengganti penggalan string dengan pola tertentu Memecah string sesuai format ereg(pola. string) end($var_array) end eregi replace ereg replace explode 114 . $var_hasil) eregi_replace(pola. $var_hasil) eregi(pola. string_sumber.E Fungsi each Operasi Sintaks Menghabiskan kunci each($var_array) (key) dan nilai (value) dari elemen array dimana posisi pointer berada. string_pengganti.

dan menghilangkan taf panjang_string) HTML pada posisi pointer Membaca isi file kedalam sebuah array file(nama_file) file fileatime Menghasilkan waktu terakhir suatu file diakses fileatime(nama_file) filectime Menghasilkan waktu filectime(nama_file) terakhir suatu file diubah isinya Nama grup suatu file Menghasilkan waktu terakhir suatu file dimodifikasi Menghasilkan nama pemilik suatu file filegroup(nama_file) filemtime(nama_file) filegroup filemtime fileowner fileowner(nama_file) 115 .F Fungsi fclose feof Operasi Menghapus file pointer Test apakah posisi pointer di akhir file fgetc fgets fgetss Mengambil character pada posisi pointer Mengambil sebaris string pada posisi pointer fgetc(file_pointer) fgets(file_pointer. panjang_string) Sintaks fclose(file_pointer) feof(file_pointer) Mengambil sebaris string fgetss(file_pointer.

panjang_string) 116 .fileperms filesize filetype file exists floor fopen fpassthru fputs fread ftell fwrite Menghasilkan file permission suatu file Ukurang file Tipe file Memeriksa apakah suatu file ada Membulatkan bilangan kebawah Membuka suatu file fileperms(nama_file) filesize(nama_file) filetype(nama_file) file exists(nama_file) floor(bilangan) fopen(mode. panjang_string) ftell(file_pointer) fwrite(file_pointer. nama_file) Memasukkan semua data fpassthru(file_ponter) kedalam pointer Menulis data ke file pointer Membaca isi file Status file pointer (read/write) Menulis ke file fputs(file_pointer_string) fread(file_pointer. string.

G Fungsi getdate Operasi Menghasilkan waktu sekarang. dalam bentuk array assosiatif. dengan “key” berikut : second” – detik “minutes” – menit “hours” – jam “mday” – hari sebulan “wday” – hari. seminggu “mon” – bulan “year” – tahun “yday” – hari setahun “weekday” – hari (teks) “month” – bulan (teks) getdescent Menghasilkan waktu hari ini dalam bentuk array asosiatif dengan key berikut : “sec” – second “usec” – microsecond “minuteswest” – minutes west of Greenwich “dsttime” – type of dst correction getenv gethostbyaddr gethostbyname Menghasilkan nilai environment variabel Menghasilkan nama host berdasarkan alamat IP Menghasilkan alamat IP berdasarkan nama host getenv(nama_variabel) gethostbyaddr(alamat_IP) gethostbyname(nama_host) Sintaks getdate(timestamp) 117 .

protokol) getservbyport 118 .gethostbynamel Menghasilkan daftar alamat IP berdasarkan nama host Menghasilkan ukuran sebuah file image Menghasilkan waktu terakhir sebuah halaman dimodifikasi Menghasilkan nomor protokol berdasarkan namanya Menghasilkan nama protokol berdasarnya nomornya Menghasilkan bilangan tertinggi dari bilangan acak yang dihasilkan gethostbynamel(nama_host) getimagesize getlastmod getimagesize(nama_file) getlastmod(void) getprotbyname getprotbyname(nama_protok ol) getprotbynumber(nama_prot okol) getrandmax(void) getprotbynumb er getrandmax getservbyname Menghasilkan port getservbyname(internet_servi number berdasar internet ce. protokol) service dan protokolnya Menghasilkan internet service berdasarkan port number dan protokolnya getservbyport(port_number.

[is_dst] ).gettimeofday Menghasilkan waktu sekarang. hanya saja dasar waktunya menggunakan GMT Menghasil UNIX timestamp get_magic_quotes runtime(void) gmdate(format) gmmktime gmmktime(jam. tahun. menit. hari. Hasilnya berupa array asosiatif dengan key berikut : gettimeofday(void) get magic quotes gpc get magic quotes runtime gmdate “sec” – detik “usec” – seperseribu detik “minuteswest” – minutes west of Greenwich ‘dsttime” – tipe dst correction Memeriksa konfigurasi get_magic_quotes gpc(void) magic quotes gpc yang aktif Memeriksa konfigurasi magic quotes gpc yang aktif Sama dengan fungsi date (). bulan. detik. 119 .

nilai_hijau. string. x. nilai_biru) 120 . ukuran (1. ukuran (1-5). y) imagechar Menggambar character (horisontal) Menggambar character (vertikal) Mendeklarasikan warna Menghasilkan indeks warna dari piksel yang ditunjuk Menghasilkan indeks warna (terdekat) dari nilai RGB yang ditunjuk imagecharup imagecolorallocate imagecolorat imagecolorclosest imagecolorcloses(var_image. nilai_merah. var_warna) imagecharup(var_image. y. nilai_merah. lebar. tinggi. x. string.5). nilai_hijau. nilai_biru) imagecolorat(var_image. derajat_akhir) imagechar(var_image. x. y.H Fungsi header hexdec Operasi Mengirim HTTP header Konvesi dari haksadesimal ke desimal Sintaks header(string) hexdec(bil_heksadesimal) I Fungsi imagearc Operasi Menggambar elips Sintaks imagearc(var_image. derajat_awal. var_warna) imagecolorallocate(var_image . y. x.

nilai_merah. nilai_hijau. nilai_biru) imagecolorsforindex(var_ima ge. y_tujuan. var_image_sumber. akan dihasilkan nilai –1) Menghasilkan indeks warna dari nilai RGB yang ditunjuk atau jika warna yang ditunjuk tidak ada. nilai_hijau. nilai_biru) imagecolorexact imagecolorresolve imagecolorset imagecolorset(var_image. dicari kemungkinan terdekatnya Set warna berdasarkan nilai RGB Menghasilkan warna dari variabel warna Menghasilkan jumlah warna yang telah diset Set warna transparan Kopi image imagecolorresolve(var_image. nilai_merah. nilai RGB yang nilai_biru) ditunjuk (jika warna yang dirunjuk tidak ada. nilai_hijau. y_sumber. x_tujuan. x_sumber. var_warna) menggunakan fungsi imagecolorallocate () Menghasilkan Imagecolorclosesthwb(var_im indeks warna dari age. var_warna.imagecolordeallocate Menghapus variabel Imagecolordeallocate(var_ima warna yang diset ge.tinggi_sumber) 121 . var_warna) imagecopy(var_image_tujuan . lebar_sumber. var_warna) imagecolorstotal(var_image) imagecolorsforindex imagecolorstotal Imagecolorstranpare nt imagecopy imagecolorstranparent(var_i mage. nilai_merah.

yang ditemui var_warna) Menentukan tinggi huruf imagefontheight(font) imagefontheight 122 .imagecopyresized Kopi image. var_warna) imagefilledpolygon(var_image . var_warna) Mewarnai dari titik imagefilltoborder(var_image. x1. var_warna) imagedestory(var_image) imagefill(var_image. x2. var_warna_border. y1. titik2. y2 Menghapus image Mewarnai dasar gambar Mewarnai poligon imagecopyresized imagecreate imagecretefromgif imagecreate(x. y2. x2. …. [titik1. y2. y. x1. x. y1 ke x2. awal sampai batas x. y) imagecretefromgif(nama_file) imagecreatefromped imagecreatefromped(nama_fil e) imagecreatefrompng(nama_fi le) imagedashedline(var_image. var_warna) imagecreatefrompng imagedashedline imagedestory imagefill imagefilledpolygon imagefilledrectangle imagefilltoborder Mewarnai segi empat imagefilledrectangle(var_ima ge.] jumlah_titik. y1. dan mengubah ukurannya Mendeklarasikan image Mengdeklarasikan image dari file/URL dengan formal GIF Mendeklarasikan image dari file/URL dengan formal JPEG Mendeklarasikan image dari file/URL dengan formal PNG Menggambar garis dari x1. y.

imagefontwidth imagegif imagejped imageline imageloadfont imagepng imagepolygon imagerectangle imagesetpixel imagestring

Menentukan lebarhuruf Output image Output image Menggambr garis dari x1, y1 ke x2, y2 Memanggil file format huruf Output image Menggambar poligon Menggambar segi empat Menggambar piksel Menggambar string

imagefontwidth imagegif(var_image) imagejped(var_image) imageline(var_image,x1, y1, x2, y2, var_warna) imageloadfont(nama_file) imagepng(var_image) imagepolygon(var_image, [titik1, titik2,….], jumlah_titik, var_warna) imagerectangle(var_image, x1.y1, x2, y2, var_warna) imagesetpixel(var_image, x, y, var_warna) imagestring(var_image, ukuran_huruf(1-5), x, y, string, var_warna) imagestringup(var_image, ukuran_huruf(1-5), x, y, string, var_warna) imagesx(var_image) imagesy(var_image) imagetypes(void)

imagestringup

Menggambar string (vertical) Lebar image Tinggi image Tipe image yang diset

Imagesx imagesy imagetypes

123

is array

Memeriksa apakah variabel bertipe array Memeriksa apakah variabel bertipe boolean Memeriksa apakah variabel bertipe double Memeriksa apakah variabel bernilai float Memeriksa apakah variabel bernilai integer Memeriksa apakah variabel bernilai integer Memeriksa apakah variabel bertipe object Memeriksa apakah variabel berupa bilangan real

is_array(variabel)

is bool

is_bool(variabel)

is double

is_double(variabel)

is float

is_float(variabel)

is int

is_int(variabel)

is integer

is_integer(variabel)

is object

is_object(variabel)

is real

is_real(variabel)

is resource

Memeriksa apakah variabel berupa resource Memeriksa apakah variabel berupa string

is_resource(variabel)

is string

is_string(variabel)

124

K
FUNGSI key krsort OPERASI Menghasilkan nilai indeks dari array Menurutkan elemen array asosiatif berdasarkan nilai indeksnya dengan urutan terbalik Mengurutkan elemen array asosiatif berdasarkan nilai indeksnya. SINTAKS key(var_array) krsort(var_array)

ksort

ksort(var_array)

L
FUNGSI ldap add ldap bind ldap close ldap connect OPERASI Masukan data ke direktori LDAP Penelusuran data di direktori LDAP Menutup koneksi Koneksi ke LDAP server Menghitung jumlah entries dari pencarian Menghapus entries SINTAKS lda_ add(link_id, nd, data) ldap_bind(link_identifier) ldap_close(link_identifier) ldap_connect(host, port)

ldap count entries

ldap_count_entries(link_id, result_id) ldap_delete(link_id, nd)

ldap delete

125

filter. nd. data) ldap_mod_replace(link_id. atribut) list(nilai1. nd.ldap dn2ufn Konversi dn ke format yang lebih user friendly Menambah data atribut Menghapus data atribut Mengganti nilai data atribut Membaca entries Mencari di data struktur LDAP Membuat array Nilai log Nilai log dasar 10 Menghapus spasi di depan string ldap_dn2ufn(nd) ldap mod add ldap mod del ldap mod replace ldap read ldap search list log log 10 ltrim ldap_mod_add(link_id. nilai 2) log(bilangan) log 10(bilangan) ltrim(string) 126 . nd. filter. atribut) ldap_search(link_id. nd. data) ldap_mod_del(link_id. data) ldap_read(link_id. nd.

tahun) mt_getrandmax(void) mt_rand(nilai_min. …. nilai_maks) mt_srand(seed) mysql_affected rows(link_id) mysql_close(link_id) 127 . add_header) max(nilai1. bulan.) md5(string) metaphone(string) microtime min mktime mt getrandmax mt rand mt srand mysql affected rows mysql close microtime(void) min(nilai1.) mktime(jam. detik. nilai 2. …. hal. hari. menit. nilai 2. pesan.M Fungsi mail max md5 metaphone Operasi Mengirim email Mencari nilai tertinggi Menghitung md5 hash Menghitung metaphone key dari sebuah string Waktu sekarang dalam mikro detik Mencari nilai terendah Menghasilkan UNIX timestamp Nilai acak maksimum Membuat Nilai acak Membuat random seed Jumlah baris dalam suatu koneksi Menutup koneksi mysql Sintaks mail(kepada.

link_id) mysql_errno(link_id) mysql_error(link_id) mysql_fetch_array(result_id) mysql fetch field mysql fetch lengths mysql fetch object Mengambil informasi mysql_fetch_field(result_id) field dari hasil query Menghasilkan panjang setiap field dari hasil query Mengambil hasil query dalam bentuk objek Mengambil hasil query baris per baris dalam bentuk array Nama field dari hasil query mysql_fetch _lengths(result_id) mysql_fetch_object(result_id) Mysql fetch row mysql_fetch_row(result_id) mysql field name mysql_field_name(result_id. link_id) mysql_drop_db(database. query. link_id) mysql_data_seek(result_id. password) mysql_create_db(nama_databas e. field_indeks) 128 . user.nom or_row) mysql_db_query(database.mysql connect mysql create db mysql data seek mysql db query mysql drop db mysql errno mysql error mysql fetch array Koneksi ke mysql Membuat database Meletakkan pointer Mengirim query SQL Menghapus database Nomor pesan kesalahan Pesan kesalahan Mengambil hasil query dalam bentuk array asosiatif mysql_connect(host.

password) mysql_query(query) mysql_result(result_id.mysql field seek Meletakkan pointer pada field offset yang ditunjuk Nama table dari field yang ditunjuk Tipe field yang ditunjuk Menghapus hasil query dari memori Jumlah field hasil query Jumlah data hasil query Koneksi ke MySQL secara persisten Melakukan query Mengambil data hasil query Memilih database mysql_field_seek(result_id. field_offset) mysql_field_table(result_id. row) mysql_select_db(database) mysql field table mysql field type mysql free result mysql num fields mysql num rows mysql pconnect mysql query mysql result mysql select db 129 . field_offset) mysql_field_type(result_id. user. field_offset) mysql_free_result(result_id) mysql_num_fields(result_id) mysql_num_rows(result_id) mysql_pconnect(host.

decimal. thousand_sep) O FUNGSI octdec OPERASI Konversi octal ke desimal SINTAKS octdec(bilangan) P FUNGSI parse str pclose phpcredits phpinfo OPERASI Memecahkan string kedalam variabel-variabel Menutup proses file pointer Mencetak keterangan mengenai PHP Mencetak keseluruhan status PHP SINTAKS parse_str(string) pclose(fp) phpcredits(flag) phpinfo(void) phpversion Mencetak versi PHP yang digunakan phpversion (void) 130 .N FUNGSI next nl2br number format OPERASI Memajukan pointer array ke elemen berikutnya Konversi baris baru menjadi tag HTMK <BR> Format bilangan desimal SINTAKS next(var_array) nl2br(string) number_format(bilanga n. dec_point.

maks) readdir readdir(directory_handl e) readlife(nama_file) rename(nama_lama.pi popen pos pow prev print printf Nilai pi Membuka proses file pointer Menghasilkan elemen dimana posisi pointer berada Bentuk eksponsial Memundurkan pointer array satu elemen Mencetak string Mencetak dengan format tertentu pi(void) popen(perintah.exp) prev(var_array) print(string) printf(formt_string) R FUNGSI rad2deg rand range OPERASI Konversi radian ke derajat Membuat nilai acak Membuat array dengan elemen bilangan dalam range tertentu Membaca entry dari directory handle Membuka dan mengakses file Mengubah nama file Mengembalikan pointer array ke elemen pertama SINTAKS rad2deg(bilangan) rand(min.mode) pos(var_array) pow(base. nama_baru reset(var_array) readlife rename reset 131 .maks) range(min.

rewind rewinddir rmdir round rsort rtim Mengembalikan posisi file pointer Mengembalikan directory handle ke bagian awal dirctori Menghapus directori Pembulatan Mengurutkan array dengan urutan terbalik Menghapus spasi rewind(fp) rewinddir(directory_han dle) rmdir(nama_direktori) round(bilangan) rsort(var_array) rtim(string) S FUNGSI sessiondecode session destroy session incode session id session is registered session name session register session save path session start OPERASI Decode data session Menghapus data session Encode data session Set session id Memeriksa apakah sebuah variabel session telah di set Set nama session Memasukkan variabel dalam session Set direktori tempat data session disimpan Inisialisasi data session SINTAKS session_decode(data) session_destroy(void) session_encode(data) session_id(id) sessionis_is_registered(n ama_variabel) session_name(nama) session_register(nama_v ariabel) session_save_path(direct ori) session_start (void) 132 .

format) 133 . string) sprintf(format) sql_regcase(string) sqrt(bilangan) srand(seed) sscanf(string.stri ng2) sin(bilangan) sizeof(array) sort(array) soundex(string) split(pola string) spliti(pola.session unregister session unset similar text sin sizeof sort soundex split spliti sprintf sql regcase sqrt srand sscanf Menghapus variabel dari session Menhapus seluruh variabel session Menghitung kesamaan dua buah string Menghitung sinus Menghasilkan jumlah elemen array Mengurutkan elemen array Menghitung soundex key sebuah string Memecah string berdasarkan pola tertentu Memecah string berdasar pola tertentu (tidak case sensitif ) Format string Membuat regular expression (tidak case sensitive) Akar pangkat dua Seed bilangan acak Memecah string berdasarkan formatnya session_unregister(nam a_varabel) session_unset(void) similar_text(string1.

jika sama nilainya 0.string2) strcspn striplashes strip tags strlen strcspn(string1.strin g2) strcmp strcmp(string1. nilainya > 0 134 . nilainya >0 Menghitung ketidaksamaan dua buah string Menghilangkan backslashes Menghapus tag HTML dan PHP Menghitung panjang string strcasecmp(string1.s tring2) strnacmp(string1. nilainya >0 Membandingkan dua buah string (case sensitive).stri ng2) strnatcasecmp Membandingkan string (tidak case sensitive) dengan urutan natural strnacmp strncasecmp Membandingkan string (urutan natural) Membandingkan dua buah string (tidak case sensitive). jika string 1 lebih besar dari string 2. jika string 1 lebih kecil dari string 2 nilainya <0.strcasecmp Membandingkan dua string.string 2) strncasecmp(string1. jika sama nilainya 0.string2) striplashes(string) strip tags(string) strlen(string) strnatcasecmp(string1. jika string 1 lebih kecil dari string 2 nilainya <0. jika string 1 lebih besar dari string 2. jika string 1 lebih kecil dari string 2 nilainya <0. jika string 1 lebih besar dari string 2. jika sama nilainya 0.

panja ng) substr_replace (string.string2.strncmp streev strspn Membandingkan string pada sejumlah character Membalik urutan string strncmp(string1.awal.jml_pe ngulangan) substr(string.panjang) strtok strtolower strtoupper str pad str repeat substr substr replace Pengulangan string Mengambil potongan string Meggantikn potongan string dengan string baru 135 .string2) dari dua string dalam satu segmen Memecah string Mengubah string menjadi hurup kecil Mengubah string menjadi huruf besar Menambahkan string strspn(string.pola) strtolower(string) strtoupper(String) str_pad (string.for mat_letak) str_repeat(string. tambahan_character. string_pengganti. jumlah_character) streev(string) Menghitung jumlah kesamaan strspn(string1. awal.panjang_string.

p refix) time(void) tmpfile(void) touch (nama_file) trim(string) U FUNGSI uasort ucfirst ucwords OPERASI Mengurutkan array berdasar pola tertentu Mengubah character pertama menjadi huruf besar Mengubah character pertama dari setiap kata menjadi huruf besar Mengurutkan key array berdasar pola tertentu Menghapus file Mengurutkan value rray berdasar pola tertentu SINTAKS uasort(array.pola) ucfirst(string) ucwords(string) uksort unlink usort uksort(array. pola ) unlink(nama_file) usort(array.T FUNGSI tan tempnam time tmpfile touch trim OPERASI Menghitung tangen Membuat nama file yang unik Unix time stamp Membuat file sementara Set waktu modifikasi Menghilangkan spasi di awal dan akhir string SINTAKS tan(bilangan) tempnam(direktori.pola) 136 .

Sign up to vote on this title
UsefulNot useful