如果使用语句<a href="" one=""> else use </a> <a href="" two=""></a>

时间:2014-03-10 19:38:16

标签: php html href

我想要做的是,使用某个A href的$ id小于50的任何形式使用另一个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>

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

更简洁的方法是在更改(修改/模板位)的锚标记部分使用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>';

答案 2 :(得分:1)

<?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>';
} 
?>

答案 3 :(得分:1)

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>

答案 4 :(得分:0)

</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>';
    } 
?>

答案 5 :(得分:0)

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

其次,你可以使用这个:

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