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>

avatar Obbytokun
@Obbytokun

186 Kontribusi 16 Poin

Diperbarui 5 tahun yang lalu

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> &lt;?php $data = ['cp_price' =&gt; rand(1,20),'cp_cprice' =&gt; 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 &gt; 15) { $color = "style='background-color: red;'"; }else{ $color = "style='background-color: blue;'"; }

?&gt;

/* 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 */ &lt;table border=2&gt; &lt;tr&gt; &lt;td &lt;?= $color ?&gt; &gt; &lt;?= $data['cp_price']; ?&gt; &lt;/td&gt; &lt;td &lt;?= $color ?&gt; &gt; &lt;?= $data['cp_cprice']; ?&gt; &lt;/td&gt; &lt;/tr&gt;

</pre>

avatar pemudakoding
@pemudakoding

342 Kontribusi 120 Poin

Dipost 5 tahun yang lalu

Coba ini gan <pre> &lt;tr&gt; &lt;td style="background-color:&lt;?php echo ($data['cp_price']/$data['cp_cprice']*100) &gt; 15 ? '#0000FF' : '#FF0000' ?&gt;"&gt;&lt;?php echo $data['cp_price']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $data['cp_cprice']; ?&gt;&lt;/td&gt; &lt;/tr&gt; </pre>

avatar kikimf
@kikimf

91 Kontribusi 78 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban