P. 1
Bab-6 Perintah Dasar PHP(2)

Bab-6 Perintah Dasar PHP(2)

|Views: 114|Likes:
Published by Anjaz Moru

More info:

Published by: Anjaz Moru on Dec 13, 2011
Copyright:Attribution Non-commercial

Availability:

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

11/13/2012

pdf

text

original

<? $array[]=123; $array[]=123.456; $array[]=0765; $array[]='a'; $array[]='abc'; $array[]='def'.

'ghi'; $mobil=array( "sedan" => "Putih Silver", "jeep" => "Biru President", "station" => "Hijau Metalic" ); print "Nilai variabel \$array[0] = $array[0]<br>"; print "Nilai variabel \$array[1] = $array[1]<br>"; print "Nilai variabel \$array[2] = $array[2]<br>"; print "Nilai variabel \$array[3] = $array[3]<br>"; print "Nilai variabel \$array[4] = $array[4]<br>"; print "Nilai variabel \$array[5] = $array[5]<br>"; print "Isi \$mobil[sedan] = $mobil[sedan]<br>"; print "Isi \$mobil[jeep] = $mobil[jeep]<br>"; print "Isi \$mobil[station] = $mobil[station]<br>"; ?>

Gambar 6.22 Isi dari variable Array

6.2.3 Variabel Lokal dan Global
Suatu variable local hanya akan berlaku pada daerah yang terbatas, misalkan didalam suatu fungsi, semua variable yang digunakan didalam fungsi maka tidak akan dapat digunakan diluar fungsi tersebut, kecuali variable tersebut dideklarasikan dulu sebagai variable global.

103

6.1 Operator Assignment Operator assignment digunakan untuk memberikan nilai pada suatu variable tertentu. dimana dalam memberikan nilai dalam suatu variable dapat 104 .Dideklarasi sebagai variable global Variabel local Gambar 6. Operator Logika dan Operator Bitwise.3 Operator PHP Operator yang digunakan dalam PHP adalah sama dengan yang digunakan pada bahasa C. adapun operator tersebut dibedakan menjadi 4 (empat) yaitu Operator Assignment.23 Script PHP penggunaan variable local dan global Ada “peringatan” karena variable tidak didefinisikan Gambar 6.3. Operator Aritmatika.24 Tampilan penggunaan variable local dan global 6.

4 Pernyataan Kondisi Pernyataan kondisi digunakan untuk menentukan keputusan dan mengarahkan jalannya aliran program.4 Operator Bitwise Ada 7 (tujuh) operator bitwise yang digunakan untuk pengolahan bit yaitu “&” (and/ ampersand) . Dimodulus dengan ( %= ) 7. >=. Ditambah dengan 2 (dua) operator increment ( + +) dan decrement ( . Sama dengan ( = ) 2.3. switch-case. AND. pengurangan ( . 6. dan foreach. OR. Dikalikan dengan ( *= ) 6. <.2 Operator Aritmatika Ada 5 (lima) operator aritmatika yaitu perkalian ( * ).3. pembagian ( / ). “>>” (shift right). Dibagi dengan ( /= ) 5.) dan modulus ( % ). Untuk PHP4 ada tambahan satu lagi operator “= = =” (3x sama dengan) digunakan untuk membandingkan dengan tipe yang sama. Ditambah dengan ( += ) 3.dilakukan dulu proses aritmatika. XOR dan ! (NOT).3. terdapat 6 (enam) pernyataan kondisi yaitu if-else. “|” (or/ vertical bar). <=. 6. “<<” (shift left) dan “~” (not). >. do-while. 6. while.-). penambahan ( + ). Dikurangi dengan ( -= ) 4. 105 . berikut diberikan 7 (tujuh) operator assignment yaitu: 1. “^” (xor/ ceret). Digabung dengan ( .3 Operator Logika Ada 10 (sepuluh) operator logika yaitu = =. !=.= ) // untuk operasi string 6. for.

