【问题标题】:insert masonry in php from images that were retreieved from a mysql database从 mysql 数据库中检索到的图像在 php 中插入砌体
【发布时间】:2014-07-04 06:22:30
【问题描述】:

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

【问题讨论】:

    标签: php mysql masonry


    【解决方案1】:

    该代码存在 3 个问题:

    首先,您实际上不必为每个新的&lt;div&gt; 添加脚本。只需在 &lt;head&gt; 部分中包含一次您的脚本,如下所示:

    <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 循环内代码行末尾的分号终止符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      相关资源
      最近更新 更多