2016-10-27 5 views
0

В настоящее время я использую следующий код для отображения текста из переменных, если она существует для отображения текста:PHP isset изменить BGColor?

<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 так, что если Исеть верно становится фоном: # 000. Я пробовал серию if/else и продолжаю получать синтаксические ошибки.

Вот отрывок из того, что я пытался не повезло:

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

Что такое лучший способ справиться с этим?

+1

Ответ _immediate_: «использовать тернарный оператор (подробности см. В документации)». Ответ _constructive_ здесь должен быть: начать использовать классы css и перенести определения встроенного стиля в отдельные файлы css, чтобы очистить все. – arkascha

ответ

1

Try:

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

Но это не очень элегантный !!

+0

Отлично, спасибо за помощь! –

+0

И для записи, я думаю, это так же изящно, как и должно быть! :-) –

2

Вы также можете просто назначить переменную.

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