Klik disini 1.HTML dan IF.PHP yang digunakan untuk pengujian suatu kondisi. dimana data variable dikirimkan melalui tag <FORM>.PHP" METHOD=GET> <INPUT TYPE=TEXT NAME=KONDISI> <INPUT TYPE=SUBMIT NAME=KIRIM VALUE=KIRIM> </FORM> </BODY> </HTML> Dibawah ini adalah script dari file IF.6.PHP <? if($_GET["KIRIM"]=="KIRIM") { if($_GET["KONDISI"]) print "Kondisi = BENAR<BR>".1 Pernyataan if-else Berikut adalah file IF.HTML: <HTML> <HEAD> <TITLE>Kirim data dengan metode GET</TITLE> </HEAD> <BODY> MASUKKAN NILAI<BR> <FORM ACTION="IF.4. else print "Kondisi = SALAH<BR>". Diisi dengan 1 Gambar 6. Dibawah ini adalah script dari file IF. } ?> 2.25 Kirim data dengan metode GET 106 .

26 Tampilan kondisi yang dikirimkan Dibawah ini adalah script dari file IF2.PHP" METHOD=GET> <INPUT TYPE=TEXT NAME=HASIL> <INPUT TYPE=SUBMIT NAME=KIRIM VALUE=KIRIM> </FORM> </BODY> </HTML> Gambar 6.HTML <HTML> <HEAD> <TITLE>IF bertingkat</TITLE> </HEAD> <BODY> MASUKKAN NILAI<BR> <FORM ACTION="IF2.27 Mengirim data Nilai 107 .Gambar 6.

elseif($nilai<59. 108 . elseif($nilai<75. else print "Salah memasukkan nilai".5) print "AB". elseif($nilai<100) print "A". print "TERMASUK KRITERIA = ". elseif($nilai<55.2 Pernyataan switch-case Pernyataan switch adalah serupa dengan “if bertingkat” yang mempunyai kondisi “sama dengan”.5) print "E".4.Dibawah ini adalah script dari file IF2. } ?> Gambar 6.PHP (if bertingkat) 6.5) print "B". print "NILAI = $nilai<br>".PHP <? if($_GET["KIRIM"]) { $nilai=$_GET["HASIL"]. elseif($nilai<80. elseif($nilai<65.5) print "D".5) print "BC". sehingga akan lebih praktis bila digunakan pernyataan switch.5) print "C". if($nilai<40.28 Tampilan dari IF2.

seperti “02”. “12” Jam dengan jangkauan 24 jam seperti “6”. “Dec” Bulan tanpa nol didepan seperti “2”. seperti “Fri”. beberapa basis data mempunyai fungsi untuk mengkonversi format tanggalnya sendiri kedalam timestamp (seperti fungsi MySQL UNIX_TIMESTAMP). “11” Perbedaan dengan Greenwich seperti “+0700” Format RFC822. Jangkauan dari timestamp adalah dari “Fri. “Sunday” Kabisat. “17”. “2004” 109 . seperti “Friday”. 13 Dec 1901 20:45:54 GMT” sampai “Tue. Tanggal ini adalah berhubungan dengan nilai minimum dan maksimum dari suatu integer bertanda 32-bit. Untuk mendapatkan timestamp dari string yang mewakili tanggal maka dapat digunakan fungsi strtotime(). “08”. untuk mengubah menjadi bahasa Indonesia maka dapat digunakan “switch-case”. “12” Jam dengan jangkauan 24 jam seperti “06”. “23” Jam dengan jangkauan 12 jam seperti “06”.Fungsi tanggal “date” yang disediakan oleh PHP adalah menggunakan bahasa inggris untuk menyatakan hari dan bulan. “17”. seperti “2002”. seperti “06”. “2003”. “04” Tahun secara empat digit. Tambahan. “03”.4) Detik seperti “01”. “August” Jam dengan jangkauan 12 jam seperti “6”.0. “12” Bulan ditampilkan secara tiga huruf “Feb”. “58” Daylight (siang/ malam). 21 Dec 2000 16:01:07 +0200" (PHP 4. 19 Jan 2038 03:14:07 GMT”. seperti “MDT” Tahun secara dua digit. “55” English ordinal suffix Jumlah hari dari satu bulan. “21” Nama hari secara lengkap. “23” Menit seperti “00”. “6”. menghasilkan “0” atau “1” Tangggal tanpa diawali akan nol. “29” Nama Hari. menghasilkan “0” atau “1” Bulan ditampilkan dengan angka seperti “06”. “Thu. Adapun karakter-karakter yang dikenal dalam format string adalah: Tabel 6. “Sun” Bulan seperti “February”.1 Format string Tanggal No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Karakter (lower) A B (lower) D F (lower) G (lower) H (Lower) I (lower) (lower) L (lower) M (lower) O (lower) (lower) S (lower) T (lower) Y a d g h i j l m n r s t y Keterangan “am” atau “pm” “AM” atau “PM” Waktu Internet Tanggal dengan 2 digit. “Aug”. “9”. seperti “6”. “25”. Sebelum itu maka perlu diketahui dahulu tentang fungsi tanggal tersebut sebagai berikut: Fungsi tanggal akan memberikan waktu string yang formatnya tergantung dari format string yang diberikan yaitu secara timestamp integer atau waktu setempat saat itu. “06”. bernilai dari “28” sampai “31” Timezone setting dari mesin.

