PHP设置为更改颜色?

PHP设置为更改颜色?,php,Php,我目前正在使用以下代码显示变量中的文本(如果存在),以显示文本: <th class='techid tooltip' data-tech='".$row."' style=\"background:#CCC\"> <span class='staffinfo ".$techHighLight."'>".$row."- "; echo substr($record["EmpLastName"],0,10).(isset($

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

<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>

“$行。”—”;
回音
substr($record[“EmpLastName”],0,10)。(isset($record\u StaffSetID)?“(“$record\u StaffSetID”):”)
我需要改变背景:#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;").">
echo”
处理此问题的最佳方法是什么?

试试:

<?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; ?> 

- 
- 
但它不是很优雅!!

试试:

<?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; ?> 

- 
- 

但是它不是很优雅!!

您也可以只分配一个变量

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

您也可以只分配一个变量

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

最直接的答案是:“使用三元运算符(有关详细信息,请参阅文档)”。这里的建设性答案应该是:开始使用css类,并将内联样式定义移动到单独的css文件中,以澄清问题。最直接的答案是:“使用三元运算符(有关详细信息,请参阅文档)“。这里的建设性答案应该是:开始使用css类,并将您的内联样式定义移动到单独的css文件中,以澄清问题。而且,我认为这是必要的优雅!)我要说的是,我认为它应该是多么优雅啊!:-)