Postingan lainnya
Logika memberi warna condition if else pada data tabel
ini logika yg ane buat bener gak yah, belum jalan ane bingung cara output nya ke dalam tabel penulisan nya kaya gimana...
<?php
$A = $data['cp_price'];
$B = $data['cp_cprice'];
$nilai = (($A/$B)*100);
$hasil="";
if ($hasil >15) {
$color = "style='background-color: red;";
}else{
$color = "style='background-color: blue;";
}
$output= $color;
?>
<tbody>
<tr>
<td ><?php echo $data['cp_price']; ?></td>
<td ><?php echo $data['cp_cprice']; ?></td>
</tr>
?>
</tbody>
2 Jawaban:
kita ambil logikanya aja dulu disini saya buat cprice ama cp_cprice secara dinamis pake fungsi rand php, karena saya gatau itu dari mana dan bentuk nya bagaimana yang penting yang saya ketahui. jika nilainya lebih dari 15 maka ubah background table jadi merah, jika tidak maka ubah backgroundnya jadi biru
<pre> <?php $data = ['cp_price' => rand(1,20),'cp_cprice' => rand(1,50)];
$A = $data['cp_price']; $B = $data['cp_cprice'];
$nilai = ($A/$B)*100;
/* karena saya mendapatkan nilai pecahan, maka saya mau dia ngebuletin aja, pake fungsi ceil, saya simpan di satu variable agar menghemat saja... / $nilai = ceil($nilai); $nilai = $nilai; / saya buat variable color disini untuk nampungnya */ $color;
/* jika variable nilai value nya lebih dari 15 maka masuk di kondisi true jika tidak masuk di kondisi else */ if ($nilai > 15) { $color = "style='background-color: red;'"; }else{ $color = "style='background-color: blue;'"; }
?>
/* disini saya gatau apa yang bakal ditampilin, jadi saya tampilin data cp_price ama cp_cprice dengan mengambil style dari perhitungan matematis dari variable $nilai karena saya gatau, permasalahannya kurang jelas, $data bentuk nya apa dan nilainya seperti apa.. silahkan pahami code saya. saya coba tadi work kok */ <table border=2> <tr> <td <?= $color ?> > <?= $data['cp_price']; ?> </td> <td <?= $color ?> > <?= $data['cp_cprice']; ?> </td> </tr>
</pre>
Coba ini gan <pre> <tr> <td style="background-color:<?php echo ($data['cp_price']/$data['cp_cprice']*100) > 15 ? '#0000FF' : '#FF0000' ?>"><?php echo $data['cp_price']; ?></td> <td><?php echo $data['cp_cprice']; ?></td> </tr> </pre>