P. 1
Php

Php

|Views: 1,347|Likes:
Published by lidunggom1

More info:

Published by: lidunggom1 on Jun 17, 2011
Copyright:Attribution Non-commercial

Availability:

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

11/28/2012

pdf

text

original

Sections

  • Pendahuluan
  • Spesifikasi
  • Sintak Dasar PHP
  • 1. Tag PHP
  • Tag PHP
  • Statemen
  • Tipe Data
  • 1. Tipe Data Boolean
  • Tipe Data Boolean
  • Tipe Data Integer
  • Tipe Data Float
  • Tipe Data String
  • Tipe Data Array
  • Casting Tipe Data
  • Variabel dan Konstanta
  • 1. Variabel
  • Variabel
  • Konstanta
  • Operator dalam PHP
  • 1. Operator Aritmatika
  • 2. Operator Assignment
  • Operator Aritmatika
  • Operator Assignment
  • Operator Bitwise
  • Operator Perbandingan
  • Operator Logika
  • Operator Decrement dan Increment
  • Operator Presendence
  • Struktur Kontrol Program
  • Struktur Berurutan
  • Struktur Seleksi
  • Struktur Perulangan
  • Fungsi dalam PHP
  • 1. Deklarasi Fungsi
  • 2. Argumen Fungsi
  • Deklarasi Fungsi
  • Argumen Fungsi
  • Pemrograman Berorientasi Obyek dengan PHP
  • 1. Mengenal Obyek dan Class
  • Mengenal Obyek dan Class
  • Penurunan Class
  • Constructor
  • Operasi File
  • 1. Membuka dan Menutup File
  • Membuka dan Menutup File
  • Membaca File
  • Menulis ke File
  • Contoh Aplikasi PHP
  • 1. Page Counter
  • Page Counter
  • Poling Site
  • Penutup

Web Application Development

Basic – Intermediate - Advanced

By : R.Maart Adi Waskita, ST. Imran Rosyadi, ST.

Daftar Isi

Daftar Isi
Daftar Isi........................................................................................................................................... ii Pendahuluan .................................................................................................................................... 4 Spesifikasi .................................................................................................................................... 4 Sintak Dasar PHP ............................................................................................................................ 6 Tag PHP....................................................................................................................................... 6 Statemen ...................................................................................................................................... 7 Tipe Data.......................................................................................................................................... 9 Tipe Data Boolean ....................................................................................................................... 9 Tipe Data Integer ....................................................................................................................... 10 Tipe Data Float........................................................................................................................... 10 Tipe Data String ......................................................................................................................... 11 Tipe Data Array .......................................................................................................................... 12 Casting Tipe Data ...................................................................................................................... 13 Variabel dan Konstanta.................................................................................................................. 15 Variabel ...................................................................................................................................... 15 Konstanta ................................................................................................................................... 17 Operator dalam PHP...................................................................................................................... 18 Operator Aritmatika .................................................................................................................... 18 Operator Assignment ................................................................................................................. 18 Operator Bitwise......................................................................................................................... 19 Operator Perbandingan.............................................................................................................. 19 Operator Logika ......................................................................................................................... 19 Operator Decrement dan Increment .......................................................................................... 20 Operator Presendence............................................................................................................... 20 Struktur Kontrol Program ............................................................................................................... 21 Struktur Berurutan...................................................................................................................... 21 Struktur Seleksi .......................................................................................................................... 22 Struktur Perulangan ................................................................................................................... 24 Fungsi dalam PHP ......................................................................................................................... 27
© 2005 Maart Adhie, Imran R. All Rights Reserved. H a l a m a n

ii

Daftar Isi

Deklarasi Fungsi ........................................................................................................................ 27 Argumen Fungsi......................................................................................................................... 27 Pemrograman Berorientasi Obyek dengan PHP ........................................................................... 28 Mengenal Obyek dan Class .......................................................................................................28 Penurunan Class........................................................................................................................ 29 Constructor................................................................................................................................. 30 Operasi File.................................................................................................................................... 32 Membuka dan Menutup File ...................................................................................................... 32 Membaca File............................................................................................................................. 33 Menulis ke File ........................................................................................................................... 33 Contoh Aplikasi PHP...................................................................................................................... 35 Page Counter ............................................................................................................................. 35 Poling Site .................................................................................................................................. 37 Penutup.......................................................................................................................................... 40

© 2005 Maart Adhie, Imran R. All Rights Reserved. H a l a m a n

iii

Pendahuluan
PHP dahulunya merupakan proyek pribadi dari Rasmus Lerdorf (dengan dikeluarkannya PHP versi 1) yang digunakan untuk membuat home page pribadinya. Versi pertama ini berupa kumpulan script PERL. Untuk versi keduanya, Rasmus menulis ulang script-script PERL tersebut menggunakan bahasa C, kemudian menambahkan fasilitas untuk Form HTML dan koneksi MySQL. Adapun PHP didapat dari singkatan Personal Home Pages. Setelah mengalami perkembangan oleh suatu kelompok open source(termasuk Rasmus) maka mulai versi 3 nya, PHP telah menampakkan keunggulannya sebagai salah satu bahasa server scripting yang handal. Melalui perkembangan yang pesat ini banyak fasilitas yang ditambahkan dan oleh kelompok ini PHP disebut sebagai "PHP: Hypertext Preprocessor" . Sintak yang digunakan berasal dari bahasa C , Java maupun Perl. Sampai tulisan ini dibuat versi PHP yang terbaru adalah versi 4.1.1. Untuk release terbaru dari PHP dapat anda lihat pada web site http://www.php.net . PHP merupakan bahasa script yang digunakan untuk membuat halaman web yang dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client. Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru. Semua script PHP dieksekusi pada server dimana script tersebut dijalankan. Oleh karena itu, spesifikasi server lebih berpengaruh pada eksekusi dari script php daripada spesifikasi client. Namun tetap diperhatikan bahwa halaman web yang dihasilkan tentunya harus dapat dibuka oleh browser pada client. Dalam hal ini versi dari html yang digunakan harus didukung oleh browser client.

Spesifikasi
Untuk dapat menjalankan script php pada web site kita, ada beberapa hal yang perlu kita tambahkan . Pertama tentunya kita harus mempunyai sebuah web server yang mengatur atau memberikan tempat untuk mengeksekusi script php. Web server ini dinstall pada komputer server kita. Saat ini php dapat dijalankan pada berbagai macam web server seperti pws, iis, xitami maupun apache. Kemudian hal kedua yang perlu kita miliki adalah php parser. Apa itu php parser ? PHP parser adalah program yang digunakan untuk menterjemahkan(intepreter) code script dan kemudian mengeksekusinya. PHP parser dapat berupa program yang dijalankan pada suatu shell/DOS prompt yang biasanya berupa program yang telah terkompilasi yaitu php.exe. Selain itu PHP parser bisa juga berupa modul-modul yang diload oleh web server. PHP juga termasuk dalam HTML-embedded , artinya code php dapat kita sisipkan pada sebuah halaman HTML. Untuk mengetahui bahwa baris - baris HTML merupakan suatu script php maka digunakan pasangan tag. Tag yang dapat digunakan untuk menyatakan script php adalah <? … ?> <% … %> <?php … ?>
© 2005 Maart Adhie, Imran R. All Rights Reserved. H a l a m a n

4

