If语句要使用<;a href one>;否则使用<;a href two>;


If statement to use <a href one> else use <a href two>

我想做的是,任何$id小于50的表单都要使用某个a href,否则就使用另一个a href。这是我到目前为止所拥有的,但我不知道如何包含它,因为它在HREF中有php。我怎样才能做到这一点。提前谢谢。

</td>        
<td>    
<?php if($id <= 50) { 
    <a href="<?=$row[form_type]?>.php?id=<?=$row[id]?>&form=<?=$row[form_type]?>&***template***=true"><?=$row[software]?></a> 
}
else  { 
    <a href="<?=$row[form_type]?>.php?id=<?=$row[id]?>&form=<?=$row[form_type]?>&***modify***=true"><?=$row[software]?></a> 
} 
?>
</td>
<td>    
<?php if($id <= 50): ?>
    <a href="<?=$row[form_type]?>.php?id=<?=$row[id]?>&form=<?=$row[form_type]?>&***template***=true"><?=$row[software]?></a> 
<?php else: ?> 
    <a href="<?=$row[form_type]?>.php?id=<?=$row[id]?>&form=<?=$row[form_type]?>&***modify***=true"><?=$row[software]?></a> 
<?php endif; ?>
</td>

一个更干净的方法是在更改的锚标记部分使用if语句(修改/模板位(:

<a href="<?=$row[form_type]?>.php?id=<?=$row[id]?>&form=<?=$row[form_type]?>&<?=$id <= 50 ? 'template' : 'modify'?>=true"><?=$row[software]?></a>

你可以把它放在PHP解析的页面中的任何地方(HTML中有内联PHP并不重要。

像这样退出PHP(很容易——在您的情况下,您实际上不需要编辑,只需将顶部示例封装在<td>标签中(:

?>
<a href="<?=$row[form_type]?>.php?id=<?=$row[id]?>&form=<?=$row[form_type]?>&<?=$id <= 50 ? 'template' : 'modify'?>=true"><?=$row[software]?></a>
<?php

或:

$action = $id <= 50 ? 'template' : 'modify';
echo '<a href="' . $row['form_type'] . '.php?id=' . $row['id'] . '&form=' . $row['form_tyoe'] . '&' . $action . '=true">' . $row['software'] . '</a>';
<?php
if($id <= 50) {
    echo '<a href="' . $row['form_type'] . '.php?id=' . $row['id'] . '&form='. $row['form_type']. '&***template***=true">' . $row['software'] . '</a>';
} else {
 echo '<a href="'. $row['form_type'] . '.php?id='. $row['id'] . '&form='. $row['form_type'] . '&***modify***=true">'. $row['software'] . '</a>';
} 
?>

printf()是您的朋友。

<td>
<?php
$frame = "<a href="%s.php?id=%s&form=%s&%s=true">%s</a>";
if($id <= 50) {
  printf($frame, $row[form_type], $row[id], $row[form_type], '***template***', $row[software]);
} else  { 
  printf($frame, $row[form_type], $row[id], $row[form_type], '***modify***', $row[software]);
} 
?>
</td>
</td>
<td>    
<?php 
    if($id <= 50) { 
        echo '<a href="'.$row[form_type].'.php?id='.$row[id].'&form='.$row[form_type].'&***template***=true">'.$row[software].'</a>';
    } else  { 
        echo '<a href="'.$row[form_type].'.php?id='.$row[id].'&form='.$row[form_type].'&***modify***=true">'.$row[software].'</a>';
    } 
?>

首先,不要使用短标签<?=?>,这被认为是不好的做法。

其次,你可以使用这个:

</td>        
<td>    
  <?php if($id <= 50) { ?> 
        <a href="<?php echo $row[form_type]?>.php?id=<?php echo $row[id]?>&form=<?php echo $row[form_type]?>&***template***=true"><?php echo $row[software]?></a> 
       <?php } else  { ?>
        <a href="<?php echo $row[form_type]?>.php?id=<?php echo $row[id]?>&form=<?php echo $row[form_type]?>&***modify***=true"><?php echo $row[software]?></a> 
  <?php } ?>
</td>