PHP是否会改变BGColor?

时间:2016-10-27 14:16:59

标签: php

我目前正在使用以下代码显示变量中的文本(如果存在则显示文本:

<th class='techid tooltip' data-tech='".$row."' style=\"background:#CCC\">
    <span class='staffinfo ".$techHighLight."'>".$row."- ";
        echo 
            substr($record["EmpLastName"],0,10).(isset($record_StaffSetID) ? "(".$record_StaffSetID.")" : "")."
    </span>
</th>

我需要改变背景:#CCC如果isset为true则变为背景:#000。我尝试了一系列if / else并不断收到语法错误。

这是我尝试过的没有运气的片段:

echo "<th class='techid tooltip' data-tech='".$row."' ".(isset($record_StaffSetID) ? "style=background:#000 !important;" : "style=background:#CCC !important;").">

处理此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您也可以只指定一个变量。

$bg_color = isset($record_StaffSetID) ? '#000' : '#CCC';
echo '<th class="techie tooltip" data-tech="'.$row.'" style="background-color:'.$bg_color.';">';

答案 1 :(得分:1)

尝试:

<?php
if (isset($record_StaffSetID)) :
?>
<th class='techid tooltip' data-tech="<?php echo $row; ?>" style="background:#CCC">
    <span class='staffinfo <?php echo $row; ?>'>
      <?php echo $row ?> - 
      <?php echo substr($record["EmpLastName"],0,10).(isset($record_StaffSetID) ? "(".$record_StaffSetID.")" : ""); ?>
    </span>
</th>
<?php 
else:
?>
<th class='techid tooltip' data-tech="<?php echo $row ?>" style="background:#000">
    <span class='staffinfo <?php echo $techHighLight ?>'>
      <?php echo $row ?> - 
      <?php echo substr($record["EmpLastName"],0,10).(isset($record_StaffSetID) ? "(".$record_StaffSetID.")" : ""); ?>
    </span>
</th>
<?php endif; ?> 

但它不是很优雅!!