【问题标题】:Change cell background depending on mysql field value根据 mysql 字段值更改单元格背景
【发布时间】:2021-02-23 21:34:32
【问题描述】:

我有以下代码,并且我的 MySQL 表有一个名为 ativo 的列(未显示)。如果ativo = 0,我需要$result_rowset['Nome'][$i] = $row['nome']; 将背景颜色更改为红色,如果ativo = 1,则将其更改为蓝色。

谁能帮我解决这个问题?我已经尝试了很多在这里找到的方法,但我无法为我的案例定制任何人。

提前致谢。

        <?php
        $result_rowset = array();
        $i = 0 ;
        while( $row = mysqli_fetch_array($result)) {
            $result_rowset['Nome'][$i] = $row['nome'];
            $result_rowset['Campo 01'][$i] = $row['campo1'];
            $result_rowset['Campo 02'][$i] = $row['campo2'];
            $result_rowset['Campo 03'][$i] = $row['campo3'];
            $result_rowset['Campo 04'][$i] = $row['campo4'];
            $result_rowset['Campo 05'][$i] = $row['campo5'];
            $i ++ ;
        }
        $result->data_seek(0);
    ?>
    
    <section class="feature-area section-gap" style="padding-top: 10px;">
        <div class="container">
            <div class="row d-flex justify-content-center" style="max-width: 1240px;">
                <div class="mytable table-responsive">
                    <table class="table table-striped table-bordered table-hover">
                        <tbody>
                            <?php foreach ( $result_rowset as $result_key => $result_value ) { ?>
                                <tr>
                                    <td><?php echo $result_key ; ?></td>
                                    <?php foreach ( $result_value as $val ) { ?>
                                        <td><?php echo $val ; ?></td>
                                    <?php } ?>
                                </tr>
                            <?php } ?>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </section>

【问题讨论】:

    标签: javascript html css mysql


    【解决方案1】:

    首先你需要在获取数组时保存ativo

     <?php
        $result_rowset = array();
        $i = 0 ;
        while( $row = mysqli_fetch_array($result)) {
            $result_rowset['Nome'][$i] = $row['nome'];
            $result_rowset['ativo'][$i] = $row['ativo'];
            $i ++ ;
        }
        $result->data_seek(0);
    ?>
    

    当你对数组进行 foreach 时,你可以添加条件来改变背景颜色取决于列 ativo

    <table class="table table-striped table-bordered table-hover">
                        <tbody>
                            <?php foreach ( $result_rowset as $r ) { ?>
                                <tr>
                                    <?php if($r->ativo==0){ ?>
                                      <td style="background-color:red">
                                    <?php }elseif($r->ativo==1){ ?>
                                      <td style="background-color:blue">
                                    <?php }else{ ?>
                                      <td>
                                    <?php } ?>
                                         <?php echo $r->nome; ?>
                                      </td>
                                </tr>
                            <?php } ?>
                        </tbody>
                    </table>
    

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 2013-11-23
      • 2023-03-26
      • 1970-01-01
      • 2014-09-30
      • 2011-12-23
      • 2017-06-02
      • 1970-01-01
      • 2021-03-23
      相关资源
      最近更新 更多