Anda di halaman 1dari 39

Aplikasi dan

Perancangan Web
BAB 3
POKOK BAHASAN:

1. Pernyataan IF, IF ELSE dan IF ELSELF


2. Pernyataan switch
3. Pernyataan while dan do while
4. Pernyataan for
5. Pernyataan break, continue dan exit
PERNYATAAN IF
• If adalah kontrol struktur logika yang memungkinkan Anda mengeksekusi blok
program (code) berdasarkan kondisi tertentu
• If adalah salah satu komponen yang membangun perilaku dinamis PHP
• If dalam PHP sendiri pada dasarnya memiliki fungsi yang sama dengan
pemrograman lain yang berbasis desktop maupun mobile, hanya beda cara
implementasi saja
• Sebagai gambaran, "jika Anda bekerja keras, maka Anda akan berhasil"?
Begitulah kurang lebih gambaran mengenai pernyataan kondisi if
• Penggunaan if dalam PHP memerlukan tanda kurawal sebagai pembatas antara
deklarasi kondisi dan statemen

3
PERNYATAAN IF
• Jika baris statement hanya satu perintah atau satu baris program (satu baris
program ditandai dengan semicolon atau titik koma) maka tidak diberi kurawal pun
tidak masalah
• Kondisi if ini adalah kondisi if yang paling sederhana (if tunggal)
• Pada blok kondisi sedehana if ini baris program atau statemen hanya akan
dijalankan jika memenuhi kondisi.
• Adapun syntaxnya dapat dilihat seperti berikut:
if(kondisi)
{
… code atau statemen yang akan dijalankan
}
4
CONTOH LOGIKA IF
1. <?php
2. $nilai = $_POST['nilai'];
3. if($nilai>60){
4. echo "Selamat Anda lulus";
5. }
6. ?>

5
PERNYATAAN IF ELSE
• Penggunaan if else ini tidak jauh berbeda dari if tunggal
• Pernyataan if else merupakan pola pengembangan dari pernyataan if
• Dimana pernyataan if hanya akan mengeksekusi coding yang memenuhi kondisi
saja, tapi dengan if else akan mengeksekusi coding alternatif jika tidak memenuhi
kondisi atau perbandingan
1. <?php Terlihat jelas dari contoh di
2. $nilai = $_POST['nilai']; samping, bahwa dengan if
3. if($nilai>60){
4. echo "Selamat Anda lulus"; else script akan terasa
5. }else{ lebih hidup atau interaktif.
6. echo "Maaf Anda belum lulus, nilai Anda kurang ",(60-$nilai); Dan inilah yang membuat
7. }
8. ?> program jadi dinamis,
khususnya PHP.
6
PERNYATAAN IF … ELSEIF … ELSE
• Selanjutnya adalah formula kompleks untuk 1. <?php
2. $nilai = $_POST['nilai'];
logika pemilihan if, yakni if elseif else. 3. if($nilai>=90){
• Kondisi ini adalah berguna ketika memasuki 4. echo "Nilai Anda memuaskan";
5. }
pilihan lebih dari satu opsi hasil. 6. elseif($nilai>=80){
• Dari contoh di samping dapat disimpulkan 7. echo "Nilai Anda bagus";
bahwa ifelse ini dapat kita ulang sebanyak 8. }
9. elseif($nilai>=65){
kondisi yang memungkinkan untuk dipenuhi. 10. echo "Nilai Anda cukup";
• Adapun else dalam if elseif ini boleh 11. }
dihilangkan jika memang tidak ada statemen 12. elseif($nilai>=50){
13. echo "Nilai Anda masih kurang";
yang ingin dieksekusi ketika kondisi tidak 14. }
memenuhi semuanya. 15. else{
16. echo "Nilai Anda JELEK!";
17. }
18. ?> 7
PERNYATAAN SWITCH CASE
• Switch adalah operator kondisi yang memiliki fungsi yang sama dengan if elseif.
• Operator ini juga dipakai untuk kondisi percabangan lebih dari satu.
• Bedanya if elseif mengerjakan tugasya dengan cara memeriksa statement kondisi
yang ada satu persatu, maka switch tidak.
• Switch akan memeriksa nilai statement kondisi bersamaan lalu menjalankan yang
nilai kondisinya sesuai. Perhatikan contoh berikut.

