-1

我有一个循环,每次循环运行时,我希望它回显一个新的 div,其中有一个 php 变量。这是我目前的代码:

<?php

$i = 1;
while($i <= 5){
    echo "<div class=\"box\"><p>"$confessions[$i]"</p></div>"
    $i++;
}

?>

但是,这是行不通的。做这样的事情的正确方法是什么?

谢谢

4

5 回答 5

8

您忘记将这些部分连接在一起:

 echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";

请注意我放置点运算符 (.) 的位置,该行也以分号结束。

于 2012-12-25T22:32:04.817 回答
3

"当一个字符串用双引号或heredoc指定时,变量会在其中解析",所以如果你要使用双引号,你也可以这样做:

echo "<div class='box'><p>{$confessions[$i]}</p></div>";

(为了便于阅读,我将您的 HTML 属性更改为使用单引号。HTML 规范允许使用单引号。)

于 2012-12-25T22:37:40.607 回答
2

这是最好的方法:

echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';
  • 你必须使用“。” 连接(连接)字符串
  • 始终以分号结束您的命令;)
  • 当您使用 ' 而不是 "时,您不必转义 HTML-"
  • PHP 处理使用 ' 实际上比使用 "
  • 如果您使用的是带有语法高亮的 IDE,它会以与 HTML 不同的颜色显示变量
于 2012-12-25T22:32:18.313 回答
1

缺少 '.' 和 ';' - 如果您有错误报告和 display_errors,应该会出现解析错误。

echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";
于 2012-12-25T22:32:07.750 回答
0

简单的。您必须在 php/html 回显中的 html 和 php 之间放置一个“和”。那个“和”就是“。” 您还必须以评论结束该行。

解决方案:

echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';
于 2012-12-25T22:33:28.593 回答