我目前正在使用以下代码显示变量中的文本(如果存在则显示文本:
)<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;").">
处理此问题的最佳方法是什么?
答案 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; ?>
但它不是很优雅!!