gpt4 book ai didi

php - 如何使用从数据库获取的数据对 html 表的列进行着色

转载 作者:行者123 更新时间:2023-11-29 22:10:13 25 4
gpt4 key购买 nike

我想根据表格中的部门和月份为列着色。 我的问题是,如果一个部门的工作时间超过一个月,则只有一栏被着色。例如:IT 部门有四月和六月。但我只在六月专栏中获得颜色。任何人都可以帮助我吗?

代码如下

$q_fn = mysql_query("SELECT deptname FROM functiontb ") ; 
$storeArray = Array();
while ($row = mysql_fetch_array($q_fn, MYSQL_ASSOC)) {
$storeArray[] = $row['deptname'];
}
foreach($storeArray as $sa)
{ ?>

<tr >

<td><?php echo $sa ?></td>

<?php
$q_audit=mysql_query("SELECT * FROM scheduletb where department = '$sa' ") );
while($r= mysql_fetch_assoc($q_audit)){


$month=date("F",strtotime($r['tdate']));?>

<td <?php
if($month == 'January'){
?> bgcolor="#1E90FF">
<?php } ?>
</td>

<td <?php
if($month == 'February'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'March'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'April'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'May'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'June'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'July'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'August'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'September'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'October'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'November'){
?> bgcolor="#1E90FF">
<?php }
?></td>

<td <?php
if($month == 'December'){
?> bgcolor="#1E90FF">
<?php }
?> </td>
</tr>

<?php }
} ?>

最佳答案

是的,Jay 的建议很好,你应该考虑一下,你也可以使用 Mysqli。

要设置颜色,您可以尝试:

使用 var 设置颜色:

if($month == 'January'){
var $color = '#ff9900';
}else if(...){}

然后回显信息:

echo '<td bgcolor="'.$color.'"></td>';

我认为当你破坏 html 标签时,它会变得有点困惑。希望对您有所帮助。

(您也可以尝试使用css样式标签或类来获取颜色)。

关于php - 如何使用从数据库获取的数据对 html 表的列进行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com