Looping Pada PHP


Assalamualaikum, pada blog kali ini saya akan menjelaskan materi tentang looping pada PHP. sebelum itu kita harus tau ada berapa looping dalam pemogramman php. dalam PHP looping terdiri dari : for, while, do-while, dan foreach. Tapi kali ini saya akan menjelaskan 2 looping saja yaitu FOR dan WHILE.

Looping atau perulangan adalah suatu cara melakukan sesuatu secara berulang-ulang dengan menggunakan kode program.

A. FOR

Contoh Kodingan

<?php 

    for ($i=1$i <= 10$i++) {
        echo"Halo Temanku yang ke - $i <br>";
    }
?>

Hasil Kodingan di atas


Penjelasan

Kenapa hasilnya seperti di atas ? karena program melakukan perulangan sebanyak 10 kali sesuai yang telah ditentukan. karna $i nya = 1 dan perulangan $i tidak boleh lebih dari 10 jadi tiap perulangan akan bertambah nilai dari $i tersebut.


B. WHILE

Contoh Kodingan

<?php 

    $i = 1;
    while ($i <= 20) {
        echo"Halo Mantanku yang ke - $i <br>";
        $i = $i+1;
    }

?>

Hasil Kodingan di atas



Penjelasan

Sama seperti for tadi, perulangan while akan mengulang sebanyak 20 kali karena telah ditentukan di program.

C. Studi Kasus

1. Studi Kasus 1 For

Kodingan

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Muhamamd Fahru Rozi XI RPL 2</title>
    <style>
        fieldset {
            background : darkgrey;
            border-radius : 20px;
            width : 50%;
        }
        legend {
            border : 2px solid blueviolet;
            background : darkgrey;
            font-size25px;
            text-aligncenter;
            color : black;
            padding : 10px;
        }
        input[type=""] {
            
        }
        td.input {
            width : 180px;
        }
        td.jumlah {
            width : 170px;
        }
        .hasil {
            background:transparent;
            width:100px;
        }
        input[type="text"] {
            text-aligncenter;
            width100%;
        }
        input[type="number"]{
            backgroundtransparent;
            border-radius20px;
            border : 2px solid blueviolet;
            width : 80%;
            box-shadow : 0px 0px 3px 3px blueviolet;
            padding :5px;
        }
        input[type="submit"] {
            width : 80px;
            height : 40px;
            border : 2px solid blueviolet;
            background : cyan;
            border-radius : 10px;
            font-size :18px;
        }
    </style>
</head>
<body>
    <form action="" method="post">
    <fieldset>
        <legend>Form Input Data Siswa</legend>
        <table align="center">
            <tr>
                <td class="input"><label for="jumlah">Masukan Jumlah Siswa</label></td>
                <td><input type="number" name="jumlah" id="jumlah" required=""></td>
                <td><input type="submit" name="submit" id="submit" value="input"></td>
            </tr>
        </table>
        <table border="1" width="95%" align="center">
                <?php
                if ( isset($_POST['submit']) ) {
                    $jml_siswa = $_POST['jumlah'];
                    echo"<tr><th>No</th><th>NIS</th><th>Nama</th><th>Alamat</th></tr>";
                    for ($i = 1$i <= $jml_siswa$i++ ) {
                        echo"<tr><td align='center'><input type='text' class='hasil' value='$i' disabled></input</td><td><input type='text'> </input></td><td><input type='text'> </input></td><td><input type='text'> </input></td></tr>";
                    }
                }
                ?>            
        </table>
    </fieldset>
    </form>
</body>
</html>

Hasil Kodingan di atas




2. Studi Kasus 2 For

Kodingan

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Muhammad Fahru Rozi XI RPL 2</title>
    <style>
        fieldset {
            background : darkgrey;
            border-radius : 20px;
            width : 50%;
        }
        legend {
            border : 2px solid blueviolet;
            background : darkgrey;
            font-size25px;
            text-aligncenter;
            color : black;
            padding : 10px;
        }
        input[type="submit"].input {
            width : 80px;
            height : 40px;
            border : 2px solid blueviolet;
            background : cyan;
            border-radius : 10px;
            font-size :18px;
        }
        input[type="number"],input[type="text"] {
            border-radius20px;
            border : 2px solid blueviolet;
            width : 97%;
            height : 30px;
            box-shadow : 0px 0px 3px 3px blueviolet;
            padding :5px;
            background : transparent;
        }
        input[type="submit"].batal {
            width : 80px;
            height : 40px;
            border : 2px solid blueviolet;
            background : trasparent;
            border-radius : 10px;
            font-size :18px;
        }
        input[type="submit"].batal:hover {
            background : cyan;
        }
    </style>
