Halo teman – teman, kembali lagi di webesite tips dan trik Dumet School. Pada kesempatan kali ini kita akan belajar tentang Berlatih Logika Dan Looping Dengan PHP, dimana kali ini kita akan membuat sebuah inputan form.
Kemudian inputan tersebut ada beberapa kondisi, nah kali ini kita akan coba membuat inputan form minimal 3 digit. Kemudian jika di atas 3 digit kita akan lakukan looping, dan di dalam looping kita akan tampilkan kecuali yang bernilai 0.
Baik langsung saja kita buat file, dan buatlah form html nya save dengan extensi php
<!DOCTYPE html>
<html>
<head>
<title>Berlatih Logika Dan Looping Dengan PHP </title>
</head>
<body>
<h2>Berlatih Logika Dan Looping Dengan PHP <h2/>
<form method="post">
<input type="text" name="text" />
<button type="submit" name="save">Save</button>
</form>
</body>
</html>
Kemudian kita save dan jalankan pada browsernya

Kemudian kita akan buat perintah untuk mengambil value dari form input, kita gunakan metode $_POST dan kita cek total inputannya dengan fungsi strlen()
if(isset($_POST['save']))
Dan kita cek dengan strlen() untuk mencari value minimal 3 digit
if(strlen($_POST['text']) <= 2)
Lalu kita buat perintah looping dengan foreach
$angka = $_POST['text'];
$array = array_map('intval', str_split($angka));
$count = [];
foreach ($array as $tes) {
$count[] = $tes * $tes;
}
Pada kondisi diatas kita membuat looping sesuai kondisi dari nilai inputan di atas 3 digit, kemudian kita buat variabel $count dengan nilai array kosong. Kemudian pada saat looping kita akan kali kan setiap nilai nya, atau coba kita uji coba dengan kita cek menggunakan print_r()



Kemudian jika sudah kita dapatkan hasilnya kita akan cek atau sorting selain nilai 0 baru kita akan jumlahkan.
$hitung = 0;
foreach($count as $row){
if($row != 0){
$total = $hitung += $row;
}
}
echo $total;
Jika sudah kita save dan jalankan kembali


Maka hasilnya bisa teman – teman lihat pada gambar di atas, jadi secara steo nya adalah
- Inputan minimal 3 digit
- Nilai setiap digit yang di input di kali kan pangkat 2
- Hasil dari pangkat 2 kemudian kita tambahkan
Misalnya kita masukkan 103 maka (1×1) + (0x0) + (3×3) = 10 ataupun kita masukkan nilai yang lainnya. Maka fungsi yang kita buat sudah dinamis menyesuaikan kondisi inputan form.


Bagaimana, mudah sekali bukan..?? Untuk script lengkap bisa di lihat di bawah ini
<?php
if(isset($_POST['save'])){
if(strlen($_POST['text']) <= 2){
echo 'minimal 3 digit';
}else{
$angka = $_POST['text'];
$array = array_map('intval', str_split($angka));
$count = [];
foreach ($array as $tes) {
$count[] = $tes * $tes;
}
// print_r($count);
$hitung = 0;
foreach($count as $row){
if($row != 0){
$total = $hitung += $row;
}
}
echo $total;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Berlatih Logika Dan Looping Dengan PHP </title>
</head>
<body>
<h2>Berlatih Logika Dan Looping Dengan PHP </h2>
<form method="post">
<input type="text" name="text" />
<button type="submit" name="save">Save</button>
</form>
</body>
</html>
Demikianlah artikel tentang Berlatih Logika Dan Looping Dengan PHP, tentu teman – teman bisa di kembangkan lagi untuk mengasah logika php nya. Kita jumpa kembali di artikel yang akan datang, terimakasih dan sampai jumpa.