【问题标题】:Database image not showing in Codeigniter Table Format数据库图像未以 Codeigniter 表格式显示
【发布时间】:2020-11-20 10:12:23
【问题描述】:

图像路径正在存储在数据库中,文件正在上传路径中上传,但图像未以表格格式显示。 这是视图的代码:

<tbody>
    <?php 
      $query = $this->db->query("SELECT * FROM banner_mgmt LIMIT 1");
      // $url = base_url().
      foreach ($query->result() as $row)
      {
        echo "<tr>";
        echo "<td>$row->id</td>";
        echo "<td>$row->banner_name</td>";
        echo "<td>".'<img src="base_url().$row->banner_image" style="height:150px; width:150px;" alt="not found">'."</td>";
        echo "<td>$row->banner_image</td>";
        echo "</tr>";
      }
    ?>
</tbody>

【问题讨论】:

  • ""banner_image' style='height:150px;宽度:150 像素;' alt="未找到">"";
  • 不工作仍然显示错误
  • 错误是什么?生成的 HTML 是什么 - 使用您的浏览器“查看源代码”来检查它。您需要查看正在生成的内容才能开始到达任何地方......
  • 检查图片的路径。检查其路径或仅检查图像的名称

标签: codeigniter content-management-system


【解决方案1】:

假设 base_url().$row-&gt;banner_image 确实会产生正确的路径/图像名称...

你需要检查你的字符串连接。

你有什么...(过于复杂)

echo "<td>".'<img src="base_url().$row->banner_image" style="height:150px; width:150px;" alt="not found">'."</td>";

你应该拥有什么......

echo '<td><img src ="'.base_url().$row->banner_image.'" style="height:150px; width:150px;" alt="not found"></td>';

您需要考虑您希望字符串的结果如何,这有助于您确定何时何地正确使用 '、" 和 .。

这里我使用 '(单引号)包装字符串,这样我就可以毫不费力地在 HTML 属性中使用 "(双引号)。

在 Codeigniter 用户指南中了解如何使用 base_url()...

所以你可以拥有

echo '<td><img src ="'.base_url($row->banner_image).'" style="height:150px; width:150px;" alt="not found"></td>';

您甚至可以使用 "(双引号)来评估 php,但您需要转义任何要显示的“内部”双引号。

echo "<td><img src =\"base_url($row->banner_image)\" style=\"height:150px; width:150px;\" alt=\"not found\"></td>";

所以,你需要阅读What is the difference between single-quoted and double-quoted strings in PHP?的答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    相关资源
    最近更新 更多