我想做的是,任何$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>