2012-06-29 49 views
1

我希望鏈接出現,只有當$data['block']等於1,3或4。若它等於2或5只顯示鏈接,如果條件等於true

<td style="font-size:18px;color:#f0cb01;"> 
    <a href="kickcodes.php?id='.$data["block"].'">Reason Codes</a> 
</td> 

編輯

while ($data = mysql_fetch_array($query)) { 

echo ' 
<tr style="background-color:#576c11;"> 
    <td style="font-size:18px; color:#f0cb01;">'.$data["keyword"].'</td> 
    <td style="font-size:18px;color:#f0cb01;">'.$data["block"].'</td> 
    <td style="font-size:18px;color:#f0cb01;">'.$data["phone"].'</td> 
    <td style="font-size:18px;color:#f0cb01;">'.$data["Reason"].'</td> 
    <td style="font-size:18px;color:#f0cb01;"><a href="kickcodes.php?id='.$data ["block"].'">Kickcodes</a></td>' 

    echo '<td style="font-size:18px;color:#f0cb01;">'; 
if($data['block'] == 1 || $data['block'] == 3 || $data['block'] == 4) 
{ 
echo '<a href="kickcodes.php?id='.$data["block"].'">Reason Codes</a>'; 
} else 
{ 
echo '<span>Reason Codes</span>'; // Or echo nothing 
} 
echo '</td>'; 
+0

如果什麼'$數據[ '塊']'是2或5?只有一個空的'td'?或者根本沒有'td'? – Havelock

+0

空td很好 –

回答

1

只要把你想鏈接到if語句中出現的條件:

echo '<td style="font-size:18px;color:#f0cb01;">'; 
if($data['block'] == 1 || $data['block'] == 3 || $data['block'] == 4) 
{ 
    echo '<a href="kickcodes.php?id='.$data["block"].'">Reason Codes</a>'; 
} else 
{ 
    echo '<span>Reason Codes</span>'; // Or echo nothing 
} 
echo '</td>'; 

這是沒有意義在表中省略<td>標籤,這是爲什麼我把它放在if聲明之外。

while ($data = mysql_fetch_array($query)) { 

echo ' 
<tr style="background-color:#576c11;"> 
    <td style="font-size:18px; color:#f0cb01;">'.$data["keyword"].'</td> 
    <td style="font-size:18px;color:#f0cb01;">'.$data["block"].'</td> 
    <td style="font-size:18px;color:#f0cb01;">'.$data["phone"].'</td> 
    <td style="font-size:18px;color:#f0cb01;">'.$data["Reason"].'</td> 
    <td style="font-size:18px;color:#f0cb01;"><a href="kickcodes.php?id='.$data ["block"].'">Kickcodes</a></td>'; 

    echo '<td style="font-size:18px;color:#f0cb01;">'; 
    if($data['block'] == 1 || $data['block'] == 3 || $data['block'] == 4) 
    { 
     echo '<a href="kickcodes.php?id='.$data["block"].'">Reason Codes</a>';  
    } 
    else 
    { 
     echo '<span>Reason Codes</span>'; // Or echo nothing 
    } 
    echo '</td>'; 
+0

解析錯誤:語法錯誤,意外的T_ECHO,期待','或';'在/var/www/database.php 52行 –

+0

請參閱編輯 –

+0

對不起,我把它放在你的答案...讓我解決這個問題 –

1
echo '<td style="font-size:18px;color:#f0cb01;">'; 
if ($data['block'] == 1 || $data['block'] == 3 || $data['block'] == 4) { 
    echo '<a href="kickcodes.php?id='.$data["block"].'">Reason Codes</a>'; 
} 
echo '</td>'; 

如果你正在使用的話,而不是號碼,你可以這樣做:

echo '<td style="font-size:18px;color:#f0cb01;">'; 

if ($data['block'] == 'block 1' || $data['block'] == 'block 3' || $data['block'] == 'block 4') { 
    echo '<a href="kickcodes.php?id='.$data["block"].'">Reason Codes</a>'; 
} 
echo '</td>'; 

希望這有助於:)

+0

我需要進行更正。我幾乎有這個工作..問題是,而不是隻使用數字它實際上是一個字+數字 –

+0

我將如何使這項工作? if($ data ['block'] == block 1 || $ data ['block'] == block 3 || $ data ['block'] == block 4){ –

+0

@DaveMorin'wrap''word' +數字'在引號中,即'$ data ['block'] =='block 1''和其他的一樣。 – Havelock

3

這將工作:

<td style="font-size:18px;color:#f0cb01;"> 
<?php if (in_array($data["block"], array(1,3,4)){?> 
    <a href="kickcodes.php?id='.$data["block"].'">Reason Codes</a> 
<?php}?> 
</td>