PWPB | Pertemuan 23 Loop
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-size: 25px;
text-align: center;
color : black;
padding : 10px;
}
input[type=""] {
}
td.input {
width : 180px;
}
td.jumlah {
width : 170px;
}
.hasil {
background:transparent;
width:100px;
}
input[type="text"] {
text-align: center;
width: 100%;
}
input[type="number"]{
background: transparent;
border-radius: 20px;
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-size: 25px;
text-align: center;
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-radius: 20px;
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 </label></td>
<td><input type="number" name="jumlah" id="jumlah" required=""></td>
<td> </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> </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'> <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-size: 25px;
text-align: center;
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-radius: 20px;
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 </label></td>
<td><input type="text" name="jumlah" id="jumlah" required=""></td>
<td> </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> </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 </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
0 Comments