</head>
<body>
<form action="" method="post">
    <fieldset>
        <legend>Form Input Data Siswa</legend>
        <table align="center">
            <tr>
                <td class="input"><label for="jumlah">Masukan Jumlah Data&nbsp;&nbsp;</label></td>
                <td><input type="number" name="jumlah" id="jumlah" required=""></td>
                <td>&nbsp;&nbsp;</td>
                <td><input type="submit" name="submit" id="submit" value="input" class="input"></td>
            </tr>
        </table>
        <br>
        <?php
                if ( isset($_POST['submit']) ) {
                    $jml_data = $_POST['jumlah'];
                    for ($i = 1$i <= $jml_data$i++ ) {
                        echo"
                        <table align='center' width='80%'>
                            <tr>
                                <td><label for='nama'>Nama</label></td>
                                <td><input type='text' name='nama' id='nama'></td>
                                <td>&nbsp;&nbsp;</td>
                                <td><label for='jurusan'>Jurusan</label></td>
                                <td><input type='radio' name='jurusan$i' id='jurusan'>RPL</td>
                                <td><input type='radio' name='jurusan$i' id='jurusan'>TKJ</td>
                                <td><input type='radio' name='jurusan$i' id='jurusan'>MM</td>
                                <td><input type='radio' name='jurusan$i' id='jurusan'>AV</td>
                                <td><input type='radio' name='jurusan$i' id='jurusan'>TITL</td>
                                <td><input type='radio' name='jurusan$i' id='jurusan'>TOI</td>
                            </tr>
                        </table><br>
                        ";
                    }
                    echo "<center><input type='submit' name='submit' id='submit' class='input' value='input'>&nbsp;&nbsp;<input type='submit' name='submit' id='submit' class='batal' value='batal'></center>";
                }
        ?>
    </fieldset>
</body>
</html>

Hasil Kodingan di atas




3. Studi Kasus 3 While

Kodingan

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Muhamamd Fahru Rozi XI RPL 2</title>
    <style>
        fieldset {
            background : darkgrey;
            border-radius : 20px;
            width : 50%;
        }
        legend {
            border : 2px solid blueviolet;
            background : darkgrey;
            font-size25px;
            text-aligncenter;
            color : black;
            padding : 10px;
        }
        input[type="submit"] {
            width : 80px;
            height : 40px;
            border : 2px solid blueviolet;
            background : cyan;
            border-radius : 10px;
            font-size :18px;
        }
        input[type="text"] {
            border-radius20px;
            border : 2px solid blueviolet;
            width : 97%;
            height : 30px;
            box-shadow : 0px 0px 3px 3px blueviolet;
            padding :5px;
            background : transparent;
        }
        p {
            text-align : center;
        }
    </style>
</head>
<body>
<form action="" method="post">
    <fieldset>
        <legend>Hitung Jumlah Huruf </legend>
        <table align="center">
            <tr>
                <td class="input"><label for="jumlah">Masukan Kalimat&nbsp;&nbsp;&nbsp;</label></td>                
                <td><input type="text" name="jumlah" id="jumlah" required=""></td>
                <td>&nbsp;&nbsp;</td>
                <td>
                    <input type="radio" name="vokal" id="vokal" value="a">a/A
                    <input type="radio" name="vokal" id="vokal" value="i">i/I
                    <input type="radio" name="vokal" id="vokal" value="u">u/U
                    <input type="radio" name="vokal" id="vokal" value="e">e/E
                    <input type="radio" name="vokal" id="vokal" value="o">o/O
                </td>
                <td>&nbsp;&nbsp;</td>
                <td><input type="submit" name="submit" id="submit" value="Hitung"></td>
            </tr>
        </table>
        <br>
        <?php 
             if ( isset($_POST['submit']) ) {
                $vokal = $_POST['vokal'];
                $input = $_POST['jumlah'];
                $kalimat = strtolower($input);
                $jumlah = 0;
                $i = 0;
                while ($i < strlen($kalimat)) {
                    if($kalimat[$i] == $vokal){
                        $jumlah++;
                    }
                    $i++;
                }
            echo '
            <table align="center" width="60%">
                <tr>
                    <td width="35%"><label for="hasil">Kalimat Yang di Input&nbsp;&nbsp;</label></td>
                    <td><input type="text" value="'.$input.'"'.' disabled></td>
                </tr>
            </table>
            ';     
            echo'<br>'.'<center>'."Jumlah Huruf $vokal pada kalimat $input adalah $jumlah".'</center>';
             }
        ?>
    </fieldset>
    
</body>
</html>

Hasil Kodingan di atas



Sekian materi yang dapat saya jelaskan semoga bermanfaat, Wassalamualaikum