2014-05-21 3 views
0

다음 쿼리를 사용하고 쿼리 한 항목 중 하나의 값을 기준으로 div 색을 변경하고 싶습니다. 아래 코드에서 mgap_accept의 값을 확인하려고합니다. 값이 1이면 결과가 다른 div에 출력되고 값이 1이 아니면 값이 출력되지 않습니다.특정 쿼리 값을 기준으로 다른 행 출력

더 나은 방법이 있는지 IF? ELSE, bt Im으로 확인했습니다. "?"- ternary operator

$result_cat = "SELECT mgap_accept,mgap_ska_id FROM mgap_orders WHERE mgap_ska_id = '$id'"; 
$stmt = $pdo->prepare($result_cat); 
$stmt->execute(); 
while($row_cat = $stmt->fetch(PDO::FETCH_ASSOC)) 
{ 

$id1=$row_cat['mgap_ska_id']; 
$accept=$row_cat['mgap_accept']; 
$growth=($total + $recovery); 
if($accept == '1'){ 
?> 
<div class="show"> 
<span class="namecustcoltype"><?php echo $id1; ?></span> 
<span class="namecusttype"><?php echo $accept; ?></span> 
<span class="growthcust">$<?php echo number_format($growth); ?></span> 
</div> 
<?php 
}else{ 
?> 
<div class="showop"> 
<span class="namecustcoltype"><?php echo $id1; ?></span> 
<span class="namecusttype"><?php echo $accept; ?></span> 
<span class="growthcust">$<?php echo number_format($growth); ?></span> 
</div> 
<?php 
} 
?> 

답변

1
<div class="<?php echo ($accept == '1')?'show':'showop';?>"> 

: 여기 내 코드입니다.

+0

감사; if/else를 제거해야합니까? – DataGuy

+0

예. 블록 하나만 남겨 두십시오. – voodoo417

1
$result_cat = "SELECT mgap_accept,mgap_ska_id FROM mgap_orders WHERE mgap_ska_id = '$id'"; 
$stmt = $pdo->prepare($result_cat); 
$stmt->execute(); 
while($row_cat = $stmt->fetch(PDO::FETCH_ASSOC)) 
{ 

$id1=$row_cat['mgap_ska_id']; 
$accept=$row_cat['mgap_accept']; 
$growth=($total + $recovery); 
$class = $accept == '1' ? "show" : "showop"; 
?> 
<div class="<?=$class?>"> 
<span class="namecustcoltype"><?php echo $id1; ?></span> 
<span class="namecusttype"><?php echo $accept; ?></span> 
<span class="growthcust">$<?php echo number_format($growth); ?></span> 
</div> 
0

항상 if else 문이 필요합니다.

그러나 당신은 당신의 코드를 단축 할 수 있습니다 도움을

$accept == '1'? $class="show" : $class="showop; 
?> 
<div class="<?php echo $class; ?>"> 
<span class="namecustcoltype"><?php echo $id1; ?></span> 
<span class="namecusttype"><?php echo $accept; ?></span> 
<span class="growthcust">$<?php echo number_format($growth); ?></span> 
</div> 
관련 문제