8
1. <?php Adapun bila menggunakan switch adalah
2. $nilai = $_POST['nilai_huruf']; 1. <?php
3. if($nilai>=90){ 2. $nilai = $_POST['nilai_huruf'];
4. echo "Nilai Anda memuaskan"; 3. swicth($nilai){
5. } 4. case >=90:
6. elseif($nilai >=80){ 5. echo "Nilai Anda memuaskan";
7. echo "Nilai Anda bagus"; 6. break;
8. } 7. case >=80:
9. elseif($nilai >=65){ 8. echo "Nilai Anda bagus";
10. echo "Nilai Anda cukup"; 9. break;
11. } 10. case >=65:
12. elseif($nilai >=50){ 11. echo "Nilai Anda cukup";
13. echo "Nilai Anda masih kurang"; 12. break;
14. } 13. case >=50:
15. else{ 14. echo "Nilai Anda masih kurang";
16. echo "Nilai Anda JELEK!"; 15. break;
17. } 16. case <50:
18. ?> 17. echo "Nilai Anda JELEK!";
18. break;
19. }
20. ?>
9
CONTOH
1. <h1>Cek Nilai (Lulus atau Tidak)</h1>
2. <form action="" method="post">
3. Nilai: <input type="text" name="nilai" /> <input
type="submit" name="cek" value="Lihat Hasil" />
4. </form>
5.
6. <?php
7. $nilai_lulus = 70; // nilai batas minimum
8. if(isset($_POST['cek'])){ // cek bahwa tombol cek ditekan
9. if($_POST['nilai']>=$nilai_lulus){
10. echo "Selamat, Anda LULUS...";
11. }else{
12. echo "Maaf, nilai Anda masih kurang. Batas kelulusan
$nilai_lulus...";
13. }
14. }
15. ?>

10
PERNYATAAN FOR, WHILE & DO WHILE
• Perulangan dalam istilah lain disebut loop adalah fungsi dipakai dalam mengerjalan
perintah program untuk mengerjakan perintah/pola yang sama secara berulang-
ulang. Misalnya Cetak tulisan “Hello World” sebanyak 100 kali, maka menggunakan
perulangan adalah solusi yang tepat untuk melakukannya
• Manfaat yang paling utama adalah efisien dalam mengerjakan suatu perintah
program. Nantinya program akan berjalan dan berhenti sesuai dengan kondisi yang
telah diatur.
• Jenis perulangan di PHP:
• Perulangan for
• Perulangan while
• Perulangan do while

11
PERNYATAAN FOR
• for adalah perulangan yang dilakukan dengan memberikan batas awal (minimal) dan
batas akhir (maksimum).
• Pengecekannya dilakukan di awal deklarasi dengan menggunakan 3 buah
parameter:
• nilai awal (inisialisasi), Inisialisasi adalah pemberian nilai awal pada sebuah variable.
• kondisi adalah pengecekan kondisi nilai pada variabelnya
• modifier, adalah proses yang dilakukan terhadap variabel, bisa berupa penambahan (increment)
maupun pengurangan (decrement).

12
PENULISAN FOR
// Kurung Kurawa, paling umum digunakan Dalam menjalankan fungsi loop, PHP
akan melakukan eksekusi dengan
for (ekspresi1; ekspresi2 ; ekspresi3) {
urutan sebagai berikut:
// kode
} • PHP akan membaca ekspresi1
• Selanjutnya PHP akan
// Colon mengevaluasi ekspresi2, jika nilai
for (ekspresi1; ekspresi2 ; ekspresi3) : TRUE, maka statement di dalam
// kode kurung kurawa dijalankan, jika FALSE
maka loop dihentikan.
endfor;
• Setelah itu PHP akan mengevaluasi
// Tanpa Keduanya atau menjalankan ekspresi3
for (ekspresi1; ekspresi2 ; ekspresi3) • Begitu seterusnya hingga loop selesai
statement; 13
FLOWCHART PERNYATAAN FOR
Beberapa ketentuan terkait
Start Finish Increment
penulisan ekspresi:
• Semua ekspresi dapat bernilai
for ($1=0; $1<10; $++)
kosong atau dapat bernilai lebih
{
dari satu dengan pemisah tanda
echo $1;
koma
}