Imran R. All Rights Reserved.org © 2005 Maart Adhie. Yang perlu diingat disini.php Untuk penjelasan lebih detail cara mensetting web server apache dapat anda baca di web site : http://www. Contoh dengan menggunakan apache web server . Selain itu kita juga bisa meletakkan script php pada suatu file berekstensi .dll AddType application/x-httpd-php .php. web server memiliki setting yang benar untuk menjalankan file . H a l a m a n 5 .exe" Tip Agar waktu eksekusi dari script PHP lebih cepat maka kita bisa mensetting web server kita agar menjadikan PHP sebagai modulnya.apache. Buka alamat http://nama_host/test. Contoh php yang merupakan HTML-embedded File Test. Pada file httpd. Jika php terinstal dengan benar maka browser akan menampilkan kalimat "PHP untuk halaman web yang dinamis" dalam huruf dicetak tebal. Cara berikut digunakan pada apache web server. maka pada file httpd.php <HTML> <HEAD> <TITLE>PHP Mania</TITLE> </HEAD> <BODY> <?php echo "<B>PHP untuk halaman web yang dinamis</B>".conf tambahkan baris berikut : LoadModule php4_module c:/php/sapi/php4apache.Diantara ketiga ini tag ketiga merupakan tag yang paling aman karena memberikan tanda yang lebih jelas dan pada umumnya dimengerti oleh web server.php ini.php Action application/x-httpd-php "/php/php.php.conf terdapat potongan baris sebagai berikut : ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php . ?> </BODY> </HTML> Letakkan file ini pada homepages anda kemudian jalankan web server.

Contoh penggunaan : 1. Semua teks yang berada diluar tag awal dan akhir php akan dianggap sebagai teks html biasa dan akan dikirimkan langsung ke browser client untuk ditampilkan. © 2005 Maart Adhie. Kemudian cara kedua adalah yang paling tepat dan aman digunakan (selain cara ketiga). All Rights Reserved. Selain itu jika kita ingin menempelkan code php pada document xml atau xhtml maka kita harus menggunakan tag <?php … ?> . Tag PHP 2. Komentar Tag PHP Seperti telah disebutkan sebelumnya . Imran R. Ada 4 pasangan tag yang dapat digunakan untuk menyatakan sebuah blok code php.4 ke atas. Statemen Dasar 3.0. Parser php akan menjalankan semua kode yang dibacanya dari tag awal tadi sampai ditemukan tag penutup kembali. </script> 4. Untuk amannya kita gunakan dua tag pertama saja. Diantara keempat ini 2 pasangan tag berikut umumnya digunakan dan dimengerti oleh interpreter . Ini dapat dilakukan dengan menggunakan fungsi short_tags() (Hanya pada PHP 3). Dengan cara inilah maka code script php dapat ditempelkan pada document html(htmlembedded). bahwa parser PHP akan membaca file html sampai ditemukan tag spesial yang memberitahukan untuk menterjemahkan teks berikutnya sebagai code php. yaitu <?php … ?> dan <script language="php"> … </script>.Sintak Dasar PHP Daftar Topik 1. Yang lainnya merupakan bentuk tag yang pendek yang kadang juga digunakan untuk menyatakan tag ASP(Active Server pages) . H a l a m a n 6 . <script language="php"> echo "Frontpage tidak menggunakan tag ini". <? echo "PHP for general purpose and easy to use" ?> 2. yaitu <%…%> dan bentuk <?…?>. Sedangkan cara keempat kadang menjadi rancu karena tag ini sama dengan tag yang digunakan pada script ASP dan tag ini hanya tersedia pada php versi 3. <?php echo "This tag used for standard tag" ?> 3. <% echo "Tag ini juga digunakan oleh script ASP" %> Cara pertama hanya dapat jalan jika pilihan short tags diaktifkan.

All Rights Reserved. yaitu membedakan antara huruf besar dan huruf kecil. Cara © 2005 Maart Adhie. Sedangkan penulisan sintak program dan nama fungsi bersifat case-insensitive. disini tujuannya adalah memperlihatkan cara penulisan script php yang akan mengurangi kerja server. Fungsi dari komentar ini adalah sebagai dokumentasi program atau berupa penjelasan dari program. Contoh : <?php echo "hanya untuk test". Penulisan variable $bilangan dengan $BILANGAN menghasilkan dua variable yang berbeda. PHP memberikan banyak pilihan untuk menuliskan komentar. Hal ini dilakukan untuk mengurangi kerja server dalam mengeksekusi code php.Tip Dalam menulis script PHP usahakan untuk mengeluarkan code script yang berupa html biasa dari tag php. Jadi bagian kode ini akan dikirimkan langsung ke browser untuk ditampilkan. // statemen ini diakhiri dengan titik koma echo "sama untuk test saja" /* statemen ini tidak diakhiri dengan titik koma */ ?> Catatan php merupakan bahasa campuran case-sensitive dan case-insensitive. Karena cara ini akan lebih efektif daripada menggunakan fungsi echo untuk mengirimkan suatu teks ke browser. Imran R. Tanda tag penutup script php juga dapat sebagai penutup atau menyatakan akhir dari suatu statemen PHP. Kita dapat menulis kode script seperti di bawah ini : <?php if ($ekspresi){ ?> <B>Ini di pass ke browser jika ekspresi = 1</B> <?php } else { ?> <B>Ini di pass ke browser jika ekspresi tidak sama dengan 1 </B> <?php } ?> Penjelasan Abaikan saja statemen-statemen yang tidak anda mengerti . Case-sensitive berlaku untuk semua penulisan nama variable. Contoh : echo akan sama dengan ECHO ataupun Echo. Komentar Komentar merupakan bagian program yang tidak akan dieksekusi. H a l a m a n 7 . Statemen Sebuah statemen merupakan sebuah perintah yang diakhiri dengan tanda titik koma (. Sedangkan penulisan fungsi echo yang ditulis dengan huruf kecil semua atau gabungan huruf kecil-huruf besar akan menunjukkan nama fungsi yang sama.) .

Cara berikut dapat anda gunakan . # Ini merupakan komentar tipe Unix shell ?> Penjelasan Jika tanda /* … */ digunakan maka semua code didalam pasangan tanda ini akan diabaikan . // Bagian ini hanya merupakan komentar ?> Tipe komentar Unix shell <?php echo "kalimat ini akan dicetak". Imran R. All Rights Reserved. <?php echo "Kalimat ini akan dicetak". Sedangkan tanda # kerjanya sama seperti tanda //. yaitu : Tipe komentar C/C++ <?php /* echo */ ?> "Kalimat ini tidak akan dicetak".penulisannya merupakan adopsi dari gaya penulisan komentar pada bahasa C. Contoh : <?php /* echo "Hanya sebuah test". Untuk tanda // maka code setelah tanda ini pada baris yang sama dengan tanda ini akan diabaikan . C++ maupun tipe komentar shell pada Unix. Catatan Anda harus berhati-hati untuk tidak membuat komentar di dalam sebuah komentar (nested comment) karena hal ini dapat menyebabkan kesalahan penerjemahan. H a l a m a n 8 . /* Komentar ini akan menyebabkan masalah */ */ ?> © 2005 Maart Adhie.

