Selasa, 05 Oktober 2021

Control Structure Di PHP

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.

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


<?php
echo "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

<?php
if (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>
<?php
if (isset($_COOKIE['username'])) {
 echo "Kamu adalah  " . $_COOKIE['username'];
} else {
 echo "Kamu tidak berhak memiliki akses ini.";
}
?>
 </p>
<?php
if (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:

<?php
setcookie('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.
<?php
switch ($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.
<?php
echo "memakai while: ";
$i = 1;
while ($i < 0) {
 echo $i . " ";
 $i++;
}
echo "memakai do-while: ";
$i = 1;
do {
 echo $i . " ";
 $i++;
} while ($i < 0);
?>

For


<?php
for ($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 />
<?php
foreach ($nama2 as $key => $nama) {
 echo $key . " -> " . $nama . " ";
}
?>
loops foreach php

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