【问题标题】:Displaying MySQL Data with Images in Table在表格中显示带有图像的 MySQL 数据
【发布时间】:2017-07-06 03:06:52
【问题描述】:

我已经设置了一个表格,它使用我的 SQL 数据库显示数据

 $sql = "SELECT company_id, stk_buy, stk_sell FROM price";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
       echo "<table><tr><th>ID</th><th>Company</th><th>Buying Price</th><th>Selling Price</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["company_id"]."</td><td>".$row["stk_buy"]."</td><td>".$row["stk_sell"]."</td></tr>";
    }
    echo "</table>";
   } else {
       echo "0 results";
   }

我想在公司列中显示图像,每行中显示不同的图像。 类似于: 是否有可能使用我当前的 html 表格设置来显示图像,还是我必须获取每一行才能显示图像?

【问题讨论】:

  • 只需将&lt;img src=""&gt; 与该图像的确切来源一起使用。你如何存储你的图像?是否在数据库中。如何找到图片名称??
  • @FrayneKonok 这样插入echo "&lt;tr&gt;&lt;td&gt;".$row["company_id"]."&lt;/td&gt;&lt;td&gt;&lt;img src='img/1.png' style='width:175px;height:75px;'&gt;&lt;/img&gt;&lt;/td&gt;&lt;td&gt;".$row["stk_buy"]."&lt;/td&gt;&lt;td&gt;".$row["stk_sell"]."&lt;/td&gt;&lt;/tr&gt;"; 会显示问题中提供的图像。我想为每个 id 提供不同的图像
  • 是的...但是您必须为每一行使用不同的图像名称。你的图片名称在哪里??

标签: php html mysqli html-table


【解决方案1】:

您需要从数据库中获取图片名称,获取图片后您需要将其放入&lt;IMG src=""&gt; 标签中。

考虑到您在评论中提到的img 的图像来源。

SQL: $sql = "SELECT company_id, stk_buy, stk_sell FROM price";

echo "<tr><td>".$row["company_id"]."</td><td><img src='img/".$row[company_id].".png' style='width:175px;height:75px;'/></td><td>".$row["stk_‌​buy"]."</td><td>".$r‌​ow["stk_sell"]."</td‌​></tr>";

【讨论】:

  • 所以我无法从本地来源获取图像?
  • 当然!但是你怎么知道哪一行的图片和名字是什么??
  • 我目前的命名方案是 1.png、2.png、3.png 等。然后 1.png 代表第 1 行,依此类推
  • OK 比它容易控制...检查修改后的答案。
【解决方案2】:

在这些查询中,您没有给出图像名称。您必须像这样分配图像名称

$sql = "SELECT company_id,image(column name for image) stk_buy, stk_sell FROM price";

【讨论】:

  • 我只是打算使用文件夹中的图像而不是数据库。将图像上传到数据库会更容易吗?
  • 是的,将图像上传到数据库很容易。您必须轻松使用它,然后从数据库中获取图像。
【解决方案3】:

首先更改您的查询以从表中获取图像,然后在表行的回显中,再添加一个带有 img 标记的 td 标记和图像的 src 以指向存储图像的路径。类似的东西

echo "<tr><td>".$row["company_id"]."</td><td><img src='./path-to-image/".$row["image-column-name"]."' width='100' height='100'/></td><td>".$row["stk_buy"]."</td><td>".$row["stk_sell"]."</td></tr>";

您可以将宽度和高度属性值更改为您想要的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多