Menjumlahkan data yang nilainya sama

Asratul Hamdi · Jun 7, 2012
Mas ellyx, mau tanya lagi,,
Mas saya buat coding kayak dibawah ini:
<?php
//untuk koneksi database
mysql_connect ('localhost','root','') ;
mysql_select_db ('evaluasi_rm'); 
	
//untuk menantukan tanggal awal dan tanggal akhir data di database
$min_tanggal=mysql_fetch_array(mysql_query("select min(tgl_evaluasi) as min_tanggal from evaluasi"));
$max_tanggal=mysql_fetch_array(mysql_query("select max(tgl_evaluasi) as max_tanggal from evaluasi"));
?>

<form action="ProgramLaporanKelengkapanBerkasRM.php" method="post" name="postform">
<table width="435" border="0">
<tr>
    <td width="111">Kode Evaluasi</td>
    <td colspan="2"><input type="text" name="kd_evaluasi" value="<?php if(isset($_POST['kd_evaluasi'])){ echo $_POST['kd_evaluasi']; }?>"/></td>
</tr>
<tr>
    <td>Tanggal Awal</td>
    <td colspan="2"><input type="text" name="tanggal_awal" size="15" value="<?php echo $min_tanggal['min_tanggal'];?>"/>
    <a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCalendar(document.postform.tanggal_awal);return false;" ><img src="../data_tanggal/calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="0" align="absmiddle" id="popcal" /></a>				
    </td>
</tr>
<tr>
    <td>Tanggal Akhir</td>
    <td colspan="2"><input type="text" name="tanggal_akhir" size="15" value="<?php echo $max_tanggal['max_tanggal'];?>"/>
    <a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCalendar(document.postform.tanggal_akhir);return false;" ><img src="../data_tanggal/calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="0" align="absmiddle" id="popcal" /></a>				
    </td>
</tr>
<tr>
    <td><input type="submit" value="Tampilkan Data" name="cari"></td>
    <td colspan="2">&nbsp;</td>
</tr>
</table>
</form>
<p>

<?php
//di proses jika sudah klik tombol cari
if(isset($_POST['cari'])){
	
	//menangkap nilai form
	$kdevaluasi=$_POST['kd_evaluasi'];
	$tanggal_awal=$_POST['tanggal_awal'];
	$tanggal_akhir=$_POST['tanggal_akhir'];
	
	if(empty($nasabah) and empty($tanggal_awal) and empty($tanggal_akhir)){
		//jika tidak menginput apa2
		$query=mysql_query("select * from evaluasi");
		$jumlah=mysql_fetch_array(mysql_query("select count(*) as total from evaluasi"));
		
	}else{
		
		?><i><b>Informasi : </b> Pencarian Kode Evaluasi <b><?php echo ucwords($_POST['kd_evaluasi']);?></b> dari tanggal <b><?php echo $_POST['tanggal_awal']?></b> sampai dengan tanggal <b><?php echo $_POST['tanggal_akhir']?></b></i><?php
		
		$query=mysql_query("select * from evaluasi where kd_evaluasi like '%$kdevaluasi%' and tgl_evaluasi between '$tanggal_awal' and '$tanggal_akhir'");
		$jumlah=mysql_fetch_array(mysql_query("select count(*) as total from evaluasi where kd_evaluasi like '%$kdevaluasi%' and tgl_evaluasi between '$tanggal_awal' and '$tanggal_akhir'"));
	}
	
	?>
</p>

<table class="datatable">
	<tr>
    	<th width="34">No</th>
    	<th width="90">Tgl Evaluasi</th>
    	<th width="131">Kd Evaluasi</th>
        <th width="131">Diagnosa</th>
        <th width="34">Ringkasan klr msk</th>
        <th width="90">Lmbr Pengobatn</th>
        <th width="90">Ctt Perkembangan</th>
        <th width="90">Ctt Perawat</th>
        <th width="90">Inform Consent</th>
    	<th width="131">Resume Medis</th>
    	<th width="104">Resep</th>
    </tr>
	<?php
	//untuk penomoran data
	$no=0;
	
	//menampilkan data
	while($row=mysql_fetch_array($query)){
	?>
    <tr>
    	<td><?php echo $no=$no+1; ?></td>
        <td><?php echo $row['tgl_evaluasi']; ?></td>
        <td align="center"><?php echo $row['kd_evaluasi'];?></td>
        <td align="center"><?php echo $row['diagnosa'];?></td>
        <td align="center"><?php echo $row['ringkasan_msk_klr'];?></td>
        <td align="center"><?php echo $row['lmbr_pengobatan'];?></td>
        <td align="center"><?php echo $row['ctt_perkembangan'];?></td>
        <td align="center"><?php echo $row['ctt_perawat'];?></td>
        <td align="center"><?php echo $row['inform_consent']; ?></td>
        <td align="center"><?php echo $row['resume_medis'];?></td>
        <td align="center"><?php echo $row['resep'];?></td>
    </tr>
    <?php
	}
	?>
    
    <tr>
    <td colspan="2">jumlah  :</td>
    <td align="center"><?php echo number_format($jumlah['total']);?></td>
    </tr>
    <tr>
    <tr>
    	<td colspan="11" align="center"> 
		<?php
		//jika data tidak ditemukan
		if(mysql_num_rows($query)==0){
			echo "<font color=yellow><blink>Tidak ada data yang dicari!</blink></font>";
		}
		?>
        </td>
    </tr>
     
</table>


<?php
}else{
	unset($_POST['cari']);
}
?>

yg ingin sya tanyakan :
gimana caranya agar data yg TL setiap formulir(diagnosa, Ringkasan,Lmbar Pengobatan,...dll)
dapat dijumlahkan tanpa L juga ikut terjumlah.

misal:
diagnosa | ringkasan_klr_msk | lembar_pengobatan
TL L L
TL L TL
L TL TL
TL L L
jml:3 1 2

jadi yg kita jumlah cuman data bernilai TL saja.
dan jumlah ini sesuai dg array yg tlah dibuat diatas mas..

terimakasih bantuanya mas
-salam-
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jul 7, 2012 · 0 Suka · 0 Tidak Suka
<?php
//untuk penomoran data
$no=0;

//menampilkan data
$jmldiagnosa = 0;
$jmlringkasan_klr_msk = 0;
$lembar_pengobatan = 0;
while($row=mysql_fetch_array($query)){
$jmldiagnosa = $jmldiagnosa + ($row['diagnosa'] == 'TL' ? 1 : 0);
$jmlringkasan_klr_msk = $jmlringkasan_klr_msk + ($row['ringkasan_msk_klr'] == 'TL' ? 1 : 0);
$lembar_pengobatan = $lembar_pengobatan + ($row['lmbr_pengobatan'] == 'TL' ? 1 : 0);
?>
<tr>
<td><?php echo $no=$no+1; ?></td>
<td><?php echo $row['tgl_evaluasi']; ?></td>
<td align="center"><?php echo $row['kd_evaluasi'];?></td>
<td align="center"><?php echo $row['diagnosa'];?></td>
<td align="center"><?php echo $row['ringkasan_msk_klr'];?></td>
<td align="center"><?php echo $row['lmbr_pengobatan'];?></td>
<td align="center"><?php echo $row['ctt_perkembangan'];?></td>
<td align="center"><?php echo $row['ctt_perawat'];?></td>
<td align="center"><?php echo $row['inform_consent']; ?></td>
<td align="center"><?php echo $row['resume_medis'];?></td>
<td align="center"><?php echo $row['resep'];?></td>
</tr>
<?php
}
?>