0

我想将砌体插入到从 MySQL 数据库中检索图像的 php 表单中。我可以检索图像,但是当我尝试放入砖石时,整个事情根本不起作用。

这是我的代码

$result = mysqli_query($con,"SELECT * FROM img");

while($row = mysqli_fetch_array($result)) {
  echo "<script src="/path/to/masonry.pkgd.min.js"></script>"
  echo "<div id="container">"
  echo "<img class='item' src='" . $row['path'] . "' />";
  echo "</div>"
}

mysqli_close($con);
?> 
4

1 回答 1

0

您对该代码有 3 个问题:

首先,您实际上不必为每个新的<div>. 只需在该部分中包含一次您的脚本<head>,如下所示:

<html>
    <head>
        <script src="/path/to/masonry" />
        ...
    </head>

其次,您需要区分"作为 PHP 代码中的字符串容器和应该出现在最终 HTML 代码中的字符。将其用作后者时,您需要通过添加反斜杠(如:)来转义它\",或者只需将其替换为撇号:

$result = mysqli_query($con,"SELECT * FROM img");

while($row = mysqli_fetch_array($result)) {
  echo "<div id='container'>";
  echo "<img class='item' src='" . $row['path'] . "' />";
  echo "</div>";
}

mysqli_close($con);
?> 

while最后,如示例中所示,您忘记了循环内代码行末尾的分号终止符。

于 2014-07-04T06:38:05.193 回答