我想将砌体插入到从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);
?>
答案 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
循环内代码行末尾的分号终止符。