Modul 9 : Pengantar PHP (2) - elista:.

advertisement
Modul 9 : Pengantar PHP (2)
Mempelajari kondisional if, loop
for dan while, array dan fungsi
Modul- 9 Pengantar PHP (2)
1
Yang akan dipelajari dari Modul ini
1.
2.
3.
4.
5.
Statemen kondisi if..then ..else
Statemen loop for dan while
Konsep array
Fungsi pustaka
User define fungsi
Modul- 9 Pengantar PHP (2)
2
1. Statemen kondisi

Sintak :
if (ekspres) pernyataan;
if (ekspresi) pernyataan1
else pernyataan2;
 Ekspresi adalah suatu operasi logika
 Untuk menentukan hari dan tanggal dalam PHP ada fungsi date()
 Dimana kita dapat mengambil nilai dengan cara
 date(“d”) : tanggal
 date(“D”) : hari (“Sun”, “Mon”, “Tue”, “Wed”,”Thu”,”Fri”,”Sat”)
 date(“m”) : angka bulan (1,2,…12)
 date(“M”) : nama bulan (“Jan”,..”Dec”)
 date(“y”) : 2 digit angka tahun
 date(“Y” : 4 digit angka tahun
Contoh : $tanggal = date(“d – m – Y”); hasilnya 23-12-2007
$tanggal = date(“d M y”); hasilnya 23 Dec 07
Modul- 9 Pengantar PHP (2)
3
Contoh Statemen kondisi

dfd
Klik lihat hasil …
Klik lihat hasil …
Modul- 9 Pengantar PHP (2)
4
Statemen switch

switch(ekspresi)
{ case ekspresi_case_1:
Pernyataan_1;
break;
case ekspresi_case_2:
Pernyataan_2;
break;
....
}
Klik lihat hasilnya
KLIK LIHAT
CONTOH
Modul- 9 Pengantar PHP (2)
5
2. Loop for dan break



Loop for memiliki format
sama dengan bahasa C
kecuali pada variabelnya
menggunakan $nama
for($i=NilaAwal; kondisi;
nilaiAkhir) statemen
Statemen break digunakan
untuk keluar dari kontrol for
Contoh berikut mencetak
angka 1 sampai 7 sekaligus
sebagai ukuran besarnya
huruf. Angka ganjil berwarna
biru dan genap merah. Jika
angka sudah bernilai 7 loop
dihentikan dengan break
CONTOH PROGRAM
Modul- 9 Pengantar PHP (2)
Klik untuk lihat
hasil
6
Loop while dan continue
CONTOH PROGRAM



Loop while memiliki format:
while(kondisi){ statemen;}
Statemen continue (juga
dapat diterapkan pada loop
for) artinya kontrol melompat
ke akhir blok while( atau blok
for) sehingga statemen di
bawah continue akan
dilompati
Contoh mengavaluasi variabel
$i. Jika nilainya <5 maka
continue, sebagai akibatnya
statemen print() akan
dilompati. Setelah $i nilainya 5
ke atas bari dikerjakan
Klik untuk lihat hasil
Modul- 9 Pengantar PHP (2)
7
3. Array

Array dalam PHP dideklarasikan dengan sangat luwes, misalnya :
$nama=array(“JOKO”,”BUDI”,”ARI”); maka indeks dimulai dari 0
$nama=array(1=>“JOKO”,”BUDI”,”ARI”); maka indeks dimulai dari 1
sehingga program :
SAMA
dengan
Hasil
nya
Modul- 9 Pengantar PHP (2)
8
Array 2 Dimensi

PHP memungkinkan kita membuat array dengan indeks string
• PHP juga memungkinkan kita membuat array 2 dimensi dengan indeks
campuran dan dengan banyak elemen tiap barisnya tidak sama
Contoh : $tamu=array(“senin”=>array(“JOKO”,”ENDRO”,”DONO”),
“selasa”=>array(“SITI”,”RINI”),
“rabu”=>”array(“MULYANTO”));
Modul- 9 Pengantar PHP (2)
9
4. Fungsi pustaka





Fungsi pustaka adalah fungsi
yang didefinisikan PHP dan
user tinggal mengunakan
COntoh fungsi adalah
date(argumen), yang
memebrikan kita banyak cara
mendapatkan informasi
tanggal,bulan tahun dan hari
Controh lain adalah fungsi
untuk array A:
sort(A) : mengurutkan array
naik
rsort(A): mengurutkan array
secara menurun
Klik untuk lihat
hasil
Modul- 9 Pengantar PHP (2)
10
Fungsi dan operasi string







Penggabungan string dengan
operator . (titik)
Fungsi-fungsi string a.l.:
strtoupper(str) :huruf besar
strtolower(str):huruf kecil
ucfirst(str):huruf pertama
besar
substr(str,awal,jumkar) :
mengambil substring dari
posisi awal sejumlahj jumkar
strpos(str,kar): mengetahui
posisi karakter kar dalam
string str
KLIK lihat hasil …
Modul- 9 Pengantar PHP (2)
11
5. Membuat fungsi

Mendeklarasikan fungsi :
function
namafungsi(parameter)
{ blok kode
}

Contoh :
function tulisTebal($teks)
{print(“<b>$teks</b>”);
}
function cetakNkali($s,$n)
{for($i=1;$i<$n;$i++)
print($s);
}

Klik lihat hasilnya ..
Modul- 9 Pengantar PHP (2)
12
Return value dan rekursi

PHP menyediakan fungsi
dengan nilai kembalian
menggunakan sintak return $var
function isgenap($n)
{if($n%2==0)return true;
else return false;
}
 PHP juga dapat membuat
konstruksi fungsi rekursif,
misalnya:
function fak($n)
{if($n==0)return 1;
else return fak($n-1)*$n;
}
Modul- 9 Pengantar PHP (2)
13
Rangkuman




PHP menggunakan sintak program yang hampir sama
dengan C++ dan java dalam statemen if, for dan while.
Perbedaan hanya dalam nama variabel dan deklarasi
datanya.
Konsep array dalam PHP bersifat lebih luwes dalam
hal indeks yang dapat berupa bilangan atau string
Konsep fungsi pustaka yang dimiliki oleh PHP jauh
lebih kaya dan luwes (seperti fungsi string) daripada
C++/java.
Untuk mendefinisikan fungsi buatan sendiri juga lebih
luwes karena fungsi dengan return value atau tidak
dapat didefinisikan dengan luwes.
Modul- 9 Pengantar PHP (2)
14
Latihan
1.
Definisikan suatu array untuk menyimpan nama-nama bulan
dengan indeks nama bulan dalam bahasa inggris 3 huruf dan
nilai array adalah nama bulan bahasa Indonesia. Definisikan
juga array untuk nama harinya. Gunakan untuk menampilkan
hari dan tanggal hari ini
contoh : $bulan[“Jan”]=“Januari;, dst
$hari[“Sun”]=“Minggu”, dst
2.
Buatlah array 2 dimensi dengan indeks nama mata kuliah
“C++”, “PASCAL”,”JAVA” dan “PHP” dan nilai array adalah
nama-nama siswa yang mengambil mata kuliah tersebut .
Jumlah siswa maksimal 4 orang dan minimal 1 orang, namanamanya bebas. Buatlah tampilan untuk menampilkan peserta
tiap mata kuliah.
Buatlah suatu fungsi untuk mengecek suatu bilanagn itu
bilangan prima atau bukan. Gunakan untuk menampilkan
seluruh bilangan prima yang lebih kecil dari 1000.
3.
Modul- 9 Pengantar PHP (2)
15
Download