• Semua ekspresi pada ekspresi2 akan dievaluasi, namun untuk menentukan nilai
(TRUE atau FALSE – yang menentukan loop berhenti atau berlanjut), digunakan
ekspresi terakhir
• Jika ekspresi2 yang bernilai kosong maka loop akan dijalankan terus hingga
dihentikan oleh break statement yang ada dalam kurung kurawa
14
CONTOH FOR #1
1. for($i=2019; $i<= year('Y')+5; $i++){
2. echo $i," - ";
3. }

• Berdasarkan contoh di atas, variabel $i memiliki nilai awal 2019,


• Lalu diset nilai $i kurang dari sama dengan tahun ini ditambah 5 (2020+5 = 2025).
• Variabel $i diberi modifier increment atau menambahan berurut (++), sehingga output di atas
akan menghasilkan nilai awal 2019 sampai jumlah angka maksimal, yakni 2025.

Catatan:
• Bila modifier adalah increment (++) biasanya nilai awal akan lebih kecil dari batas kondisi,
namun tidak menutup kemungkinan terjadi sebaliknya.
• Bila modifier adalah decrement (--) biasanya nilai awal akan lebih besar dari batas kondisi,
namun tidak menutup kemungkinan terjadi sebaliknya.
15
CONTOH FOR # 2
1. <?php
2. for ($i=1;$i<=5;$i++) Penjelasan:
3. {
• Pada program diatas perulangan for dengan
4. echo $i."-";
5. } variabel i dengan nilai 1 diinisialisasikan sebagai
6. ?> nilai awal.
• Kemudian terdapat kondisi perulangan yang dilakukan jika nilai i masih kurang dari
atau sama dengan 5. Maka variabel i akan selalu ditambahkan sampai memenuhi
kondisi tersebut.
• Hasil output menunjukan nilai variabel i yang diulang dan ditambahkan nilainya
hingga kondisi tercapai.

16
CONTOH FOR # 3
<? Penjelasan:
php for ($i=5;$i>=1;$i--)
{ • Pada program kedua di samping perulangan for
echo $i."-"; } dengan variabel i dengan nilai 5 diinisialisasikan
?> sebagai nilai awal.
• Kemudian terdapat kondisi perulangan yang dilakukan jika nilai i masih lebih dari
atau sama dengan 1. Maka variabel i akan selalu ditambahkan sampai memenuhi
kondisi tersebut.
• Hasil output menunjukan nilai variabel i yang diulang dan dikurangkan nilainya
hingga kondisi tercapai.

17
PERNYATAAN WHILE
• Perulangan while merupakan bentuk perulangan paling simpel yang ada di PHP
• Perulangan ini digunakan ketika banyaknya perulangan tidak kita ketahui atau
ketika kita tidak ingin menuliskan banyaknya perulangan (pada expression).
• While juga dapat diibaratkan statement if yang di jalankan berulang kali
• Jika digambarkan dalam bentuk flowchart, maka akan tampak seperti gambar
berikut:
Using Code

Start
Finish
$_1 = 0;
while ($_1 <=10) {
echo $_1;
$_1++; Increment
}
18
PERNYATAAN WHILE
• Perulangan ini berguna untuk memproses suatu pernyataan atau beberapa
pernyataan secara berulang-ulang hingga kondisi terpenuhi
• While sama persis dengan for
• Bedanya kalau for semua parameternya dilakukan langsung di awal.
• Sedangkan while akan dilakukan sampai kondisi terpenuhi, adapun modifier bersifat
optional dan diletakkan di dalam baris statement.
• Kebanyakan perulangan while ini dipakai pada fetch atau pengambilan data dari
query database

