php - 数据表:根据数据更改行颜色

标签 php mysql database datatable

我创建了一个数据库,我有一个表,我从数据表中调用所有行,并且我想将所有行颜色设置为情况。例如 如果情况为“事件”,则颜色应变为绿色。 否则情况='处理中'颜色='黄色' 否则情况='无'颜色='红色'

<table class="table" id="table">
      
    <tr>
        <th>ID</th>
        <th>Company</th>

		<th>Situation</th>
	</tr>


<?php 

$ques = $conn->query("SELECT * FROM company "); 

while ($result = $ques->fetch_assoc()) { 

$id = $result['id'];
$companyname = $result['companyname'];
$situation = $result['situation'];


?>
    
    <tr>
        <td><?php echo $id; ?></td>
        	<td><?php echo $companyname; ?></td>
		<td><?php echo $situation; ?></td>
    </tr>

<?php 
} 

?>

</table>







<script>
$(document).ready( function() {
  $('#table').dataTable( {
    "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
      if ( aData['2'] == "NONE" )
      {
        $('td', nRow).css('background-color', 'red' );
      }
      else if ( aData['2'] == "ACTIVE" )
      {
        $('td', nRow).css('background-color', 'green');
      }
      else if ( aData['2'] == "PENDING" )
      {
        $('td', nRow).css('background-color', 'yellow');
      }
      else
      {
        $('td', nRow).css('background-color', 'orange');
      }
    }
  } );
} );
</script>

我期望输出应该带有颜色

最佳答案

一般来说,页面的外观是通过 CSS 控制的。因此,首先考虑您的 html 应该是什么样子,以便您可以应用样式。您可以创建类似以下的样式:

tr.active {
    color: green;
}

tr.processing {
    color: yellow;
}

或者其他什么。因此,具有“active”类的表行的前景色为绿色,依此类推。

一旦我们确定了我们想要的表格标记的样子,构建 php 来创建它并不难:

<tr class="<?php echo $situation; ?>">

现在表中的每一行都有一个类,告诉浏览器如何设置其样式。

关于php - 数据表:根据数据更改行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55895415/

相关文章:

php - PDO 函数在 Linux 服务器中不起作用

php - "Blog Post"从 Mysql 数据库显示图像

php - 我想使用 MySQL LIMIT 在分页中每页显示 2 条记录,

mysql - MacOS 无法启动 MySQL 服务器

php - 在 php 中每个月的 29 天再次添加月份具有相同的值

sql - 窗口函数解决复杂的日期操作

php - 删除某些文本和换行符然后在逗号 PHP 的 X 计数后添加换行符

MySQL 多对多关系

MySQL打不开

mysql - 将 WordPress 移至新主机 - 导入数据库错误 #1062