break.29 Tampilan format tanggal menggunakan switch 6. case "11": $bulan="Nopember". print "Sekarang Tahun : $thn<br>". case "10": $bulan="Oktober". Kesalahan penentuan kondisi akan menyebabkan proses perulangan tak terhingga. case "07": $bulan="Juli". print "Sekarang Bulan : $bulan<br>". break. break. } print "Sekarang Tanggal : $tgl<br>".4. bila kondisi benar maka akan dilakukan proses perulangan dan bila kondisi salah maka loop tidak dikerjakan. break. break. $thn=date("Y"). case "04": $bulan="April". switch($bln) { case "01": $bulan="January". break. break. case "09": $bulan="September".<? $tgl=date("d"). break. break. case "08": $bulan="Agustus". break. 110 . ?> Hasil dari switch-case Gambar 6. break. case "05": $bulan="Mei". $bln=date("m"). case "12": $bulan="Desember". break. case "02": $bulan="February". case "06": $bulan="Juni". case "03": $bulan="Maret".3 Pernyataan While Digunakan untuk membuat proses perulangan dimana akan memeriksa dahulu kondisi yang disyaratkan.

} ?> Gambar 6. sehingga paling tidak proses perulangan dilakukan sekali. Sama halnya dengan proses perulangan diatas bahwa kesalahan dalam menentukan kondisi menyebabkan proses perulangan yang tak terhingga. while($ada_hari=$hari[$i]) { print "$ada_hari<br>".4. "Kamis". "Sabtu". 111 . $i++.<? $hari=array ( "Minggu". "" ).4 Pernyataan Do-While Hampir sama dengan pernyataan while. perbedaannya adalah kondisi diletakkan diakhir dari proses perulangan. "Jumat". print "NAMA-NAMA HARI:<br>". sehingga proses dikerjakan dulu kemudian baru diperiksa kondisinya. "Rabu". "Senin". yang menyebabkan komputer “hang” (macet).30 Menampilkan Nama-nama Hari menggunakan While 6. "Selasa". $i=0.

Sedangkan bila diinginkan proses perulangan tak terhingga dapa dilakukan dengan menulis for(. print "NAMA-NAMA HARI:<br>". "Rabu". "Senin". yaitu tanpa kondisi. } while($i<7). $i=0.4..31 Menampilkan Nama-nama Hari menggunakan do-while 6. 112 . "Kamis". do { print "$hari[$i]<br>". $i++. ?> Gambar 6. "Jumat". "Sabtu". dengan pernyataan for maka indeks awal dari perulangan dan indeks akhir dari perulangan sudah ditentukan sehingga dapat menghindarkan dari proses loop yang tak terhingga karena penentuan kesalahan kondisi. "Selasa".<? $hari=array ( "Minggu".).5 Pernyataan For Berbeda dengan perulangan diatas. "" ).

$Celsius<=100. for($Celsius=0. print "<TABLE BORDER=1>". print "<TD>$Fahrenheit</TD>". print "<TD>$Reamur</TD></TR>". print "<TD>$Celsius</TD>". } ?> Gambar 6. print "<TH>FAHRENHEIT</TH><TH>REAMUR</TH></TR>". $Fahrenheit=(9/5)*$Celsius+32. print "<TR><TH>CELSIUS</TH>". $Celsius+=10) { $Reamur=(4/5)*$Celsius.32 Tampilan Tabel Konversi Temperatur dengan for 113 .<? print "<H4>DAFTAR KONVERSI TEMPERATUR</H4>".

"Senin". "" ). print "NAMA-NAMA HARI:<br>". "Kamis". "Selasa". fungsi string. fungsi tanggal & 114 . } ?> Gambar 6. dimana tidak diperlukan indeks lagi untuk menunjuk isi dari variable array.6 Pernyataan Foreach Digunakan untuk mempermudah penggunaan pernyataan perulangan.4. "Jumat". bandingkan dengan pernyataan perulangan diatas. Dengan demikian program akan semakin praktis.5 Fungsi-Fungsi dalam PHP Seperti telah dijelaskan diatas bahwa PHP terdiri dari banyak fungsi yang meliputi fungsi matematika.33 Tampilan Nama-nama Hari menggunakan foreach 6. "Rabu". "Sabtu". <? $hari=array ( "Minggu".6. fungsi file teks. foreach($hari as $ada_hari) { print "$ada_hari<br>".

atan2(). sehingga dapat memberikan gambaran tentang penggunaan fungsi matematika yang lain seperti abs(). atanh(). asin(). } ?> Gambar 6.1 Fungsi-fungsi Matematika Fungi yang akan dicoba sebagai contoh disini adalah penggunaan fungsi sin() dan fungsi cos(). sin(). pi(). Berikut ini akan dibahas beberapa fungsi yang banyak digunakan dalam pemrograman web. rand(). for($derajat=0. cosh(). acosh(). ceil(). atan(). print "<table border=1><tr>".33 Tampilan penggunaan fungsi matematika 115 .waktu. $derajat<360. min().chm”). round(). print "<th align=left>X</th>”. max(). <? print "<H3>Tabel SINUS & COSINUS</H3>". sqrt().3. $cosinus=cos($derajat*pi()/180). 6. asinh(). fungsi grafik dan fungsi lainnya. print "<td>$sinus</td><td>$cosinus</td></tr>". srand(). cos(). $derajat++) { $sinus=sin($derajat*pi()/180). tan(). print "<tr><td>$derajat</td>". print "<th align=left>SIN(X) </th>". pow(). dan lainnya (lihat pada file help yaitu pada file “php_manual_en. print "<th align=left>COS(X)</th></tr>". fungsi pengolah basis data. acos().

strcmp(). print_r(array_filter($angka. arsort(). array_filter().11. dan lainnya.34 Tampilan pemisahan isi array dengan array_filter 116 .9.3. print "Memisahkan isi array ganjil dan genap<p>". strtolower(). print "Array yang berisi bilangan Ganjil:<br>". } $angka=array(1.10. strstr(). Berikut diberikan beberapa contoh penggunaan dari fungsi string tersebut sebagai berikut: <? function ganjil($para) { return ($para % 2 == 1).7. print "Array yang berisi bilangan Genap:<br>". ?> Gambar 6. strpos(). strtoupper().8.12). } function genap($para) { return ($para % 2 == 0).2 Fungsi-fungsi String Guna mengolah suatu string dapat digunakan fungsi yang sesuai dengan yang dimaksud.2.6. substr().5.3.4. strlen(). "ganjil")). "genap")). adapun fungsi-fungsi yang disediakan untuk pengolahan string adalah fungsi array(). array_merge(). print_r(array_filter($angka.6. print "<p>".

"dini"=>90. print "$key = $val. $i<count($nilai). ". sort($nilai). for($i=0. "fira"=>65. "erika"=>95. apabila fungsi sort() digunakan pada field yang bukan numeric maka isinya akan diubah menjadi angka numeric dari 0 sampai n. for($i=0.6. print "<FONT SIZE=4>Sebelum dilakukan sorting:</FONT><br>". Ada dua fungsi yang disediakan untuk proses pengurutan suatu data yaitu fungsi asort() dimana kunci data (field pertama) yang diurutkan berupa alfanumerik. "hani"=>75. $i++) { list($key. $i<count($nilai). $val)=each($nilai).1 Fungsi sort() dan assort() Fungsi untuk mengurutkan suatu array biasanya dilakukan dengan pembuatan fungsi sorting dengan metode tertentu (seperti bubble sort).2. <? $nilai=array( "anita"=>70. Fungsi sorting tersebut sudah disediakan oleh PHP sehingga tinggal digunakan dan data dapat disimpan pada suatu variable array. ". sedangkan yang kedua adalah fungsi sort() dimana kunci data adalah numeric. $i++) { list($key. $val)=each($nilai). print "<FONT SIZE=4>Setelah dilakukan sorting: asort()</FONT><br>". print "<FONT SIZE=4>Setelah dilakukan sorting: sort()</FONT><br>". } 117 . for($i=0. $val)=each($nilai). print "$key = $val. $i<count($nilai). asort($nilai). "gina"=>85. print "$key = $val. "ineke"=>50. } print "<p>". $i++) { list($key. "jeri"=>55 ). "carina"=>60. ".3. "berbi"=>80. } print "<p>".

"soundcard"=>"Sound Blaster Vibra 128". "cpu"=>"Intel Pentium 4". $i++) { list($key. "modem"=>"Motorolla 56Kbs".2 Fungsi array_merge() Fungsi array_merge() digunakan untuk menggabungkan beberapa array menjadi satu array sekaligus. for($i=0.Gambar 6. $array_gabung=array_merge($komputer. } ?> 118 . "vga"=>"AOpen GeForce2X 400MX".35 Tampilan data array yang dilakukan proses pengurutan 6. "Lancard"=>"DLINK DE-538TX 10/100Mbps". $i<count($array_gabung).2. "monitor"=>"Philips 107S 17" ). "cdrom"=>"ASUS 52Xmax" ). "memory"=>"Spectec PC2100 256MB".3.44MB". "diskdrive"=>"Panasonic 1. seperti dibawah ini: <? $komputer = array( "motherboard"=>"ASUS P4B533". $aksesoris = array( "harddisk"=>"Quantum 7200RPM 20GB". $val)=each($array_gabung). $aksesoris). "keyboard"=>"Logitech New Touch". print "$key = $val<br>".

6).-42. // "BELAJAR" $KATA3=substr($kalimat. $kata1=substr($kalimat.2.3).7).36 Hasil penggabungan array dengan fungsi array_merge() 6. // "DENGAN" $kata6=substr($kalimat. awal string yang diinginkan.-26. untuk keperluan tersebut maka dapat digunakan fungsi substr(). // "WEB" $KATA5=substr($kalimat.15. dan panjang string yang akan diambil.28.7).-10. // "PHP" $KATA1=substr($kalimat.-14.7).3).3.-34. // "PEMROGRAMAN" $kata4=substr($kalimat.7).3). maka bila diinginkan diambil sebagian kata dari string tersebut (misal “BELAJAR”) maka dapat dilakukan dengan cara sebagai berikut: <? $kalimat="SELAMAT BELAJAR PEMROGRAMAN WEB DENGAN PHP".6). // "PEMROGRAMAN" $KATA4=substr($kalimat.Gambar 6. // "WEB" $kata5=substr($kalimat.3). // "SELAMAT" $kata2=substr($kalimat.39.12).8.32. // "BELAJAR" $kata3=substr($kalimat. // "SELAMAT" $KATA2=substr($kalimat.0.12). // "PHP" 119 . // "DENGAN" $KATA6=substr($kalimat. Misalkan suatu variable tipe string terdiri dari beberapa kata yaitu “SELAMAT BELAJAR PEMROGRAMAN WEB DENGAN PHP”.-3. dimana fungsi ini dapat mengambil bagian string dengan memberikan 3 (tiga) parameter yaitu variable string asal.3 Fungsi substr() Ada kalanya diperlukan data string yang merupakan bagian dari data string lainnya.

seperti pada variable $KATA1 sampai $KATA6. ". ". ". bila posisi dari belakang maka dihitung mundur dengan angka minus. dapat dimulai dari depan maupun belakang. ". ". Posisi awal dari data string yang akan diambil. <p>". ". ". Gambar 6.print print print print print print print print print print print print ?> "$kata1 "$kata2 "$kata3 "$kata4 "$kata5 "$kata6 "$KATA6 "$KATA5 "$KATA4 "$KATA3 "$KATA2 "$KATA1 ". ".37 Tampilan hasil dari fungsi substr() 120 . ". ".

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)//-->