Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Menghitung jumlah array pada looping
Selamat pagi para suhu, mohon bantuannya saya ada kendala.saya punya script seperti ini:
<?php
session_start();
$tahun = $_SESSION['tahun'];
include("../koneksi.php");
$idUker = $_POST['idUker'];
$no = 1;
$JumlahTotPik=0;
$jumlahTotRmd=0;
$persenTot=0;
$kelUnggul='';
$query = mysqli_query($koneksi, "SELECT * FROM unit LEFT JOIN uker ON unit.idUker=uker.idUker WHERE unit.idUker='$idUker' and ketPik=1 ORDER BY idUnit ASC");
echo '<table class="table table-bordered table-responsive border-dark">
<thead>
<tr class="text-center bg-secondary text-white">
<th class="text-center">No</th>
<th class="text-center">Unit Kerja</th>
<th class="text-center">Unit LKK</th>
<th class="text-center">Jumlah Sub Rincian</th>
<th class="text-center">Jumlah Sub Rincian Terkait RPJMD</th>
<th class="text-center">Persentase</th>
<th class="text-center">Tingkat LKK Unggul</th>
</tr>
</thead>';
while ($hasil = mysqli_fetch_array($query)) {
$idUnit = $hasil['idUnit'];
$idUker = $hasil['idUker'];
$namaUker = $hasil['namaUker'];
$namaUnit = $hasil['namaUnit'];
$qsub = mysqli_query($koneksi, "SELECT count(*) as jmlsub FROM subrincian LEFT JOIN unit ON subrincian.idUnit=unit.idUnit LEFT JOIN uker ON unit.idUker=uker.idUker LEFT JOIN subkegiatan ON subrincian.idsubKegiatan=subkegiatan.idsubKegiatan WHERE unit.idUnit='$idUnit' and ketPik=1 and tahunAnggaran='$tahun'");
$hasilqsub = mysqli_fetch_array($qsub);
$jumlahqsub = $hasilqsub['jmlsub'];
$qsub2 = mysqli_query($koneksi, "SELECT count(*) as jmlsub2 FROM subrincian LEFT JOIN unit ON subrincian.idUnit=unit.idUnit LEFT JOIN uker ON unit.idUker=uker.idUker LEFT JOIN subkegiatan ON subrincian.idsubKegiatan=subkegiatan.idsubKegiatan WHERE unit.idUnit='$idUnit' and ketPik=1 and idRmd>0 and tahunAnggaran='$tahun'");
$hasilqsub2 = mysqli_fetch_array($qsub2);
$jumlahqsub2 = $hasilqsub2['jmlsub2'];
if($jumlahqsub2 != 0){
$persentase = round($jumlahqsub2 / $jumlahqsub * 100, 2);
}else{
$persentase = 0;
}
if ($persentase < 80) {
$lkkUnggul = "Tidak Unggul";
} else {
$lkkUnggul = "Unggul";
};
k+=$jumlahqsub;
$jumlahTotRmd+=$jumlahqsub2;
ifk !=0 and $jumlahTotRmd !=0){
$persenTot = round($jumlahTotRmdk*100,2);
}else{
$persenTot = 0;
}
echo '<tbody>
<tr>
<td class="text-center">' . $no++ . '</td>
<td>' . $namaUker . '</td>
<td>' . $namaUnit . '</td>
<td class="text-center">' . $jumlahqsub . '</td>
<td class="text-center">' . $jumlahqsub2 . '</td>
<td class="text-center">' . $persentase . ' %</td>
<td class="text-center">' . $lkkUnggul . '</td>
</tr>
</tbody>';
};
echo '<tr class="bg-danger text-white">
<td></td>
<td class="text-center fw-bold">JUMLAH</td>
<td class="fw-bold"></td>
<td class="text-center fw-bold">'k.'</td>
<td class="text-center fw-bold">'.$jumlahTotRmd.'</td>
<td class="text-center fw-bold">'.$persenTot.' %</td>
<td class="text-center fw-bold">'.$kelUnggul.'</td>
<tr>';
saya ingin menghitung berapa jumlah $lkkUnggul yang memiliki nilai='Unggul' dan akan di masukkan ke dalam variabel $kelUnggul.
bagaimana kah caranya?atau kah ada artikel yang bisa saya pelajari terkait hal ini?mohon bantuannya.terima kasih
1 Jawaban:
Jawaban Terpilih
<div>mungkin bisa membantu pakai iteration loop,<br>ganti while loop pakai foreach mungkin lebih memudahkan mas,<br>$i = 0;<br>foreach ($Contents as $item) {<br> $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15<br> $i++;<br>}<br><br>refrensi : https://stackoverflow.com/questions/6220546/count-number-of-iterations-in-a-foreach-loop</div>