Pendahuluan
Pada artikel-artikel sebelumnya kita membuat program yang mengeksekusi baris demi baris. Bila keadaan dimana kita hanya mengeksekusi sebagian dari kode yang kita buat dan tidak ingin mengeksekusi bagian kode lainya. Disini kita membutuhkan yang namanya Control Structure.
Tabel Konten
Control Structure sendiri hanya dibagi menjadi dua kelompok besar yakni Conditional Statement dan Perulangan(Loops).
Conditional Statement
Coditional Statement dimana kita akan memutuskan aksi sesuai dengan keputusan tertentu. Sebuah Conditional statement mengevaluasi sebuah nilai boolean, yang merupakan nilainya. Jika statement tersebut benar maka akan bernilai true dan menjalankan blok kode yang dibuat yang ada dalam kiring kurawa {}.
Penggunaan if-else
<?phpecho "Sebelum dalam kondisional.";if (4 > 3) { echo "benar 4 lebih besar dari 3.";}if (3 > 4) { echo "Ini tidak akan dicetak karena 3 tidak lebih besar dari 4.";}echo "Setelah kondisional.";?>
Penggunaan if-elseif-else
<?phpif (4 > 5) { echo "Tidak dieksekusi";} elseif (4 > 4) { echo "Tidak dieksekusi";} elseif (4 == 4) { echo "Dieksekusi.";} elseif (4 > 2) { echo "Tidak dieksekusi.";} else { echo "Tidak dieksekusi.";}if (4 == 4) { echo "Dieksekusi";}?>
Contoh dalam bentuk HTML. Buatlah index.php dengan kode berikut ini:
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Toko Buku</title></head><body> <p><?phpif (isset($_COOKIE['username'])) { echo "Kamu adalah " . $_COOKIE['username'];} else { echo "Kamu tidak berhak memiliki akses ini.";}?> </p><?phpif (isset($_GET['judul']) && isset($_GET['pengarang'])) {?> <p>Buku yang kamu cari adalah </p> <ul> <li><b>Judul</b>: <?php echo $_GET['judul']; ?></li> <li><b>Pengarang</b>: <?php echo $_GET['pengarang']; ?></li> </ul><?php} else {?> <p>Kamu tidak sedang mencari buku?</p><?php}?></body>
Kemudian buat file otentifikasi.php berikut ini:
<?phpsetcookie('username', $_POST['username']);$submitted = !empty($_POST);?><!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Toko Buku</title></head><body> <p>Form submitted? <?php echo (int) $submitted; ?></p> <p>Your login info is</p> <ul> <li><b>username</b>: <?php echo $_POST['username']; ?></li> <li><b>password</b>: <?php echo $_POST['password']; ?></li> </ul></body></html>
2 file diatas akan berjalan dengan benar jika kita membuat bagian form untuk otoritas dan juga untuk pencarian buku. Bagian form tersebut yakni form login.php dengan kode sebagai berikut
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Bookstore - Login</title></head><body> <p>Enter your details to login:</p> <form action="otentifikasi.php" method="post"> <label>Username</label> <input type="text" name="username" /> <label>Password</label> <input type="password" name="password" /> <input type="submit" value="Login"/> </form></body></html>
Penggunaan Switch-Case
Berikut ini contoh penggunaan switch-case.
<?phpswitch ($title) { case 'Ma lampir': echo "Sereem filmnya, tapi seru."; break; case 'Warkop DKI': echo "Lucu kocak abis!"; break; default: echo "Gak pernah nonton."; break;}?>
Dan yang dibawah ini menggunakan switch-case tanpa break.
<?php$title = 'Jejak Petualang';switch ($title) { case 'Ma lampir': echo "Sereem filmnya, tapi seru."; case 'Jejak Petualang': echo 'Keren....'; case 'Warkop DKI': echo "Lucu kocak abis!"; default: echo "Gak tau tuh.";}?>
Perulangan (Loops)
Loops adalah struktur-struktur kontrol yang mengizinkan kamu mengekasekusi pernyataan-pernyataan yang benar beberapa kali sebanyak yang kamu butuhkan.Loops biasanya digunakan untuk mengetahui isi dari array dengan mencetaknya.
Dalam artikel ini saya akan menjelaskan empat tipe dari loops. Dengan itu kamu bisa menggabungkan mereka dalam satu skrip kode.
While
Contohnya
<?php$i = 1;while ($i < 4) { echo $i . " "; $i++;}?>
Do-While
Digunakan dengan do.
<?phpecho "memakai while: ";$i = 1;while ($i < 0) { echo $i . " "; $i++;}echo "memakai do-while: ";$i = 1;do { echo $i . " "; $i++;} while ($i < 0);?>
For
<?phpfor ($i = 1; $i < 10; $i++) { echo $i . " ";}?>
Penggunaan pada array.
<?php$nama2 = ['Komeng', 'Roy', 'Hendri'];for ($i = 0; $i < count($nama2); $i++) { echo $nama2[$i] . " ";}?>
Foreach
<?php$nama2 = ['Komeng', 'Roy', 'Hendri'];foreach ($nama2 as $nama) { echo $nama . " ";}?><hr /><?phpforeach ($nama2 as $key => $nama) { echo $key . " -> " . $nama . " ";}?>
Diatas merupakan contoh-contoh script yang bisa kamu pakai dalam mengembangkan website maupun applikasi yang kamu buat. Semoga bermanfaat dan Happy Coding!
Tidak ada komentar:
Posting Komentar