array . object . resource dan NULL . "NIM "Maaf ada © 2005 Maart Adhie. Contoh : <?php $ada if($ada echo } echo = == terdaftar else NIM anda true. float (floating-point) . Tipe Data String 5.0 . Tipe Data Float 4. Tentunya ada aturan-aturan yang harus kita mengerti tentang bagaimana php memperlakukan suatu variable yang dikenai suatu operasi dengan variable yang berbeda tipe. Biasanya tipe variable pada php tidak ditentukan oleh programmer . Imran R. Casting Tipe Data PHP memiliki 8 tipe data dasar yaitu boolean . string . Tipe ini memiliki dua nilai yaitu TRUE or FALSE. Tipe ini biasanya digunakan untuk menguji suatu ekspresi bersyarat. Kedua nilai ini dapat ditulis tanpa memperhatikan huruf besar ataupun kecil. Tipe Data Boolean 2. Hal ini akan kita lihat pada bagian berikutnya. integer . Nilai FALSE memiliki kesamaan dengan integer 0. Tipe Data Boolean Sintak : bool atau boolean Tipe ini baru dikenalkan pada php versi 4.Tipe Data Daftar Topik 1. Tipe Data Array 6. string kosong . Sedangkan nilai TRUE merupakan nilai selain nilai FALSE atau 0 (bisa positif atau negatif). PHP memiliki kemampuan yang baik dalam mengoperasikan variable. array dan object dengan 0 elemen kemudian NULL. php dapat melakukan operasi tersebut tanpa ada kesalahan pengeksekusian. Jika kita mengoperasikan variable tipe data yang berbeda . TRUE){ dalam database kami". All Rights Reserved. Adapun nilai TRUE atau FALSE dapat dinyatakan dengan suatu nilai pada tipe data lainnya. string "0" . { tidak terdaftar". namun ditentukan berdasarkan untuk apa variable itu digunakan saat program dijalankan. H a l a m a n 9 . Untuk mengkonversi suatu nilai dari suatu variable ke tipe boolean dapat digunakan aturan berikut. float 0. Tipe Data Integer 3.

Contoh bilangan bulat : 1 . Tipe Data Integer Sintak : int atau integer Tipe ini merupakan tipe bilangan bulat. dimana maksimum bisa mencapai 1. H a l a m a n 10 . © 2005 Maart Adhie.8e308 dengan presisi 14 digit (64 bits). Tipe Data Float Sintak : float Tipe ini merupakan tipe bilangan real. Jadi jangan membandingkan nilai float untuk perbandingan kesamaan.} ?> Penjelasan Potongan program akan melakukan pengujian terhadap nilai dari variable $ada. Untuk menyatakan suatu nilai bilangan bulat kita bisa menggunakan format desimal . Imran R. 2 .2e3. Biasanya integer memiliki ukuran 32 bits atau bisa menampung nilai dengan jangkauan 2 milyar(giga) . berarti false) maka ditampilkan "Maaf NIM anda tidak terdaftar". tipe float terdiri dari single. octal maupun hexadesimal . Selain itu tidak ada pembagian integer karena pembagian integer atau tipe numeric lainnya akan menghasilkan nilai float. 1. double. Jika seandainya kita memberikan suatu nilai di luar jangkauan integer ke suatu variable. Pada bahasa pemrograman seperti C/C++. Kemudian dilakukan pengecekan nilai variable $ada. Catatan Biasanya pembagian dalam bilangan float tidak memberikan nilai pembulatan yang benar karena adanya kehilangan presisi ataupun adanya bilangan float yang berulang. All Rights Reserved. = = 1. # negatif $a = 0123. 0 . maka variabel tersebut akan dikonversi ke tipe float. Contoh penulisan nilai integer pada berbagai format : $a = 1234. -1 . # $a = -123. Contoh penulisan nilai float : $a $a $a = 7E-10. Yang perlu diketahui bahwa php tidak menyediakan tipe unsigned integer ( bilangan integer tak bertanda ). 100 . Pada php jangkauan float juga tergantung pada platform yang digunakan. # hexadecimal (sama dengan 26 dalam desimal) desimal desimal desimal) Ukuran dari jangkuan integer sangat tergantung pada platform yang digunakan. # octal (sama dengan 83 dalam $a = 0x1A. Pertama-tama $ada diberi nilai true. Jika $ada = true maka ditampilkan "NIM anda terdaftar dalam database kami" selain itu ($ada tidak sama dengan true .234.

