【问题标题】:insert image in html table from database从数据库中将图像插入到 html 表中
【发布时间】:2020-05-12 01:45:11
【问题描述】:

我正在尝试在 HTML 表格中显示我的图像,但由于某种原因它们不会显示。

图像位于名为“images”的单独文件夹中,图像名称以 varchar 形式存储在我的数据库中,例如 filename.jpg

在我的概览页面中,我将其用作我的代码:

<!DOCTYPE html>
<html lang="en">
<body>
    <table>
    <?php
        foreach ($objectname as $key) {
            echo '<tr><td><img src="images/' . $key->getImage() . '"></td></tr>';
        }
    ?>
    </table>
</body>
</html>

希望这里有人能指出我正确的方向:) 谢谢!!

【问题讨论】:

  • 请显示getIamge()函数
  • 公共函数 getImage() { return $this->image; }
  • image 目录是当前工作目录的子目录还是在根目录?
  • 如果每个表格行只有一张图片,为什么还要打扰表格呢?
  • 这不仅仅是图像。在下一个单元格中,我显示了标题和年份,......这些都很好,只是不明白为什么图像没有出现。但现在可以了!

标签: php html image


【解决方案1】:

你应该先打印print_r($objectname),检查它是否带有数据以及它的属性是什么,看看你需要占用哪个。 第二个$key->getImage() getImage() = function() 你调用的是一个函数。

【讨论】:

  • 谢谢!我想我知道出了什么问题......它将图像名称指定给错误的属性
【解决方案2】:

我觉得你应该把你html中的getImage()函数改成数据库中的字段名,如下: $key->getImage()$key->Image_field_name_in_the_database

因为图像的名称(例如:filename.jpg)保存在数据库中表的字段中。 Image_field_name_in_the_database 将是包含数据库中图像名称的字段的名称。

【讨论】:

  • 您好,Dadinaks,欢迎来到 SO。作为一个友好的建议,您可以考虑编辑您的答案,并根据所提供的信息多解释一下为什么您认为这是一个有效的解决方案。
  • 啊好的,谢谢你的帮助,我很感激。其实我不太明白他的帖子和他的 getImage() 函数来自哪里所以我想到了 php mysql 关于从数据库收集数据。
猜你喜欢
  • 1970-01-01
  • 2020-08-15
  • 2021-09-13
  • 2015-02-16
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 2022-11-27
  • 1970-01-01
相关资源
最近更新 更多