1

我希望链接仅在$data['block']等于 1、3 或 4 时出现。如果它等于 2 或 5,则不会出现。

<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>'; 
4

3 回答 3

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>
于 2012-06-29T12:32:58.957 回答
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>';

希望这可以帮助 :)

于 2012-06-29T12:32:15.023 回答
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>'; 
于 2012-06-29T12:32:19.893 回答