2014-04-29 42 views
-1

是否有可能插入if else語句爲每個如果還有其他的陳述?

我想添加一些如果else我的聲明。

我只是想設置沒有值數據顯示爲無。

如果它有值,那麼它將返回數據。

TABLE:wp_events_answer

╔════╦══════════════╦════════════╗ 
║ id ║ answer  ║question_id ║ 
╠════╬══════════════╬════════════╣ 
║ 1 ║ Maybank  ║ 12  ║ 
║ 2 ║ no value  ║ 12  ║ 
║ 3 ║ no value  ║ 12  ║ 
║ 4 ║ CIMB   ║ 12  ║ 
╚════╩══════════════╩════════════╝ 

=

$number = 1; 
foreach ($datas as $data) { 

    $result .= '<tbody>';     
    $result .= '<tr>'; 
    $result .= '<td>'; 
    $result .= $number++; 
    $result .= '</td>'; 

    $result .= '<td>';   
    $result .= $data->fname; 
    $result .= '&nbsp;'; 
    $result .= $data->lname; 
    $result .= '</td>'; 

    $result .= '<td>'; 


    //#### PLEASE TAKE A LOOK HERE #####  
    if($result .= '') 
    { 
     $result .= 'None'; 
    } 
    else 
    { 
     $result .= $data->answer; 
    } 

    // #### END #### 

    $result .= '</td>'; 
} 
$result .= '</tr>'; 
$result .= '</table>'; 

return $result; 
+2

+1爲ASCII藝術桌XD –

回答

0

使用此

if(empty($data->answer)) 
    { 
     $result .= 'None'; 
    } 
    else 
    { 
     $result .= $data->answer; 
    } 
+0

正是我需要的! –

1

if($result .= '')if(!$data->answer)

如果你很迂腐,你會寫if($data->answer === '')但是......好吧,在我看來這有點愚蠢。

+0

'$ result'將始終包含一個值和設定。 –

+0

我錯誤閱讀XD現在已修復。 –

0

你有你的條件錯了。語句$result .= ''不是比較,並且(如果PHP做了我認爲它的工作)總是返回true。相反,將其更改爲if($data->answer == "")(或類似的東西),以實際將您的答案與空值進行比較。

+0

如果得到的'$ result'是真的,它總是返回true。在這種情況下,這是因爲代碼已經添加了一些東西,但如果'$ result'之前是空的,它可能不會。 –

0

我懷疑你艱難的待辦事項這樣的事情(如果沒有顯示預期的HTML輸出和虐待更新):

<?php 
$number = 1; 

$result = ' 
<table> 
    <tbody>'.PHP_EOL; 
foreach ($datas as $data) { 
    //if $data->answer not empty 
    if(!empty($data->answer)){ 
     $result .= ' 
     <tr> 
      <td>'.($number++).'</td> 
      <td>'.htmlspecialchars($data->fname).'&nbsp;'.htmlspecialchars($data->lname).'</td> 
      <td>'.$data->answer.'</td> 
     </tr>'.PHP_EOL; 
    } 
    // 
    else{ 
     $result .= ' 
     <tr> 
      <td colspan="3">None</td> 
     </tr>'.PHP_EOL; 
    } 
} 
$result .= ' 
    </tbody> 
</table>'; 

// returning from a function? 
//return $result; 

echo $result; 
?> 

你真的去到城裏PHP的級聯功能,花了一段時間來了解你正在嘗試待辦事項。希望它能幫助,P