19
PENULISAN WHILE
// Kurung Kurawa, paling umum digunakan Jika kode diatas dijalankan, maka PHP akan
while (expression) { mengecek expression, jika expression
statement;
} bernilai:
1. true, maka blok statement akan
// Colon
while (expression) : dijalankan, selanjutnya PHP akan
statement; kembali lagi mengecek nilai expression,
endwhile; jika bernilai TRUE, PHP kembali
// Tanpa Kurung Kurawa maupun colon menjalankan statement, begitu
while (expression) seterusnya.
statement;
2. false, maka perulangan berhenti.

20
KELEBIHAN PENGGUNAAN COLON

• Penggunaan colon yang diakhiri dengan endwhile bermanfaat untuk memudahkan


kita mengidentifikasi akhir dari statement while dibanding hanya tanda kurung tutup
( } ),
• Terutama ketika kode yang kita tulis panjang, disamping itu, juga bermanfaat
ketika kode yang kita tulis merupakan kombinasi antara HTML dan PHP.

21
CONTOH WHILE
<?php
$x = 1; while($x <= 5) {
echo "Nomor: $x <br>"; $x++;
}
?>

Nomor 1
Nomor 2
Nomor 3
Nomor 4
Nomor 5

22
SKIP LOOP PADA NILAI TERTENTU
• Ketika while loop sedang berjalan, terkadang kita ingin meng-skip nya pada nilai
tertentu, untuk melakukannya gunakan keyword continue, contoh:

1. $i = 1;
2. while ($i <= 10) {
3. if ($i == 5) {
4. $i++;
5. continue;
6. }
7. echo $i++; // 1234678910 - tidak termasuk nomor 5
8. }

23
CONTOH PENGGUNAAN WHILE PADA PHP
• Salah satu contoh penggunaan while adalah ketika kita ingin memotong teks atau
kalimat dengan Batasan jumlah huruf tertentu dan pemotongan dilakukan pada
bagian spasi

1. $num_char = 50;
2. $text = 'Contoh script yang digunakan untuk memotong 50 huruf pertama dari
kalimat/paragraf dengan php’;
3. $char = $text{$num_char - 1}; //ambil huruf ke 50 dari variabel $text
4. while($char != ' ') {
5. $char = $text{--$num_char}; // Cari spasi pada posisi 51, 52, 53, dst...
6. }
7. echo substr($text, 0, $num_char) . '...';

24
PENJELASAN
• Dari script diatas kita ketahui bahwa huruf ke 50 adalah u pada kata huruf,
sedangkan yang kita butuhkan adalah karakter spasi, sehingga kita perlu mencari
karakter spasi mulai huruf ke 49, 48, 47, dst….
• Dalam kondisi demikian kita tidak akan tahu sampai huruf ke-berapa kita akan
menemukan spasi, sehingga bentuk perulangan while cocok untuk digunakan

