我想将 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);
?>
最佳答案
该代码存在 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
内代码行末尾的分号终止符。循环。
关于php - 从从 mysql 数据库检索到的图像在 php 中插入 masonry ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24567898/