Contoh penulisan string : $untai = 'Ini merupakan $rantai = "ini juga berupa string". Penulisan string pada php dapat diapit dengan tanda petik tunggal (') atau petik ganda (") . Panjang dari string yang dapat dibuat dibatasi oleh ukuran memori komputer kita.Tipe Data String String merupakan kumpulan karakter. 10" Untuk membaca sebuah karakter pada string dapat digunakan cara berikut : $kalimat = "Test $first = $kalimat{0}. Jadi panjang string tak terbatas sepanjang memori kita mencukupi. Selain itu di dalam string juga bisa terdapat karakter escape. // tercetak echo 'nilai a = $a' . © 2005 Maart Adhie. Pada php karakter sama dengan tipe bilangan byte yang mana memiliki 256 karakter berbeda. Apa itu karakter escape ? karakter escape merupakan karakter yang diawali oleh tanda '\' . // tercetak "nilai a = $a" "nilai a = 10. untaian karakter'.3} Keterangan Linefeed / baris baru Cariagge return / enter (13) Tab Horizontal Backslash Tanda dollar Petik ganda Urutan karakter yang sesuai dengan ekspresi reguler adalah karakter yang berada dalam notasi octal Urutan karakter yang sesuai dengan ekspresi reguler adalah karakter yang berada dalam notasi heksa \x[0-9A-Fa-f]{1. All Rights Reserved. Contoh : $a = echo "nilai a = $a" . H a l a m a n 11 . Catatan Perbedaan antara tanda petik ganda dan petik tunggal untuk menuliskan string adalah jika petik ganda maka jika didalam string terdapat suatu variable maka nilai dari variable yang akan diexpand Sedangkan petik tunggal maka semua huruf yang ada di dalam tanda petik tunggal akan dicetak apa adanya. // mendapatkan huruf pertama kalimat saja". Contoh cara mencetak string "hanya sebuah test" (tanda kutip termasuk dicetak) : echo " \"hanya sebuah test\"". Daftar katakter escape lainnya Karakter escape \n \r \t \\ \$ \" \[0-7]{1. Kegunaan dari karakter ini adalah menyatakan suatu karakter khusus. Imran R.2} Sedangkan jika kita menggunakan backslash untuk karakter selain tersebut dalam table di atas. maka backslash juga akan tercetak diikuti karakter didepannya.

0 pigs " + 1.konversi string ke tipe numeric menggunakan aturan berikut jika sebuah string terdapat karakter '.3e3". Contoh : $list[10] = "22992000". // $foo = 11 bertipe $foo = "10. Array dapat dibuat dengan menggunakan fungsi array() atau list(). H a l a m a n 12 . 3 => 'three' ). 2 => 'two'. ) // key is either // value can be anything Contoh : $a = array( 1 => 'one'.3e3". Jika key tidak dinyatakan atau nilai data langsung ditulis maka setiap data akan diberi index berupa angka yang berurutan sesuai dengan urutan penulisannya. Cara lain untuk mendeklarasikan array adalah dengan menggunakan kurung siku ([ ]) di depan nama variable array. dan dapat diindek berdasarkan numerik maupun string. Pada php tipe masing-masing data variable array tidak harus sama dan variable array juga bisa menyimpan suatu variable array didalamnya..299 bertipe $foo = 1 + "bob-1.0. // $foo = 1 bertipe $foo = 1 + "10 Small Pigs". Contoh : $a = array('one'. // data index 10 akan bernilai "22992307" =>] value . atau 'E' maka string tersebut dikonversi ke tipe float. Sintak dari fungsi array() : array( [key . All Rights Reserved. Imran R.5".'three'). // $foo = 1 bertipe $foo = 1 + "bob3". // $foo = 11.'two'.0 pigs " + 1. // $foo = 11 bertipe $foo = "10. Dan perlu diingat index array dimulai dari 0. // $foo = 11 bertipe $foo = 1 + "10 Little Piggies".5 bertipe $foo = 1 + "-1. // $foo = -1. Kemudian jika string diawali dengan huruf maka nilai numeriknya = 0. Sintak : $nama_var_array[key].. 'e' . Kalau tidak maka akan dikonversi ke integer. Contoh : $foo = 1 + "10.'. // $foo = 11 bertipe float float float integer integer integer integer integer Tipe Data Array Array adalah sebuah data yang mengandung satu atau lebih data. nonnegative integer string or © 2005 Maart Adhie.

Imran R. // nilai data berindex 11 = "22992307" Array multidimensi : $matrik[3][3] = 12. H a l a m a n 13 . All Rights Reserved.'kuning'). Proses inilah yang kita sebut casting. © 2005 Maart Adhie. /* Array ( [0] [1] [2] [3] ) */ fungsi print_r() digunakan = strtoupper($color). as $item ) { like $item?\n". // elemen baris 3 $matrik[3][4] = 11.kadang kita perlu mengubah integer ke float atau float ke integer. => { work strtoupper($color) $color) statement $key won't //works: $colors[$key] } print_r($colors). // elemen baris 3 kolom 4 = 11 kolom 3 = 12 "22992200" untuk membaca isi suatu array secara iterative dapat digunakan fungsi foreach(). output: => => => => RED BLUE GREEN YELLOW untuk menampilkan isi suatu array.Yang perlu diingat besar dari array dapat berubah saat run time. Casting Tipe Data Kadang .'hijau'. Sintak : foreach(array_expression as $value) foreach(array_expression as $key => $value) statement Contoh : $warna foreach echo } foreach // //$color = ( "Do ($colors $warna you as = array('merah'.atau kita juga perlu mengubah suatu obyek dari sebuah class ke class yang lain. // nilai data berindex 10 = $list[] = "22992307". Contoh penggunaannya : $list[10] = "22992200".

H a l a m a n 14 . Contoh : misal variable $b berisi data float. kemudian baru disimpan dalam variable $a. © 2005 Maart Adhie. kita juga dapat menggunakan fungsi settype() untuk mengubah tipe data suatu nilai.55. All Rights Reserved. Selain itu jika kita ingin memaksakan suatu variable untuk dinyatakan dalam suatu tipe maka kita dapat menggunakan teknik casting. Kemudian kita ingin menyimpan nilai ini ke dalam integer maka : $b = $a = (int) $b. Catatan Jika kita ingin mengecek tipe dari suatu variable dapat kita gunakan fungsi gettype() atau is_type(). Imran R. Nilai dari variable $b akan diubah dahulu kedalam tipe float . Selain teknik casting ini.Sintak : (tipe data tujuan) nilai yang akan dirubah. // variable $a akan bernilai 2 2.

"Test".huruf dan underscore. //deklarasi integer $numeric = 456. Variabel 2. Aturan penamaan variable sama dengan aturan penulisan variable pada bahasa lainnya yaitu : Nama variable bisa terdiri dari angka. Pada PHP nama variable bersifat case-sensitive yaitu memperhatikan huruf besar dan kecil. All Rights Reserved. © 2005 Maart Adhie. Contoh : $nama = "Ini tipe String" . //menggunakan karakter "-" $Tom&Jerry = "Kucing". // menggunakan karakter "&" Yang perlu diingat deklarasi tipe variable biasanya tidak ditentukan oleh programmer. $numeric = 123 . Variable yang dinyatakan di dalam fungsi memiliki scope lokal saja artinya variable itu hanya dikenali atau digunakan di dalam fungsi itu saja. PHP akan secara otomatis mengubah atau memberi tipe data berdasarkan kontek penggunaannya. H a l a m a n 15 .Variabel dan Konstanta Daftar Topik 1. // deklarasi tipe Boolean Scope variable Scope suatu variable adalah di bagian mana dari program variable itu berlaku atau dinyatakan. Pada PHP semua variable dituliskan dengan tanda $ di belakang nama variable. Contoh : //penamaan $nama $test123 $_TEST $Test123 = "Test". Penting bagi kita untuk mengetahui scope dari sebuah variable. Selain itu tidak boleh digunakan. Huruf pertama nama variable tidak boleh berupa angka.123 . berikut = = = benar "Yusuf". Konstanta Variabel Variable merupakan penampung sebuah data dan memiliki sifat datanya dapat berubah-ubah. "Test". Imran R. //diawali dengan angka $sw3ar-it = "Again". //deklarasi tipe string. //Sekarang $numeric bertipe float $bollean = true . //penamaan yang salah $1Huruf = "A".

Jika dijalankan maka akan tercetak : Nilai A dalam Nilai A luar fungsi = 123 fungsi = 123 Catatan PHP memiliki variable-variable yang telah didefinisikan sebelumnya. ?> © 2005 Maart Adhie. echo ?> = $A "Nilai 123 . Jika dijalankan maka akan tercetak : Nilai A dalam Nilai A luar fungsi = 123 fungsi = "Test" Untuk menyatakan suatu variable global dari dalam fungsi dapat digunakan kata kunci global. $A "Nilai A luar fungsi = $A \n". // Test() // fungsi variable variable = global { local \n". H a l a m a n 16 . Contoh : $DOCUMENT_ROOT : berisi nama direktori root pada server.php berikut : <?php phpinfo(). Contoh : <?php $A function global echo } Test(). echo ?> = = "Nilai 123 . Nilainya bisa berupa nama virtual host. $HTTP_USER_AGENT : Berisi informasi tentang client seperti jenis browser dan Sistem Operasinya. client dan lainlain.Contoh : <?php $A function $A echo } Test(). A dalam . // Test() // fungsi variable variable = global { local \n". nama-nama variable yang ada dapat anda menggunakan fungsi phpinfo(). "Test". All Rights Reserved. variable ini digunakan untuk memberikan informasi tentang server . A dalam $A "Nilai A luar fungsi = $A \n". $SERVER_NAME : berisi nama dari server host di mana script dieksekusi. Coba anda buat file info. Untuk lebih detailnya. Imran R.

Bedanya nilai konstanta tidak pernah berubah sejak dideklarasikan. Contoh : <?php define("phi". All Rights Reserved.3. = * = $r * $luas" $r © 2005 Maart Adhie. Jelas hal ini tidak aman karena ada kemungkinan user tersebut dapat masuk ke system kita berdasarkan informasi yang ia baca. Sintak : define("nama_konstanta". Karena informasi yang dihasilkan dapat digunakan untuk mengetahui spesifikasi server kita. Catatan Jangan memberi akses kepada orang lain untuk menjalankan script tadi. . Untuk mendeklarasikan konstanta digunakan fungsi define().Kemudian buka di browser. . H a l a m a n 17 . Konstanta Konstanta mirip dengan variable.14) $r $luas = phi echo "Luas ?> . 5. Imran R. PHP akan menampilkan semua informasi tentang variable yang ada beserta nilainya.nilai).