Add a footer 25
CONTOH 2
1. $sql = 'SELECT * FROM `user`’; • Contoh di samping adalah penggunaan
2. $stmt = $pdo->prepare($sql); while ketika melakukan loop hasil query
3. $stmt->execute(); database
4. while ($row = $stmt->fetch()) • Pada contoh tersebut, setiap kali $stmt-
5. { >fetch() dijalankan, akan menghasilkan
6. echo $row['nama’]; row tabel hasil query, row akan
7. } bergeser dari baris pertama, kedua, …dst
hingga terakhir
Bagaimana while bisa tahu akhir dari loop?
• Penjelasannya: setelah $stmt->fetch() mencapai baris terakhir dan $stmt->fetch()
dijalankan kembali maka tidak akan menghasilkan apa-apa alias kosong, sehingga
bernilai false atau while (), pada kondisi demikian perulangan while akan berhenti
26
CONTOH 3
1. $array = array('Januari', 'Februari’);
2. while ($row = each($array))
3. {
4. echo $row['value'] . ' '; // Januari Februari
5. }
6. ?>

Pada contoh diatas, fungsi each memiliki sifat seperti seperti $stmt->fetch(), dimana
setiap dijalankan, cursor akan berjalan dari element array pertama hingga terakhir,
setelah habis, fungsi each akan menghasilkan nilai kosong/false, sehingga
loop while berhenti, untuk lebih jelasnya, perhatikan script berikut:

27
1. $array = array('Januari', 'Februari’);
2. $each1 = each($array);
3. $each2 = each($array); dari contoh di samping terlihat bahwa setelah
4. $each3 = each($array);
5. cursor mencapai element ke dua (baris 4),
6. echo '<pre>’;
7. print_r($each1); pemanggilan fungsi each (baris 5) akan
8.
9.
/**
Array
menghasilkan nilai kosong
10. (
11. [1] => Januari
12. [value] => Januari
13. [0] => 0
14. [key] => 0
15. )
16. */
17. print_r($each2);
18. /**
19. Array
20. (
21. [1] => Februari
22. [value] => Februari
23. [0] => 1
24. [key] => 1
25. )
26. */
27. print_r($each3);
28. /**
29.
30. */ 28
PERNYATAAN DO WHILE
do { • Perulangan Do While juga memiliki fungsi
Statement yang akan dieksekusi; yang sama.
} while (kondisi bernilai benar);

• Namun yang menjadi perbedaannya adalah pada cara kerjanya.


• Jika perulangan While mengecek kondisi pada awal statement. Do while mengecek
kondisi di akhir.

29
CONTOH DO WHILE
<?php Kesimpulan
$x = 1;
do { • Dari pembelajaran kali ini kita sudah membahas
echo "Do While: $x <br>"; penggunaan perulangan dalam PHP contoh-contoh
$x++; diatas hanyalah contoh dasar agar kita lebih
} while($x <= 5) mudah memahami perulangan ini.
?>
• Anda juga dapat belajar di situs lainnya atau buku-
Do While 1 buku tentang pemrograman web dengan PHP.
Do While 2
Do While 3
Do While 4
Do While 5

30
PERNYATAAN BREAK
• Break digunakan untuk mengakhiri sebuah eksekusi sebuah kontrol perulangan dan
switch.
• kita akan mencoba untuk mengakhiri sebuah perulangan while, jika sebuah
perulangan while dalam kondisi atau sama dengan (==) “hari” maka perulangan
akan dihentikan untuk lebih jelasnya silahkan lihat source code dibawah ini:
<?php $i=0; while ($i < 100) { $i++; if ($i==13) { break; } echo $i; echo "<br />"; } ?>
• Break juga dapat diikuti oleh sebuah bilangan, nantinya bilangan tersebut menjadi
sebuah indikasi sebuah blok bersarang yang diakhiri, blok pertama yaitu while dan
blok kedua adalah switch.
• Perhatikan sorce code berikut dimana sebuah perulangan akan dihentikan oleh
perintah break yang diikuti oleh sebuah bilangan, misal “break 1;” menandakan
bahwa perintah dihentikan dan keluar dari statement bentuk dua.
31
1. <?php
2. $i=0;
3. while(++$i) {
4. switch($i) {
5. case 2: echo "Perulangan while ke dua, dan keluar dari switch<br/>\n";
6. break;
7. case 3: echo "Perulangn while yang ke tiga selanjutnya keluar dari statement switch<br/>\n";
8. break 1;
9. case 4:
10. echo "Perulangan ke empat, kemudian keluar dari while atau perulangan<br/>\n";
11. break 2;
12. default:
13. break;
14. }
15. }
16. ?>

32
PERNYATAAN CONTINUE
• Continue digunakan untuk melompati sebuah perulangan yang sudah ditentukan
dan melanjutkan perulangan kembali.
• Sebagai contoh kita ingin menampilkan sebuah angka 0,1,3,4,5,6 menggunakan
perulangan atau statement for dimana nantinya bila kondisi perulangan atau nilai
sama dengan (==) “2” maka perulangan akan dihentikan dan kemudian dilanjutkan
kembali.
1. <?php
2. for ($a=0; $a<7;++$a){
3. if($a==2){
4. continue;
5. }
6. print "$a";
7. }
8. ?>
33
PERNYATAAN RETURN
• Perintah ini digunakan untuk mengakhiri sebuah fungsi dan mengembalikan fungsi
dari nilai yang bersangkutan, untuk lebih jelasnya perhatikan kode berikut :
<?php
function luas_persegi($pjg,$lebar,$satuan) { $luas=$pjg*$lebar; return "Luas
Perseginya adalah :$luas$satuan<sup>2</sup>"; } echo luas_persegi(8,7,"cm");
?>
• Hasil eksekusi dari kode diatas bila ditampilkan dibrowser akan menampilkan nilai
atau angka 56 cm2 karena atau 8 x 7 sama dengan 56

34
PERNYATAAN EXIT
• Exit di dalam PHP berfungsi untuk menghentikan atau membatalkan semua
perintah dari sebuah fungsi atau script PHP yang kita buat.
• Maksudnya yaitu jika kita memiliki sebuah proses dan jika kita ingin menghentikan
proses tersebut kita bisa menggunakan yang nama exit
• Sehingga proses tersebut tidak bisa berjalan, dan fungsi dari exit ini juga dapat kita
gunakan untuk pengecekan dalam sebuah program atau sistem yang kita rancang.
• Exit tersebut merupakan sebuah fungsi jadi untuk menuliskan fungsi maka kita
menggunakan sepasang tanda kurung di belakang yaitu exit().
• Dan fungsi dari exit() juga hampir sama dengan die() yaitu sama-sama untuk
menghentikan atau membatalkan sebuah perintah ataupun proses.

35
CONTOH EXIT
<?php Jika kita jalankan pada browser maka akan terlihat
$file=fopen(“nama_file.txt”.”r”); sebuah pesan error seperti dibawah ini:
>? Warning: fopen(nama_file.txt) [function.fopen]: failed to open stream: No such
file or directory in D:\xampp\htdocs\APW\article\exit php\index.php on line 2

• Pada script diatas terdapat sebuah kesalahan


• Karena pada script diatas tidak ditemukan nama_file nya,
• Pada script diatas kita menggunakan fopen yaitu berfungsi untuk memanggil file
yang kita masukan.
• Namun jika kita menambahkan exit() maka kita dapat membuat pesan error sendiri
• Jika kondisi dari script yang kita masukan tidak terpenuhi, seperti script yang
terdapat dibawah ini.
36
<?php
$file=fopen(“nama_file.txt”,”r”);
exit (“file yang anda masukan tidak ditemukan”);
>?

Jika kita jalankan pada browser maka pesan error tersebut akan terlihat seperti
dibawah ini.
Warning: fopen(nama_file.txt) [function.fopen]: failed to open stream: No such
File or directory in D:\xampp\htdocs\APW\article\exit php\index.php on line 2
file yang anda masukan tidak ditemukan

• Namun exit() tersebut juga bisa kita gunakan pada file koneksi seperti dibawah ini
• Jika kondisinya tidak terpenuhi maka akan muncul pesan error “Data Tidak Bisa
Terkoneksi: “.

37
1. <?php
2. $servername = “localhost”;
3. $username = “root”;
4. $password = “”;
5. $dbname = “nama_DB”;
6. $conn = mysqli_connect($servername, $username, $password, $nama_DB);
7. if(!$conn)
8. {
9. exit (“Data Tidak Bisa Terkoneksi:” . Mysqli_connect_error());
10. }
11. >?

38
Terimakasih.
Gunawan, SE, Ak, M.Kom
0817 0990 360
Gunawan.gayo@gmail.com

Anda mungkin juga menyukai