从mysql数据库中检索的图像中插入php中的masonry

时间:2014-07-04 06:22:31

标签: php mysql masonry

我想将砌体插入到从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);
?> 

1 个答案:

答案 0 :(得分: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循环内代码行末尾的分号终止符。