我有以下代码
<?php
if(empty($db[$port])) echo '
<div class="html"> '.$db['name']. ' </div
<?php if ($num > 1) { ?> <div> <a href="index.php">(<?php echo $num-1; ?>) </a> </div> <?php } ?> '; ?>
我想把这段代码放在回显中,但我无法让它工作。
我想在PHP中使用Heredoc,但什么也没发生,请给我看一个例子。或者也许是另一种使其工作的方法,谢谢
在 echo 语句中,您不需要<?php
调用或?>
结束标记。Echo 是一个 php 语句。使用句号 (.) 和撇号 (') 指定 php 数据。请参阅第三行代码。虽然它没有正确关闭,但'.$db['name'].'
部分是在 echo 语句中连接 php 数据的正确方法。
您的第一个 php echo 语句未正确关闭。然后是第二段代码的 php 和 html 的大杂烩。它可以大大简化。
<?php
if(empty($db[$port])) {
echo '<div class="html">'.$db['name'].'</div>';
}
if ($num > 1) {
echo '<div> <a href="index.php">'.($num - 1).'</a></div>';
}
?>
这确实假定$num
变量已在您显示的代码之前定义。