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

标签 php mysql masonry

我想将 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/

相关文章:

java - 使用 hibernate 的属性文件连接到 Mysql 数据库

mysql - 插入数据库

php - 嵌入式 Web 服务器来运行 php

php - 使用 php dom 创建动态元素

php - 缓存 php 生成的 javascript 页面

php - 虽然循环不打印所有答案

mysql - 联接并统计多个表

jquery - Masonry 有时无法正确显示内容

javascript - 与砖石重叠图像

html - CSS FlexBox 水平移动