Pemrograman Web ~ Looping dan Array dalam PHP
Assalamualikum Warohmatullahi Wabarokatu
Haloo semuanyaa kembali lagi dengan saya pada artikel yang sama yaitu Pemrograman Web. Tetapi kali ini materi yang saya bawakan adalah Looping pada PHP.
Looping Pada PHP sebenernya Sama Seperti Looping Looping pada Bahasa Pemrograman Lainnya hanya saja pada PHP digunakan untuk web yang terhubung dengan server . Sama seperti Bahasa Pemrograman lain Looping terdiri dari : FOR, WHILE dan tambahannya Nested Looping.
Karena Materi Looping sudah saya bahas pada saat Materi JS , jadi kali ini saya hanya akan memberikan Bentuk umum dalam PHP dan Beberapa Studi Kasusnya saja.
Bentuk Umum
For
<?php
for ($i=0; $i <= 10 ; $i++) {
echo "Halo temen ku yang ke $i";
echo '<br>';
}
?>
While
<?php
$i=1;
while ($i <= 20) {
echo "Halo mantan ku yang ke $i";
echo '<br>';
$i++;
}
?>
NestedLooping
Pola pada NestedLooping ialah sebagai berikut :
Dengan Bentuk Umum:
<?php
$jumlah = 5;
for ($i=1; $i<= $jumlah ; $i++) {
for ($j=1; $j <= $i ; $j++) {
echo 'x';
}
echo '<br>';
}
?>
Jadi Maksud dari NestedLooping adalah Bagaimana Membuat Looping yang memungkinkan untuk membuat Output yang dapat diambil cari atas sampai bawah atau biasanya berbentuk seperti tangga.
Studi Kasus
Kali ini kita akan mencoba Problem Solving dengan membuat beberapa program menggunakan PHP dari beberapa Studi Kasus. Langsung saja pada Studi Kasus yang pertama :
Studi Kasus 1
Membuat Program Form Input Data Siswa ,sesuai berapa banyak Data yang aka Diinput dengan menggunakan Looping FOR. Contoh Source Codenya :
<!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>TaufikRPL1</title>
<style>
body{
background-color: coral;
}
td{
background-color: orange;
}
</style>
</head>
<body>
<form action="" method="post">
<h1>Form Input Data Siswa</h1>
<p>Masukkan jumlah Siswa <input type="text" name="jumlah">
<input type="submit" name="submit" value="OK"></p>
</form>
<?php
$jumlah = (int) $_POST['jumlah'];
?>
<table border="1" cellspacing="0">
<tr align="center">
<td>No</td>
<td>NIS</td>
<td>Nama</td>
<td>Alamat</td>
</tr>
<?php
if (isset($_POST['submit'])) {
for ($i=0; $i < $jumlah ; $i++) {
echo <<< isi
<tr>
<td><input type="text" name="" value=$i disabled=""></td>
<td><input type="text" name=""></td>
<td><input type="text" name=""></td>
<td><input type="text" name=""></td>
</tr>
isi;
}
}
?>
</table>
</body>
</html>
Output:
Studi Kasus 2
Membuat Form Input Kejuruan Siswa , yang ditentukan oleh berapa banyak data yang akan diinput dan jangan lupa pemilihan Kejuruan dan Button Submit .
Contoh SourceCode:
<!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>TaufikRPL1</title>
<style>
.daftar{
padding: 5px 5px 5px 5px;
}
body{
background: pink;
}
</style>
</head>
<body>
<form action="" method="post">
<h1 align="center">Daftar Jurusan Siswa</h1>
<h2 align="center">SMKN 4 Bandung</h2>
<p align="center">Masukkan jumlah Siswa <input type="text" name="jumlah">
<input type="submit" value="OK" name="submit"></p>
</form>
<?php
if (isset($_POST['submit'])) {
$jumlah = (int) $_POST['jumlah'];
for ($i=1; $i <= $jumlah ; $i++)
{
echo '<div class="daftar" align="center"> Nama : <input type="text">
Jurusan : <input type="radio" >
RPL <input type="radio" > TKL <input type="radio" >
MM <input type="radio" > AV <input type="radio" >
TITL <input type="radio" > TOI <br>';
}
echo '<br><input type="submit" value="submit" align="center">';
}
?>
</body>
</html>
Output :
Studi Kasus 3
Membuat Program Untuk menghitung Banyak nya huruf vokal pada 1 Kata dang menggunakan WHILE(hint : strlem(string$string))
Contoh Source Code:
<!DOCTYPE html>
<html lang="en">
<head>
<title>TaufikRPL1</title>
</head>
<body style="background-color:orange">
<form action="" method="post">
<h1>Hitung Jumlah Huruf</h1>
<p>Masukkan Kalimat : <input type="text" name="kalimat">
<input type="radio" name="huruf" value="a"> a
<input type="radio" name="huruf" value="i"> i
<input type="radio" name="huruf" value="u"> u
<input type="radio" name="huruf" value="e"> e
<input type="radio" name="huruf" value="o"> o
<input type="submit" value="Hitung" name="submit">
</p>
</form>
<?php
if (isset($_POST['submit'])) {
$kalimat = $_POST['kalimat'];
$huruf = $_POST['huruf'];
$i= 0;
$long = strlen($kalimat);
$panjang =0;
while ($i < $long) {
if($kalimat[$i] == $huruf){
$panjang++;
}
$i++;
}
echo "Jumlah huruf ".$huruf.' pada kalimat <b>'.$kalimat.'
</b>adalah : '.$panjang;
}
?>
</body>
</html>
Output :
Studi Kasus 4
Membuat Program yang membuat Tangga yang banyak Baris dan Warna tangganya ditentukkan Oleh User(hint : menggunakan NestedLooping).
Contoh SourceCode:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=\, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>TaufikRPL1</title>
<style>
.kotak{
height: 25px;
width: 25px;
margin: 2px;
display: inline-block;
}
body{
background: lightblue;
}
</style>
</head>
<body>
<form action="" method="post">
<table>
<tr>
<td colspan="2" align="center"><h1>Tangga Berwarna</h1></td>
</tr>
<tr>
<td>Jumlah Anak Tangga</td>
<td>
<input type="text" name="jumlah" id="jumlah">
</td>
</tr>
<tr>
<td>Warna</td>
<td>
<input type="radio" name="warna" value="green">Hijau
<input type="radio" name="warna" value="purple"> Ungu
<input type="radio" name="warna" value="yellow"> Kuning
<input type="radio" name="warna" value="blue"> Biru
<input type="radio" name="warna" value="grey"> Abu
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit"
value="Buat Tangga" name="submit"></td>
</tr>
</table>
</form>
<?php
if (isset($_POST['submit'])) {
$warna = $_POST['warna'];
$jumlah = (int) $_POST['jumlah'];
for ($i=1; $i<= $jumlah ; $i++) {
for ($j=1; $j <= $i ; $j++) {
echo <<< isi
<div class="kotak" style="background-color:$warna"></div>
isi;
}
echo '<br>';
}
}
?>
</body>
</html>
Output:
Okee , materi Tentang Looping sudah selesai Materi Berikutnya adalah Array. Saya akan Memberikan sedikit tentang Gambaran tentang Array pada pembahasan Artikel berikutnya. Dengan Contoh SourceCode :
<?php
$siswa = array(array("1314114590", "Tom", "MIF1"),
array("1314114592", "Bruce", "MIF2"),
array("1314114593", "Thor", "MIF3"));
echo '<table border=1>
<tr>
<th>NIS</th>
<th>NAMA</th>
<th>KELAS</th>
</tr>';
for ($i=0; $i < 3 ; $i++) {
echo "<tr>";
for ($j=0; $j < 3 ; $j++) {
echo '<td>'.$siswa[$i][$j].'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
Output :
Comments
Post a Comment