Postingan lainnya
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>