Sebelum ke logikanya kalian tahu gak? Apa yang di maksud dengan Perulangan dan Pengkodisian dalam PHP?



Apa itu perulangan?

Perulangan atau yang disebut juga dengan "lopping" adalah suatu instruksi program yang bertujuan untuk mengulang beberapa baris perintah, Fungsi paling sederhana yaitu untuk mempermudah melakukan suatu proses yang berulang-ulang. 

Misal kita membuat sebuah program untuk menampilkan pesan dari setiap PC yang digunakan.

Apakah kalian akan menulisnya seperti ini?

<?php

    echo "<h2>PC no 1 sedang digunakan!</h2>";

    echo "<h2>PC no 2 sedang digunakan!</h2>";

    echo "<h2>PC no 3 sedang digunakan!</h2>";

    echo "<h2>PC no 4 sedang digunakan!</h2>";

    echo "<h2>PC no 5 sedang digunakan!</h2>";

?>

Dan apabila PC nya berjumlah ribuan apakah kita tidak capek mengetiknya? Pasti capek.

Maka dari itu kita harus menggunakan perulangan agar tidak nguras tenaga kita.

Contoh :

<?php

for( $i =  1; $i <= 5; $i++ ) {

echo"<h2>PC no $i sedang digunakan</h2>";

}

?>


Karena variable $i bernilai 1 maka hitungan akan dimulai dari angka 1, Perulangan akan diulang selama nilai $i lebih kecil dari 5, Berarti perulangan ini akan mengulang sebanyak 5 kali, Yang berarti  baris yang ada di dalam atau echo"<h2>PC no $i sedang digunakan</h2>" akan dikerjakan atau ditampilkan sebanyak 5 kali.;

Maksud dari $i++ adalah nilai $i akan ditambah 1 disetiap melakukan perulangan.


Pada PHP sendiri terdapat 4 jenis metode perulangan yang bisa digunakan

  • Perulangan for
  • Perulangan while
  • Perulangan do-while
  • Perulangan foreach
  • Purulangan rekursif


Apa itu pengkodisian?

Pengkondisian atau disebut juga dengan "condition" adalah pengecekan suatu nilai yang apabila jika terpenuhi untuk melakukan sesuatu dan jika pengecekan pertama tersebut tidak terpenuhi maka akan masuk pengecekan yang kedua yaitu else.

Contoh :

<?php

$bilangan = 6;


if ($bilangan % 2 == 0 ) { //kondisi

    echo "$bilangan Merupakan bilangan genap"; //kondisi true

} else {

    echo "$bilangan Merupakan blangan ganjil"; //kondisi false

}

?>

Pada codingan diatas misal kita ingin mengetahui bilangan tersebut adalah bilangan genap atau ganjil.

Pada pengecekan yang pertama apabila bilangan tersebut di bagi 2 dan tidak menghasilkan sisa alias 0 berarti bilangan tersebut merupakan bilangan genap karena kondisinya true.

Sedangkan apabila bilangan tersebut dibagi 2 dan sisa pembagian adalah 1 berarti bilangan tersebut merupakan bilangan ganjil karena kondisinya false.

Dapat disimpulkan bahwa Output dari codingan diatas adalah :

6 Merupakan bilangan genap


Oke lanjut ke topik utamanya.


Kita akan belajar menggabungkan perulangan dan pengkodisian dengan membuat sebuah program sederhana, Program yang akan kita buat ini adalah yaitu membuat tampilan seperti papan catur menggunakan perulangan dan pengkodisian.


Membuat kotak catur dengan PHP

Oke, kita langsung saja pada intinya. Silakan perhatikan kode berikut ini.

<!DOCTYPE html>

<html>

<head>

<title>Papan catur</title>

</head>

<body bgcolor="#aaa">

<table border="1" cellpadding="20" cellspacing="0" align="center">


<?php for( $baris = 1; $baris <= 8; $baris++ ) : ?>

<tr>


<?php for( $kolom = 1; $kolom <= 8; $kolom++ ) : ?>

<?php if( ($baris + $kolom) % 2 == 0 ) { ?>

<td bgcolor="white"></td>

<?php } else { ?>

<td bgcolor="black"></td>

<?php } ?>

<?php endfor; ?>


</tr>

<?php endfor; ?>


</table>

</body>

</html>


Oke saya jelaskan sedikit dari kodingan diatas

Didalam table yaitu terdapat perulangan for untuk menentukan nilai variable $baris sama dengan 1, Kemudian variable lebih kecil dan sama dengan 8, Artinya kita buat $baris (barisnya) mengulangi nya sebanyak 8 kali.

Didalamnya juga terdapat perulangan for untuk menentukan nilai variable $kolom sama dengan 1, Kemudian variable lebih kecil dan sama dengan 8, Yang kita buat $kolom (kolomnya) juga mengulangi nya sebanyak 8 kali.

Kemudian barulah didalamnya terdapat pengkodisian if yang dimana variable $baris dan variable $kolom dibagi 2 dan tidak menghasilkan sisa atau alias 0, Artinya untuk baris dan kolom yang yang nilai angkanya Genap jadiin warna putih karena kondisinya true.

Sebaliknya apabila $kolom dan $baris dibagi 2 dan sisa pembagian 1, Berarti untuk baris dan kolom yang nilai angkanya Ganjil jadiin warna hitam karena kondisinya false.

Jadi untuk output dari codingan diatas.



Tidak ada komentar:

Posting Komentar