web ii php 04
TRANSCRIPT
16 October 2008 1
By I Wayan Simpen
16 October 2008 2
Struktur Perulangan• While
Sintak :
While (kondisi)
{operasi program ;
}
16 October 2008 3
Contoh:
• Buat web page untuk mencetak bilangan bulat dari 1 s.d. 15
<html><head>
<title>While</title></head><body><U>Bilangan 1 s.d. 15</U><br>
16 October 2008 4
<?php$bil=1;while ($bil <= 15){Printf("%d ",$bil);$bil++;
}?></body></html>
16 October 2008 5
Hasil
16 October 2008 6
Perulangan
• Do .. While
Sintak :
do
{operasi program ;
}
while (kondisi)
16 October 2008 7
Contoh:
• Buat web page untuk mencetak bilangan bulat dar 1 s.d. 15
<html><head>
<title>dowhile</title></head><body><U>Bilangan 1 s.d. 15</U><br>
16 October 2008 8
<?php$bil=1;do{Printf("%d ",$bil);$bil++;
} while ($bil <= 15)?></body></html>
16 October 2008 9
Hasil
16 October 2008 10
Perulangan
• for
Sintak :
For (var=awal; kondisi; step)
{operasi program ;
}
16 October 2008 11
Contoh:
• Buat web page untuk:Menampilkan bilangan bulat dari 1 s.d. 15Menampilkan bilangan ganjil dari 1 s.d. 15Menampilkan bilangan genap dari 1 s.d. 15Menampilkan bilangan prima dari 1 s.d. 15
16 October 2008 12
<html><head><title>While</title>
</head><body><u>Bilangan 1 s.d. 15</u><br><?phpfor ($bil=1;$bil <= 15;$bil++)
Printf("%d ",$bil);Print("<br><br>Bilangan Ganjil 1 .s.d
15<br>");
16 October 2008 13
for ($bil=1; $bil <= 15; $bil+=2)Printf("%d ", $bil);
Print("<br><br>Bilangan Genap 1 .s.d 15<br>");for ($bil=2; $bil <= 15; $bil+=2)
Printf("%d ", $bil);Print("<br><br>Bilangan Prima 1 .s.d 15<br>");for ($bil=1;$bil <= 15; $bil++)
{$prima=1;
16 October 2008 14
for ($j=2; $j<$bil; $j++){if (($bil % $j)==0)
$prima=0; }
if ($prima= =1)Printf("%d ",$bil);
}?></body></html>
16 October 2008 15
Hasil
16 October 2008 16
Pernyataan exit• Berguna untuk mengakhiri eksekusi program.• Segala kode baik PHP maupun HTML tidak
dikirim ke browser.
16 October 2008 17
Contoh:<?php
echo "<u>Bilangan 1 s.d. 15</u><br>";for ($bil=1;$bil <= 15; $bil++){Printf("%d ", $bil);
if ($bil == 5){print("<br>Proses dihentikan");exit;
}}
?>
16 October 2008 18
Hasil
16 October 2008 19
ARRAY• Array Dimensi Satu
Variabel=array( [key1 =>] value1, [Key2=>] value2, ...);
Bentuk:
16 October 2008 20
Contoh:<?php$hari=array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu");$bulan=array("Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember");$kode_hari=date("w");$kode_bulan=date(“m");echo "<u><b>Nama-Nama Hari</b></u> <br>";for ($i=0; $i < 7; $i++)printf("%s, ",$hari[$i]);
16 October 2008 21
echo "<br><br><u><b>Nama-NamaBulan</b></u> <br>";for ($i=0; $i < 12; $i++)printf("%s, ",$bulan[$i]);
echo "<br><br>";printf("Hari ini <b> %s </b>", $hari[$kode_hari]);printf("tanggal <b> %s </b>", date("d") );printf("bulan <b> %s </b>", $bulan[$kode_bulan-1]);printf("tahun <b> %s </b>", date("Y"));?>
16 October 2008 22
Hasil
16 October 2008 23
Atau<?php$hari=array(0=>"Minggu",1=>"Senin",2=>"Selasa",3=>"Rabu",4=>"Kamis",5=>"Jumat",6=>"Sabtu");$bulan=array(1=>"Januari",2=>"Pebruari",3=>"Maret",4=>"April",5=>"Mei",6=>"Juni",7=>"Juli",8=>"Agustus",9=>"September",10=>"Oktober",11=>"Nopember",12=>"Desember");
$kode_hari=date("w");$kode_bulan=date("m");echo "<u><b>Nama-Nama Hari</b></u><br>";
16 October 2008 24
for ($i=0; $i < 12; $i++)printf("%s, ",$bulan[$i]);
echo "<br><br>";printf("Hari ini <b> %s </b>", $hari[$kode_hari]);printf("tanggal <b> %s </b>", date("d") );printf("bulan <b> %s </b>", $bulan[$kode_bulan]);printf("tahun <b> %s </b>", date("Y"));?>
16 October 2008 25
Operasi array dg Pointer Internal
• Setiap array memiliki pointer internal untuk menunjuk elemen array sekarang.
• PHP menyediakan sejumlah fungsi yang berkaitan dengan pointer internal sebagai berikut:
16 October 2008 26
Fungsi KeteranganCurrent Menghasilkan nilai elemen sekarang yg
ada dalam array.Current(nama_array)
Each Menghasilkan Index dan nilai elemen sekarangEach(nama_array)Indeks 0 indeks arrayIndeks 1 data elemen arrayIndeks “key” Indeks arrayInseks “value” data elemen array
16 October 2008 27
end Meletakkan pointer internal ke elemen teraknirEnd(nama_array)
Key Menghasilkan indeks elemen ygditunjuk pointer.key(nama_array)
pos Menghasilkan nilai elemen sekarangpos(nama_array)
prev Menghasilkan nilai elemen sebelumpointerprev(nama_array)
16 October 2008 28
reset Meletakkan pointer internal ke elemen pertamareset(nama_array)
next Meletakkan pointer internal ke elemen berikutnyanext(nama_array)
16 October 2008 29
Contoh: Operasi Internal Array<?php
$data["A"] = "Sangat Baik";$data["B"] = "Baik";$data["C"] = "Cukup";$data["F"] = "Gagal";//$data=array(“A”=>”Sangat Baik”,…,”F”=>”Gagal”);// Contoh penggunaan current dan keyprint("<B>Setelah pendefinisian array </B><BR>");
$indeks = key($data);$nilai = current($data);print("Indeks sekarang : $indeks <BR>");print("Nilai elemen sekarang : $nilai <BR>");
16 October 2008 30
// Contoh penggunaan end$nilai = end($data); // Ke elemen terakhir$indeks = key($data);print("<B>Setelah pemanggilan end </B><BR>");print("Indeks sekarang : $indeks <BR>");print("Nilai elemen sekarang : $nilai <BR>");
// Contoh penggunaan prev$nilai = prev($data); // Ke elemen sebelumnya$indeks = key($data);print("<B>Setelah pemanggilan prev </B><BR>");print("Indeks sekarang : $indeks <BR>");print("Nilai elemen sekarang : $nilai <BR>");
16 October 2008 31
// Contoh penggunaan reset$nilai = reset($data); // Ke elemen pertama$indeks = key($data);print("<B>Setelah pemanggilan reset </B><BR>");print("Indeks sekarang : $indeks <BR>");print("Nilai elemen sekarang : $nilai <BR>");
// Contoh penggunaan next$nilai = next($data); // Ke elemen berikutnya$indeks = key($data);print("<B>Setelah pemanggilan next </B><BR>");print("Indeks sekarang : $indeks <BR>");print("Nilai elemen sekarang : $nilai <BR>");
?>
16 October 2008 32
Hasil
16 October 2008 33
Menampilkan isi array dg pointer
<?php//Menciptakan array $hari= array
("Minggu","Senin","Selasa","Rabu","Kamis","Jumat", "Sabtu");
// Menampilkan semua elemenwhile ( list($indeks, $nilai) = each($hari) ){print("Indeks: </b>$indeks</b> -> Nilai: <b>$nilai
</b><BR>");}
?>
16 October 2008 34
Hasil