operasi pada PHP dapat dikelompokkan pada 6 jenis . Operator = += -= *= $a = $a $a = $a + 1 $a = $a . Operator Presendence Operator digunakan untuk melakukan suatu operasi. Operator Perbandingan 5. Operator Bitwise 4. Secara umum .Operator dalam PHP Daftar Topik 1. Operator Aritmatika 2. H a l a m a n Contoh 18 . Contoh : 10 % 2 = 0 ( 10 11 % 2 = 1 ( 11 dibagi 2 sisanya 1 ) dibagi 2 sisanya 0 ) Operator Assignment Operator ini digunakan untuk memberikan/mendefinisikan nilai ke sebuah variable. Operator Decrement dan Increment 7. Operator + * / % Penggunaan Penjumlahan Pengurangan Perkalian Pembagian Modulus $a + $b $a .1 $a = $a * 1 Analogi $a = 3 $a += 1 $a -= 1 $a *= 2 © 2005 Maart Adhie. Imran R.$b $a * $b $a / $b $a / $b Contoh Modulus merupakan operasi sisa bagi. yaitu : Operator Aritmatika Operator ini berhubungan dengan operasi aritmatik. Operator Assignment 3. All Rights Reserved. Operator Logika 6.

All Rights Reserved. H a l a m a n 19 . Operator Logika Operator ini digunakan untuk melakukan suatu operasi logika. Operator == === != < > <= >= Keterangan Sama dengan $a == $b Contoh Identik / Sama dengan dan $a === $b sama tipe Tidak sama dengan Lebih kecil dari Lebih besar dari $a != $b $a < $b $a > $b Lebih kecil dari atau sama $a <= $b dengan Lebih besar dari atau sama $a >= $b dengan Hasil dari suatu perbandingan selalu antara nilai true atau false saja. elseif. Operator Keterangan Contoh © 2005 Maart Adhie. Operator & | ^ ~ << >> And Or Xor Not Shift Left Shift Right Keterangan 11 & 13 = 9 11 | 13 = 15 11 ^ 13 = 6 ~11 = 12 11 << 2 = 2 11 >> 2 = 44 Contoh Operator Perbandingan Operator ini digunakan untuk melakukan suatu operasi perbandingan dan biasanya diletakkan di struktur kontrol program seperti if. Imran R. True jika perbandingannya benar dan sebaliknya akan bernilai salah./= $a = $a /1 $a /= 2 Operator Bitwise Operator ini digunakan untuk operasi-operasi bilangan biner.

dimana operator dengan level lebih tinggi akan dikerjakan lebih dahulu.. All Rights Reserved. Imran R. H a l a m a n 20 . kemudian setelah semua operasi selesai baru nilai dari variable itu ditambahkan/dikurangi dengan satu. $b-. << >> Associativity Non-associative Right Right Left Left Left © 2005 Maart Adhie. // $a= 10 // // // $a $a $a = = = $a 11 10 10 = // dan dan dan 11 $a=13 $b $b $b dan dan = = = . 20 dan $b = 11 Operator Presendence Aturan ini digunakan untuk menentukan urutan atau level dari operator .And Or Xor ! And Or Xor Not ($a > $b) and ($a < $c) ($a > $b) or ($a < $b) ($a = 2) xor ($a = 3) !($a >= $b) Operator Decrement dan Increment Operator ini diadopsi dari bahasa C++. Sedangkan post adalah operasi dilaksanakan dulu . Contoh : $b $a = $a = $a = $a = $a = $a = $b++ + = ++$b . $b-+ ++$b .(int) (double)(string)(array)(object) @ * / + . Digunakan untuk menambahkan atau mengurangi nilai suatu variable dengan 1. Operator New [ ! ~ ++ -. $b++ . 11 10 11 $b=10 $b=9 // 3 . Operator ++$a --$a $a++ $a-Keterangan Pre-increment Pre-decrement Post-Increment Post-decrement Contoh $a = ++$b $a = --$b $a = $b++ $a = $b-- Maksud pre adalah nilai dari suatu variable ditambahkan/dikurangi dulu dengan satu baru operasi lainnya dijalankan. --$b .

Imran R. Lebih detail lagi dalam PHP seperti bahasa C maupun java memiliki beberapa struktur kontrol program. Dengan menggunakan struktur-struktur ini maka jalannya program tidak selalu berurutan sesuai dengan kondisi yang ditemui. Struktur Berurutan ( Sequence ) 2. Struktur Berurutan Struktur ini merupakan struktur yang paling sederhana. © 2005 Maart Adhie.< <= > >= == != === & ^ | && || ?: = += -= *= /= . All Rights Reserved. Non-associative Non-associative Left Left Left Left Left Left Left Right Left Left Left Left Struktur Kontrol Program Daftar Topik 1.= %= &= |=^= ~= <<= >>= Print And Xor Or . Struktur Perulangan ( Repeatition ) Selain statemen sederhana yang telah kita pelajari di atas terdapat beberapa statemen yang digunakan untuk proses khusus. Program akan dijalankan secara urut dari awal program ke akhir program . H a l a m a n 21 . Struktur Seleksi ( Selection ) 3.

3". Contoh : If(true) $kata echo echo "Jika } // akhir blok { // = "Ini kondisi awal blok "test". Struktur Seleksi Struktur ini digunakan untuk mengatur aliran program berdasarkan kondisi tertentu yang ditetapkan. 50) Lulus". All Rights Reserved. Untuk seleksi dengan alternatif banyak digunakan struktur switch. Karena $nilai >= 50 maka kalimat "Anda Lulus" yang akan dicetak. Sintak : If(syarat/kondisi){ Operasi } Operasi } yang else yang dijalankan.Contoh : <?php echo echo echo ?> "Statemen "Statemen "Statemen 1". © 2005 Maart Adhie. tercetak\n". { dijalankan. yaitu sebuah potongan program yang diapit oleh tanda { }. lulus". Struktur ini terdiri dari struktur if … else dan switch. 2". Disini dikenal istilah blok program . { break. Struktur if … else digunakan untuk masalah percabangan proses. true". Nilai dari syarat / kondisi adalah true atau false. Contoh : <?php $nilai if($nilai echo else echo ?> = >= "Anda "Anda tidak 60. True jika syarat terpenuhi dan false jika syarat tidak terpenuhi. Sintak : switch(variable) case nilai 1 : perintah yang dijalankan . bernilai Catatan Variable yang dideklarasikan pada suatu blok bersifat lokal di dalam blok tersebut. H a l a m a n 22 . Blok biasanya digunakan untuk menyatakan bagian pada struktur kontrol lainnya. Imran R.

