仅当条件等于 true 时才显示链接


Only show link if conditional equals true

我希望链接仅在$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>'; 

这将起作用:

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

只需将您希望链接发生的条件放在 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>'; 
 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>';

希望这对:)有所帮助