Professional Documents
Culture Documents
'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>"; ?>
103
Variabel local
104
dilakukan dulu proses aritmatika, berikut diberikan 7 (tujuh) operator assignment yaitu: 1. Sama dengan ( = ) 2. Ditambah dengan ( += ) 3. Dikurangi dengan ( -= ) 4. Dibagi dengan ( /= ) 5. Dikalikan dengan ( *= ) 6. Dimodulus dengan ( %= ) 7. Digabung dengan ( .= ) // untuk operasi string
105
106
Gambar 6.26 Tampilan kondisi yang dikirimkan Dibawah ini adalah script dari file IF2.HTML <HTML> <HEAD> <TITLE>IF bertingkat</TITLE> </HEAD> <BODY> MASUKKAN NILAI<BR> <FORM ACTION="IF2.PHP" METHOD=GET> <INPUT TYPE=TEXT NAME=HASIL> <INPUT TYPE=SUBMIT NAME=KIRIM VALUE=KIRIM> </FORM> </BODY> </HTML>
107
Dibawah ini adalah script dari file IF2.PHP <? if($_GET["KIRIM"]) { $nilai=$_GET["HASIL"]; print "NILAI = $nilai<br>"; print "TERMASUK KRITERIA = "; if($nilai<40.5) print "E"; elseif($nilai<55.5) print "D"; elseif($nilai<59.5) print "C"; elseif($nilai<65.5) print "BC"; elseif($nilai<75.5) print "B"; elseif($nilai<80.5) print "AB"; elseif($nilai<100) print "A"; else print "Salah memasukkan nilai"; } ?>
108
Fungsi tanggal date yang disediakan oleh PHP adalah menggunakan bahasa inggris untuk menyatakan hari dan bulan, untuk mengubah menjadi bahasa Indonesia maka dapat digunakan switch-case. 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. Jangkauan dari timestamp adalah dari Fri, 13 Dec 1901 20:45:54 GMT sampai Tue, 19 Jan 2038 03:14:07 GMT. 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(). Tambahan, beberapa basis data mempunyai fungsi untuk mengkonversi format tanggalnya sendiri kedalam timestamp (seperti fungsi MySQL UNIX_TIMESTAMP). Adapun karakter-karakter yang dikenal dalam format string adalah: Tabel 6.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, seperti 06, 29 Nama Hari, seperti Fri, Sun Bulan seperti February, August Jam dengan jangkauan 12 jam seperti 6, 12 Jam dengan jangkauan 24 jam seperti 6, 17, 23 Jam dengan jangkauan 12 jam seperti 06, 12 Jam dengan jangkauan 24 jam seperti 06, 17, 23 Menit seperti 00, 06, 58 Daylight (siang/ malam), menghasilkan 0 atau 1 Tangggal tanpa diawali akan nol, seperti 6, 9, 21 Nama hari secara lengkap, seperti Friday, Sunday Kabisat, menghasilkan 0 atau 1 Bulan ditampilkan dengan angka seperti 06, 08, 12 Bulan ditampilkan secara tiga huruf Feb, Aug, Dec Bulan tanpa nol didepan seperti 2, 6, 11 Perbedaan dengan Greenwich seperti +0700 Format RFC822, Thu, 21 Dec 2000 16:01:07 +0200" (PHP 4.0.4) Detik seperti 01, 25, 55 English ordinal suffix Jumlah hari dari satu bulan, bernilai dari 28 sampai 31 Timezone setting dari mesin, seperti MDT Tahun secara dua digit, seperti 02, 03, 04 Tahun secara empat digit, seperti 2002, 2003, 2004
109
<? $tgl=date("d"); $bln=date("m"); $thn=date("Y"); switch($bln) { case "01": $bulan="January"; break; case "02": $bulan="February"; break; case "03": $bulan="Maret"; break; case "04": $bulan="April"; break; case "05": $bulan="Mei"; break; case "06": $bulan="Juni"; break; case "07": $bulan="Juli"; break; case "08": $bulan="Agustus"; break; case "09": $bulan="September"; break; case "10": $bulan="Oktober"; break; case "11": $bulan="Nopember"; break; case "12": $bulan="Desember"; break; } print "Sekarang Tanggal : $tgl<br>"; print "Sekarang Bulan : $bulan<br>"; print "Sekarang Tahun : $thn<br>"; ?>
110
<? $hari=array ( "Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "" ); $i=0; print "NAMA-NAMA HARI:<br>"; while($ada_hari=$hari[$i]) { print "$ada_hari<br>"; $i++; } ?>
111
<? $hari=array ( "Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "" ); $i=0; print "NAMA-NAMA HARI:<br>"; do { print "$hari[$i]<br>"; $i++; } while($i<7); ?>
112
<? print "<H4>DAFTAR KONVERSI TEMPERATUR</H4>"; print "<TABLE BORDER=1>"; print "<TR><TH>CELSIUS</TH>"; print "<TH>FAHRENHEIT</TH><TH>REAMUR</TH></TR>"; for($Celsius=0; $Celsius<=100; $Celsius+=10) { $Reamur=(4/5)*$Celsius; $Fahrenheit=(9/5)*$Celsius+32; print "<TD>$Celsius</TD>"; print "<TD>$Fahrenheit</TD>"; print "<TD>$Reamur</TD></TR>"; } ?>
113
114
waktu, fungsi pengolah basis data, fungsi grafik dan fungsi lainnya. Berikut ini akan dibahas beberapa fungsi yang banyak digunakan dalam pemrograman web.
115
116
6.3.2.1 Fungsi sort() dan assort() Fungsi untuk mengurutkan suatu array biasanya dilakukan dengan pembuatan fungsi sorting dengan metode tertentu (seperti bubble sort). Fungsi sorting tersebut sudah disediakan oleh PHP sehingga tinggal digunakan dan data dapat disimpan pada suatu variable array. Ada dua fungsi yang disediakan untuk proses pengurutan suatu data yaitu fungsi asort() dimana kunci data (field pertama) yang diurutkan berupa alfanumerik, sedangkan yang kedua adalah fungsi sort() dimana kunci data adalah numeric, apabila fungsi sort() digunakan pada field yang bukan numeric maka isinya akan diubah menjadi angka numeric dari 0 sampai n. <? $nilai=array( "anita"=>70, "berbi"=>80, "carina"=>60, "dini"=>90, "erika"=>95, "fira"=>65, "gina"=>85, "hani"=>75, "ineke"=>50, "jeri"=>55 ); print "<FONT SIZE=4>Sebelum dilakukan sorting:</FONT><br>"; for($i=0; $i<count($nilai); $i++) { list($key, $val)=each($nilai); print "$key = $val, "; } print "<p>"; asort($nilai); print "<FONT SIZE=4>Setelah dilakukan sorting: sort()</FONT><br>"; for($i=0; $i<count($nilai); $i++) { list($key, $val)=each($nilai); print "$key = $val, "; } print "<p>"; sort($nilai); print "<FONT SIZE=4>Setelah dilakukan sorting: asort()</FONT><br>"; for($i=0; $i<count($nilai); $i++) { list($key, $val)=each($nilai); print "$key = $val, "; }
117
Gambar 6.35 Tampilan data array yang dilakukan proses pengurutan 6.3.2.2 Fungsi array_merge() Fungsi array_merge() digunakan untuk menggabungkan beberapa array menjadi satu array sekaligus, seperti dibawah ini: <? $komputer = array( "motherboard"=>"ASUS P4B533", "cpu"=>"Intel Pentium 4", "memory"=>"Spectec PC2100 256MB", "vga"=>"AOpen GeForce2X 400MX", "keyboard"=>"Logitech New Touch", "monitor"=>"Philips 107S 17" ); $aksesoris = array( "harddisk"=>"Quantum 7200RPM 20GB", "diskdrive"=>"Panasonic 1.44MB", "soundcard"=>"Sound Blaster Vibra 128", "Lancard"=>"DLINK DE-538TX 10/100Mbps", "modem"=>"Motorolla 56Kbs", "cdrom"=>"ASUS 52Xmax" ); $array_gabung=array_merge($komputer, $aksesoris); for($i=0; $i<count($array_gabung); $i++) { list($key, $val)=each($array_gabung); print "$key = $val<br>"; } ?>
118
Gambar 6.36 Hasil penggabungan array dengan fungsi array_merge() 6.3.2.3 Fungsi substr() Ada kalanya diperlukan data string yang merupakan bagian dari data string lainnya, untuk keperluan tersebut maka dapat digunakan fungsi substr(), dimana fungsi ini dapat mengambil bagian string dengan memberikan 3 (tiga) parameter yaitu variable string asal, awal string yang diinginkan, dan panjang string yang akan diambil. Misalkan suatu variable tipe string terdiri dari beberapa kata yaitu SELAMAT BELAJAR PEMROGRAMAN WEB DENGAN PHP, 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"; $kata1=substr($kalimat,0,7); // "SELAMAT" $kata2=substr($kalimat,8,7); // "BELAJAR" $kata3=substr($kalimat,15,12); // "PEMROGRAMAN" $kata4=substr($kalimat,28,3); // "WEB" $kata5=substr($kalimat,32,6); // "DENGAN" $kata6=substr($kalimat,39,3); // "PHP" $KATA1=substr($kalimat,-42,7); // "SELAMAT" $KATA2=substr($kalimat,-34,7); // "BELAJAR" $KATA3=substr($kalimat,-26,12); // "PEMROGRAMAN" $KATA4=substr($kalimat,-14,3); // "WEB" $KATA5=substr($kalimat,-10,6); // "DENGAN" $KATA6=substr($kalimat,-3,3); // "PHP"
119
print print print print print print print print print print print print ?>
"$kata1 "$kata2 "$kata3 "$kata4 "$kata5 "$kata6 "$KATA6 "$KATA5 "$KATA4 "$KATA3 "$KATA2 "$KATA1
"; "; "; "; "; <p>"; "; "; "; "; "; ";
Posisi awal dari data string yang akan diambil, dapat dimulai dari depan maupun belakang, bila posisi dari belakang maka dihitung mundur dengan angka minus, seperti pada variable $KATA1 sampai $KATA6.
120