break. "Mei". All Rights Reserved. break. "September". "Senin". Imran R. "Jumat". break. break. break. "Kamis". H a l a m a n 23 . break. "Agustus". "Oktober". ($syarat 1) { 1 { 2 { 3 ($syarat 2) © 2005 Maart Adhie. "Juli". "Juni". "April". "Minggu". "Desember". "Rabu". "Maret". { break. "Selasa". = 1) 2) 3) 4) 5) 6) 7) echo echo echo echo echo echo echo 3.. 2. break. "Sabtu". .case nilai . perintah 1 2 3 4 5 6 7 8 9 10 11 12 : : : : : : : : : : : : = ($bulan) echo echo echo echo echo echo echo echo echo echo echo echo "Januari". break. "November". Selain switch dapat juga digunakan struktur if … elseif … else : Sintak : If proses } elseif proses } else proses } Contoh : $hari if($hari == elseif($hari == elseif($hari == elseif($hari == elseif($hari == elseif($hari == elseif($hari == else echo "Salah kode hari". break.. break. "Februari". default : } Contoh : <?php $bulan Switch Case Case Case Case Case Case Case Case Case Case Case Case } ?> Output : Februari 2 : perintah yang yang dijalankan dijalankan . break. break. break.

Contoh : <?php $a while($a echo $a++ } Output : 01234 = < $a 0 . Proses program minimal dijalankan sekali karena pengujjian syarat dilakukan diakhir struktur. While loop Sintak : while(syarat) operasi } program { . { $a. Imran R. Blok do-while akan dieksekusi lagi jika syarat bernilai true. program { . Operasi program akan dieksekusi terus-menerus selama syarat bernilai true. .While loop Sintak : do proses }while($syarat). 5){ . Contoh : $a do echo = 0. H a l a m a n 24 . Bagian blok while mungkin dapat tidak dieksekusi jika pada awal looping syarat telah bernilai false. All Rights Reserved. Do . © 2005 Maart Adhie.Output : Rabu Struktur Perulangan Perulangan adalah sebuah proses eksekusi operasi program secara berulang-ulang sampai ditemui kondisi untuk mengakhiri eksekusi tersebut.

Catatan Untuk menghentikan perulangan dari suatu loop digunakan kata kunci break. break 2 . All Rights Reserved. } ?> Kata kunci continue digunakan untuk kembali ke awal loop atau dilanjutkan ke loop berikutnya dimana sisa operasi program di bawahnya akan diabaikan. while(true) { switch($i) { case 0 : echo "Break pertama". default : break . syarat program . } while ($a < 5). H a l a m a n 25 . Imran R. } $i++ . $a $a < 5 .$a++. Continue diikuti argumen numerik menunjukkan tingkatan loop yang akan dikerjakan. awal loop. Output : 01234 For loop Sintak : for( nilai operasi } Contoh : for echo } Output : 01234 ( $a = 0 . Break diikuti dengan numeric argumen menunjukkan berapa tingkatan loop yang dihentikan perulangannya. Contoh : © 2005 Maart Adhie. case 1 : echo "Break kedua". $a++ ) { . break 1 . penambahan ) { . Contoh : <?php $i = 0 .

else echo $i . } ?> Program di atas akan menampilkan nilai $i yang ganjil saja.$i < 11 . Imran R.<?php for($i = 1 .$i++) { if ($i % 2 == 0 ) continue . H a l a m a n 26 . © 2005 Maart Adhie. All Rights Reserved.

All Rights Reserved. Jadi kita tidak bisa mengubah nilai variable yang dipakai sebagai argumen di dalam fungsi.Fungsi dalam PHP Daftar Topik 1. Argumen Fungsi Deklarasi Fungsi Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa sebuah nilai ataupun sebuah hasil operasi. Fungsi dideklarasikan dengan statemen function diikuti nama fungsi dan beberapa argumen input. Argumen Fungsi Secara default. Deklarasi Fungsi 2. Jika kita mengubah nilai argumen di dalam fungsi maka nilai asli pada variable tetap. nama_fungsi( argumen_input ) { fungsi. Imran R. Agar kita dapat mengubah nilai asli variable di dalam fungsi maka kita harus mengirimkan argumen berdasarkan reference.$bil2 * ) { $bil2. nilai. $hasil. print dan lain-lain. Contoh : function $a++ } $a tambah_satu variabel echo ?> tambah_satu ( $a ) { . argumen dikirimkan ke fungsi adalah berupa nilai saja. Caranya dengan menambahkan tanda "&" didepan variable saat kita memanggil fungsi. ( &$a $a ) . = tanda & digunakan // untuk 10. Sintak : function operasi return } Contoh : function $hasil return } kali( = $bil1 $bil1 . H a l a m a n 27 . // . maka nama fungsi itu tidak boleh sama dengan nama fungsi yang telah disediakan oleh PHP contohnya fungsi echo. Dalam pemberian sebuah nama fungsi. mereferencekan 11 output © 2005 Maart Adhie.

Imran R. "22992307". H a l a m a n 28 . Contoh : $ketua $wakil $ketua->nim $ketua->nama = = = = new new mahasiswa(). Variable $this pada fungsi cetakData() mengacu pada object tersebut. Mengenal Obyek dan Class 2. $nama. Selain itu class mahasiswa juga memiliki sebuah fungsi yaitu cetakData(). nama_class { $nama_variable. Parent Mengenal Obyek dan Class Pada pemrograman berorientasi object. yang disebut object adalah instan dari sebuah class. Untuk menggunakan class ini. cetakData(){ $this->nim". Dua object yang berasal dari class yang sama dapat memiliki isi variable yang berbeda namun strukturnya pasti sama. Constructor 4. Penurunan Class 3. All Rights Reserved. Secara gampangnya class merupakan spesifikasi umum dan struktur dari suatu object sedangkan object merupakan individu-individu yang memiliki spesifikasi sesuai dengan classnya. fungsi. Sintak dari sebuah Class : class var fungsi } Contoh : class var var function echo echo } } mahasiswa { $nim. "NIM "Nama : : Penjelasan Class ini kita beri nama mahasiswa. $this->nama". "Aras". kita gunakan keyword new didepan nama class sehingga akan terbentuk sebuah object berdasarkan class ini.Pemrograman Berorientasi Obyek dengan PHP Daftar Topik 1. Class terdiri dari variabel dan fungsi yang dibungkus dengan mekanisme pembungkusan kelas. © 2005 Maart Adhie. mahasiswa(). Class mahasiswa memiliki 2 variabel yaitu $nim dan $nama.

mekanisme ini disebut penurunan kelas. Contoh : // class var var function echo echo } } kelas utama orang{ $nama. H a l a m a n 29 .$wakil->nim $wakil->nama = "Yusuf". Penurunan Class Sekali lagi dalam PBO ada yang disebut dengan penurunan class. Sintak : class { $var function } nama_kelas_baru nama_variable. echo "nama : $this->nama\n". statemen di atas akan memberikan variable $nim dengan "22992307" dan kemudian menjalankan fungsi cetakData() pada object $ketua. function cetakData(){ echo "Nim : $this->nim\n". = "22992000". Pada php . $alamat. Untuk mengakses isi dari suatu object adalah dengan menggunakan tanda ->. All Rights Reserved. "nama "alamat : : //class yang menggunakan kelas orang class mahasiswa extends orang{ var $nim. Object $ketua dan $wakil merupakan object dari class mahasiswa. Contoh : $ketua->nim $ketua->cetakData(). nama_fungsi(). extends // // fungsi nama_kelas_yang_diturunkan tambahan yang variable ditambahkan Penjelasan Class baru yang dihasilkan selain memiliki variable maupun fungsi seperti pada class utamanya. Yang menarik di sini bahwa object $ketua dan $wakil memiliki $nim dan $nama yang berbeda namun tetap memiliki struktur yang sama. juga bisa memiliki variable dan fungsi baru. Jika seandainya pada class baru dideklarasikan fungsi baru yang namanya sama dengan nama fungsi pada class utamanya maka fungsi yang digunakan adalah fungsi yang terletak pada class baru. untuk menurunkan kelas maka digunakan kata kunci extends . © 2005 Maart Adhie. $this->alamat". = "22992307". cetakData(){ $this->nama". Maksudnya kita bisa membuat suatu class baru dari class yang sudah ada. var $email. Imran R.

PHP 30 . Imran R. © 2005 Maart Adhie. Untuk mendapatkan efek dari fungsi destructor maka php menyediakan fungsi register_shutdown() dan unset(). Fungsi destructor merupakan fungsi yang dipanggil secara otomatis ketika object itu dihapus dari memori. } } Penjelasan Class mahasiswa merupakan kelas turunan dari class orang. sebuah fungsi constructor merupakan fungsi yang memiliki nama yang sama dengan nama class tersebut dan bisa berasal dari class induknya. Catatan Pada PHP 3 maupun PHP 4 tidak ada fungsi destructor.echo "alamat : $this->alamat\n". yaitu class A bukan class B.Untuk lebih jelasnya lihat contoh berikut : // dapat jalan pada PHP class mobil extends $warna = function mobil ($color) { // $this->warna = } } Penggunaan : $kijang = mobil("merah"). Sedangkan pada PHP 4 definisi sama namun ada tambahan jika fungsi constructor yang berasal dari class induknya maka namanya harus sama dengan nama class induknya. Dari class orang. H a l a m a n 3 dan kendaraan fungsi 4 { "biru". class B akan menggunakan fungsi constructor A() karena fungsi ini mengacu pada fungsi utamanya. class mahasiswa memiliki variable $nama dan $alamat . dan juga fungsi cetakData(). constructor $color. echo "email : $this->email\n". All Rights Reserved. Constructor Constructor merupakan sebuah fungsi yang digunakan untuk menginisialisasikan suatu object baru. // fungsi constructor function B() { } . Lain halnya PHP 4. Selain itu class mahasiswa juga memiliki variable tambahan yaitu $nim dan $email. dimana pada PHP 3. Ada aturan yang berbeda dalam PHP 3 dan PHP 4. Sedangkan deklarasi fungsi cetakData() menyebabkan fungsi cetakData() pada class utama tidak digunakan jika fungsi dipanggil dari class mahasiswa. // fungsi biasa } class B extends A{ function C() . // Beda jika dijalankan di PHP 3 dan PHP 4 class A { function A() { } . // fungsi biasa } Penjelasan Pada PHP 3 class B akan menggunakan fungsi B() sebagai constructornya padahal fungsi B() hanya merupakan fungsi biasa. Ini dikarenakan PHP 3 menganggap fungsi constructor merupakan fungsi bernama sama dengan classnya.

parent::C(). Sehingga class utama akan menjalankan fungsi B() nya. Imran R.Parent Keyword parent digunakan untuk mengacu pada class utama. Contoh : class A { fungsi C() {} . © 2005 Maart Adhie. } } Penjelasan Untuk menjalankan fungsi B() dari class B maka kata kunci parent digunakan untuk mengacu pada class utama dari class B. All Rights Reserved. Kata kunci ini biasanya digunakan agar dapat mengakses fungsi maupun variable class utama dari kelas turunan. } class B extends A { fungsi B() { echo "Test" . H a l a m a n 31 .

Mode akses menunjukkan operasi yang akan kita lakukan terhadap file tersebut. "w+" .membuka file untuk dibaca dan diubah. Untuk itu kita harus melakukan pengecekkan suatu file dengan menggunakan fungsi file_exists(). "a+" . "a" . Nilai yang dihasilkan dari fungsi ini © 2005 Maart Adhie. yaitu : membuka. "r+" . Membaca File 3. Contoh : <?php $MyFile ?> = fopen("fileku.membuka file untuk diubah.membuka file untuk diubah dan dibaca.Operasi File Daftar Topik 1. menulis dan menutup file. pointer terletak pada akhir file. pointer diletakkan di akhir file."r"). H a l a m a n 32 .membuka file untuk diubah. pointer file diletakkan di awal file.txt". Imran R. Membuka dan Menutup File Untuk membuka file dari system file.membuka file untuk diubah dan dibaca. All Rights Reserved. Tip Jika file yang kita buka tidak ada maka nilai dari variable $MyFile ( file pointer ) tadi akan bernilai NULL. "w" . Sintak : fopen(nama file . pointer file diletakkan di awal file. Berikut mode akses yang disediakan : "r" . Menulis ke File Pada bagian ini kita akan mempelajari operasi dasar file. pointer file diletakkan di awal file. HTTP atau FTP digunakan fungsi fopen(). mode akses).membuka file untuk dibaca . Hal ini penting kita perhatikan. membaca. Membuka dan Menutup File 2. karena jika kita melakukan operasi file terhadap file yang tidak ada maka akan muncul pesan kesalahan dan hal ini tidak baik bagi seorang web master. pointer diletakkan di awal file.

Fungsi fclose() digunakan untuk menutup file.txt". Sedangkan fgets() membaca perblok dan biasanya dipasangkan dengan fungsi fputs().txt". H a l a m a n 33 .panjang string)."r"). } fclose($MyFile). tidak ada dalam system { kami". Sintak : fread(file_pointer. All Rights Reserved.'r'). while( !feof($MyFile)) { $buffer = fgets($MyFile. fgets(file_pointer.txt")) { $MyFile = fopen("fileku. Contoh : <?php if(file_exists("fileku. } ?> Fungsi feof() digunakan untuk mengetahui apakah pointer file ada di akhir file.besar buffer). } { fopen("fileku.txt exit(1).txt")) $MyFile = fclose($MyFile). Membaca File Untuk membaca isi file dapat digunakan fungsi fread() atau fgets(). Menulis ke File Untuk ke file digunakan fungsi fwrite() atau fputs(). // Membaca per baris echo "<BR>$buffer". } else echo "File fileku. Sintak : © 2005 Maart Adhie.berupa nilai boolean. Dengan cara ini kesalahan pembacaan file tidak akan muncul. Nilai yang dihasilkan bertipe boolean. Imran R. Fungsi fread() lebih terformat dan biasanya dipasangkan dengan fungsi fwrite(). Fungsi fwrite() digunakan berpasangan dengan fread() sedangkan fungsi fputs() dengan fungsi fgets().4096) . Contoh : <?php if(file_exists("fileku.

string . © 2005 Maart Adhie.txt".txt")) $MyFile = fputs($MyFile. . } ?> { fopen("fileku.'a'). Imran R. panjang string). All Rights Reserved. H a l a m a n 34 .$kalimat) fclose($MyFile). Contoh : <?php if(file_exists("fileku.fread(file pointer. string ). fputs(file pointer.

fputs($PF. Setelah file counter. Gunakan perintah chmod pada shell unix (Saran : gunakan telnet).'w'). Counter ini akan menampilkan angka dalam teks. Biasanya ini digunakan untuk menentukan jumlah pengunjung web site kita. } else { echo "No Counter".txt telah dibuat. Perlu diingat jika kita menggunakan system unix maka mode akses file harus diset agar dapat diubah.'r'). fclose($PF). All Rights Reserved. H a l a m a n 35 . Mode Teks Mari kita mulai dengan tampilan counter yang sederhana. Pertama-tama buat sebuah file teks bernama counter. Poling Site Setelah mempelajari konsep . $count = (int) fgets($PF.txt". Imran R.4096). $count++. mari kita coba membuat beberapa aplikasi sederhana.php.konsep dasar pemrograman di PHP. Contoh : chmod 755 fileku.txt")) { $PF = fopen("counter. } © 2005 Maart Adhie. Simpan pada direktori home pages kita. fclose($PF).php <?php if(file_exists("counter.$count). Melalui informasi jumlah pengunjung ini kita dapat mengetahui seberapa popular web site kita. Page Counter Kita sering melihat pada halaman utama suatu web site ada bagian yang menunjukkan jumlah halaman itu telah dibuka. Page Counter 2. echo $count.Contoh Aplikasi PHP Daftar Topik 1.txt <enter> Untuk lebih jelas tentang mode akses file di unix baca di tutorial lainnya. $PF = fopen("counter. selanjutnya kita membuat file counter.txt".txt. File Counter.

fputs($PF.4096). Mode Grafik Untuk mode grafik maka kita siapkan 10 buah file gambar yang berisi gambar angka 0 sampai 9.gif\">".gif untuk Angka5. $PF = fopen("counter.gif untuk Angka7. $digit3 = (int) ($count % 10).gif\">".gif untuk Angka9. ?> </TD></TR> </TABLE> © 2005 Maart Adhie. fclose($PF).$count).txt".txt")) { $PF = fopen("counter.'r').'w'). fclose($PF). ?> </TD><TD> <?php echo "<IMG SRC=\"Angka$digit3. $digit1 = (int) (($count % 1000) / 100).?> Baris program diatas dapat anda letakkan pada halaman web yang ingin anda hitung aksesnya. Setelah itu file counter. All Rights Reserved.gif untuk Angka6.php akan berisi kode berikut ini : File Test.gif untuk Angka3. $count = (int) fgets($PF. ?> </TD><TD> <?php echo "<IMG SRC=\"Angka$digit2.txt pada direktori home page kita.gif untuk Angka1.txt".gif untuk Angka8. H a l a m a n 36 . ?> <TABLE> <TR><TD> <?php echo "<IMG SRC=\"Angka$digit1. $digit2 = (int) (($count % 100) / 10).gif untuk Angka4.gif untuk gambar angka 9 gambar gambar gambar gambar gambar gambar gambar gambar gambar angka angka angka angka angka angka angka angka angka 0 1 2 3 4 5 6 7 8 Sama seperti mode teks buat file counter.php <?php if(file_exists("counter.gif\">".gif untuk Angka2. $count++. Imran R. Simpan dengan nama file : Angka0.

" pilihan 2 ". Poling Site Aplikasi ini relatif lebih rumit dari aplikasi Page Counter. "<BR>".txt dan tuliskan poling anda dengan format pertanyaan "|" pilihan 1 ". Untuk memecah suatu string berdasarkan karakter tertentu kita gunakan fungsi explode() yang akan menghasilkan nilai variable array." counter 3 Contoh : Apakah anda suka Coca Cola ?|Ya. . . item pilihan dan counter dari pilihan tersebut. All Rights Reserved. explode(".maka string itu akan dibagi pada bagian tersebut. Disini diperlukan sebuah file teks untuk menyimpan pertanyaan . "<BR>". } ?> Tip Gunakan format file yang berukuran kecil untuk gambar angka." pilihan 3 "|"counter 1 ". Pola merupakan deret karakter yang digunakan utuk membagi. Bagian . Biasanya format yang banyak digunakan untuk menampilkan gambar di web adalah format gif dan jpeg . Format bmp memerlukan waktu yang lebih lama untuk ditampilkan. 2 Urutan Kerja : Buat file polling. Untuk mengetahui bagian mana yang merupakan pertanyaan . Jadi seandainya ditemukan karakter sesuai pola string ." counter 2 ".$kalimat). Contoh : $kalimat = "Bagian 1 $bagian = echo $bagian[0] echo $bagian[1] echo $bagian[2] . Sintak fungsi explode () : explode(pola. item pilihan . Kita pilih karakter "|". Edit file polling. atau counter pilihan maka kita akan menggunakan karakter khusus. "<BR>".Tidak|0. .string).".". Imran R. Sedangkan antara item dalam pilihan maupun item dalam counter kita pisahkan dengan karakter ". Bagian 3".php . H a l a m a n 37 .txt.0 Kemudian buat file polling.<?php } else { echo "No Counter". dan tulis kode berikut : © 2005 Maart Adhie.

"\n<BR>". $poll = fgets($PF.$i < count($counter).txt")) { $PF = fopen("polling. $PF = fopen("polling. } else { echo "No Polling Today".'r').4096). H a l a m a n 38 .= $counter[$i]. fclose($PF).txt".".txt")) { echo "<FORM METHOD=POST ACTION=\"dopolling.php <HTML> <HEAD> <TITLE>Polling Home</TITLE> </HEAD> <BODY> <?php if(file_exists("polling.$poll).File Polling. $counter[$pil]++.$data[1]).txt". © 2005 Maart Adhie.".php. } fputs($PF."\n<BR>". Imran R. fclose($PF).". All Rights Reserved. } echo "<INPUT TYPE=SUBMIT VALUE=Send>\n".txt". $counter = explode(".'r'). $data = explode("|". for($i = 0. echo $data[0]. for($i = 0.php\">".".$data[1]).4096). } ?> </BODY> </HTML> Selanjutnya buat file dopolling.$data[1]. else echo "<INPUT TYPE=RADIO NAME=pil VALUE=$i>$pilihan[$i]<BR>\n".$data[2]).".$i++) { $poll . $PF = fopen("polling. $data = explode("|".$i++){ if($i == 0) echo "<INPUT TYPE=RADIO NAME=pil VALUE=$I CHECKED>$pilihan[$i]<BR>\n".$poll).'w')."|". echo "</FORM>". $poll = fgets($PF.php <?php if(file_exists("polling. $pilihan = explode(". $pilihan = explode("."|". kemudian tulis code berikut ini : File Dopolling.$poll).$i < count($pilihan). fclose($PF). echo $data[0]. $poll = $data[0].

Imran R.$i < count($pilihan). } } ?> © 2005 Maart Adhie. for($i = 0.echo "Pilihan anda $pilihan[$pil]\n<BR>". H a l a m a n 39 . All Rights Reserved. $i++){ echo "$pilihan[$i] = $counter[$i]\n<BR>".

Sehingga jika diterapkan untuk aplikasi yang membutuhkan data besar dan kecepatan akses tinggi maka aplikasi kita akan berjalan tidak efisien dan kemungkinan kerusakan data sangat besar. data kita hanya merupakan data teks file biasa. All Rights Reserved. Banyak konsep PHP yang digunakan merupakan adopsi dari bahasa pemrograman yang sudah lebih dulu terkenal seperti C/C++ dan Perl. PHP memiliki dukungan terhadap bermacam-macam system database. Imran R.com . Untuk informasi tentang MySQL dapat anda baca di website http://www. Selain itu PHP juga memiliki keunggulan dalam hal pengolahan database. Pada aplikasi sebelumnya. Untuk membuat suatu aplikasi yang besar yang memerlukan kecepatan pengaksesan dan kekuatan data diperlukan suatu system database yang baik. Seperti keluwesan dalam penggunaan dan konversi tipe data. PHP juga mempunyai kemampuan pemrograman yang bagus. © 2005 Maart Adhie. Untuk itu kita harus menggunakan system database untuk mengelola data kita. Selain itu MySQL juga merupakan proyek open source. MySQL merupakan aplikasi database yang kecil tetapi memiliki kekuatan dan kemampuan yang baik dalam mengelola database.mysql. H a l a m a n 40 . Salah satu yang banyak digunakan adalah MySQL.Penutup Bahasa PHP memberikan banyak kemudahan dalam penggunaannya.

You're Reading a Free Preview

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