web ii php 04

34
16 October 2008 1 By I Wayan Simpen

Upload: rani-sarungallo-rombe

Post on 13-Jul-2015

1.442 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: WEB II PHP 04

16 October 2008 1

By I Wayan Simpen

Page 2: WEB II PHP 04

16 October 2008 2

Struktur Perulangan• While

Sintak :

While (kondisi)

{operasi program ;

}

Page 3: WEB II PHP 04

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>

Page 4: WEB II PHP 04

16 October 2008 4

<?php$bil=1;while ($bil <= 15){Printf("%d ",$bil);$bil++;

}?></body></html>

Page 5: WEB II PHP 04

16 October 2008 5

Hasil

Page 6: WEB II PHP 04

16 October 2008 6

Perulangan

• Do .. While

Sintak :

do

{operasi program ;

}

while (kondisi)

Page 7: WEB II PHP 04

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>

Page 8: WEB II PHP 04

16 October 2008 8

<?php$bil=1;do{Printf("%d ",$bil);$bil++;

} while ($bil <= 15)?></body></html>

Page 9: WEB II PHP 04

16 October 2008 9

Hasil

Page 10: WEB II PHP 04

16 October 2008 10

Perulangan

• for

Sintak :

For (var=awal; kondisi; step)

{operasi program ;

}

Page 11: WEB II PHP 04

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

Page 12: WEB II PHP 04

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>");

Page 13: WEB II PHP 04

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;

Page 14: WEB II PHP 04

16 October 2008 14

for ($j=2; $j<$bil; $j++){if (($bil % $j)==0)

$prima=0; }

if ($prima= =1)Printf("%d ",$bil);

}?></body></html>

Page 15: WEB II PHP 04

16 October 2008 15

Hasil

Page 16: WEB II PHP 04

16 October 2008 16

Pernyataan exit• Berguna untuk mengakhiri eksekusi program.• Segala kode baik PHP maupun HTML tidak

dikirim ke browser.

Page 17: WEB II PHP 04

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;

}}

?>

Page 18: WEB II PHP 04

16 October 2008 18

Hasil

Page 19: WEB II PHP 04

16 October 2008 19

ARRAY• Array Dimensi Satu

Variabel=array( [key1 =>] value1, [Key2=>] value2, ...);

Bentuk:

Page 20: WEB II PHP 04

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]);

Page 21: WEB II PHP 04

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"));?>

Page 22: WEB II PHP 04

16 October 2008 22

Hasil

Page 23: WEB II PHP 04

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>";

Page 24: WEB II PHP 04

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"));?>

Page 25: WEB II PHP 04

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:

Page 26: WEB II PHP 04

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

Page 27: WEB II PHP 04

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)

Page 28: WEB II PHP 04

16 October 2008 28

reset Meletakkan pointer internal ke elemen pertamareset(nama_array)

next Meletakkan pointer internal ke elemen berikutnyanext(nama_array)

Page 29: WEB II PHP 04

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>");

Page 30: WEB II PHP 04

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>");

Page 31: WEB II PHP 04

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>");

?>

Page 32: WEB II PHP 04

16 October 2008 32

Hasil

Page 33: WEB II PHP 04

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>");}

?>

Page 34: WEB II PHP 04

16 October 2008 34

Hasil