提问者:小点点

通过给出条件PHP更改文本的bgcolor


我正在尝试用给定的条件更改文本的背景色。 当条件满足时,颜色就会改变。 这是我使用的代码,但我没有得到任何回报。 我尝试回显颜色,看看颜色变量是否工作。 我还是一无所获。 这里的问题是什么? 提前谢谢你。

<?php
while($row = mysqli_fetch_assoc($result1)) {
$dersevrakno =$row['Enstitu_KararNo'];
$bolum = $row['EABD_EvrakNo'];
$status = $bolum ? $bolum : NULL; //it says $bolum is empty = $status ( not sure its correct)
if(empty($dersevrakno) && $row['OgrenciNo'] == $user_studentid){  
 while ($status){
$color ="blue";
echo $color;  // to see $color is working or not 
}
?>   


   <tr>
    <td><?php echo $row["formgonderme"]; ?></td>    
    <td><?php echo $row["O_AdiSoyadi"]; ?></td>
    <td><?php echo $row["OgrenciNo"]; ?></td>
    <td><?php echo $row["Derece"]; ?></td>

 <td width="4%"  style="background-color:<?php echo $color;?>">
  Bölüm Sekreterliği</td></tr>
   <?php

    } 
    } 
    ?>

共3个答案

匿名用户

嗨,你的问题是,你有一个额外的双重“引用在你的风格。

更新代码:

<td width="4%"  style="background-color:<?php echo $color;?>">

我也可以建议您使用一个类,这样您就可以仅用它来更新元素上的不同属性,并且您可以在不同的表上使用它,并且具有相同的一致格式。

如果/同时更新到地址:


if(!empty($dersevrakno) && $row['OgrenciNo'] == $user_studentid && !empty($status)){  
     $color ="blue";
     echo $color;  // to see $color is working or not 
}else{
     // set a default color
     $color="white";
}

希望有帮助。

匿名用户

嗨,你有一个“在结尾。

下一个要点是,看看“DOM”元素以及如何使用它们。 它可能会打开您的思路,如何改变一个页面上的活动元素。

干杯

匿名用户

我只是改变了代码的顺序,现在就能用了

<?php
while($row = mysqli_fetch_assoc($result1)) {
    $dersevrakno =$row['Enstitu_KararNo'];
    $bolum = $row['EABD_EvrakNo'];
    $status = $bolum ? $bolum : NULL;
    if ($status){
    $color ="red";

    }
 if(empty($dersevrakno) && $row['OgrenciNo'] == $user_studentid){

    ?>

    <tr>
    <td><?php echo $row["formgonderme"]; ?></td>    
    <td><?php echo $row["O_AdiSoyadi"]; ?></td>
    <td><?php echo $row["OgrenciNo"]; ?></td>
    <td><?php echo $row["Derece"]; ?></td>

    <td width="4%"  style="color:<?php echo $color;?>">Bölüm Sekreterliği</td>

    <?php
    }
}
  ?>