Dengan kode di bawah ini saya mencoba mengubah warna latar belakang elemen td. Saya pikir kode perlu diperbaiki, tolong bantu apa pun. Itu tidak menerapkan warna. atau solusi lain yang lebih baik.

Kode PHP:

$color = "#000000";
if (($change[array_keys($change)[0]] < 0))
$color = "#E54028";
    else if (($change[array_keys($change)[0]] >= 1) && ($change[array_keys($change)[0]] <= 19))
       $color = "#F18D05";
    else if ($change[array_keys($change)[0]] >= 20)
       $color = "#61AE24";

Elemen Td:

<td <?php echo "style=background: $color";?>><?php echo $change[array_keys($change)[0]];?>%</td>

Table after WangJie code

0
Samadhan Gaikwad 20 Agustus 2017, 16:46

2 jawaban

Jawaban Terbaik

Hm, apakah Anda mencoba ini? https://www.w3schools.com/cssref/pr_background-color.asp

<?php echo "style='background-color:{$color};' "; ?>
1
Anchor_Chisel 20 Agustus 2017, 14:59

Apakah tag td Anda ada di table? Tag td harus berupa sel tabel dan atribut tag html harus dikutip oleh " atau '. kode berikut berfungsi dengan baik pada saya.

<?php
$change['a'] = 10;
$color = "#000000";
if ($change[array_keys($change)[0]] < 0)
$color = "#E54028";
else if (($change[array_keys($change)[0]] >= 1) && ($change[array_keys($change)[0]] <= 19))
$color = "#F18D05";
else if ($change[array_keys($change)[0]] >= 20)
$color = "#61AE24";
?>

<table>
 <td <?php echo "style=\"background: $color\"";?>><?php echo $change[array_keys($change)[0]];?>%</td>
</table>

Saat Anda menghadapi elemen berulang, Anda harus menggunakan loop foreach. Sangat mudah dalam situasi ini, Anda cukup menambahkan foreach di luar kode tersebut seperti ini:

<?php
foreach ($change as $item) {
  $color = "#000000";
  if ($item < 0)
  $color = "#E54028";
  else if (($item >= 1) && ($item <= 19))
  $color = "#F18D05";
  else if ($item >= 20)
  $color = "#61AE24";?>
  <td <?php echo "style=\"background: $color\"";?>><?php echo $item;?>%</td>
<?php } ?>

Biasanya tabel terdiri dari array dua dimensi sehingga loop dua kali dapat melakukannya, tetapi jika situasi dalam formulir Anda lebih rumit, Anda tidak dapat melakukannya. Anda dapat membuat fungsi dan memanggilnya saat dibutuhkan jika Anda hanya ingin mencapai kebutuhan Anda. Karena saya tidak tahu kebutuhan spesifik Anda, jadi saya hanya bisa memberikan saran sederhana ini.

1
WangJie 20 Agustus 2017, 17:40