gpt4 book ai didi

php用图像替换数据库结果

转载 作者:行者123 更新时间:2023-11-29 02:28:39 25 4
gpt4 key购买 nike

这是我第一次发布问题。我是新手,我希望我在这条消息中的所有格式都正确无误。我喜欢堆栈溢出。它帮助我度过了许多具有挑战性的情况。但是这个让我受阻了。

我想用图像替换 MySQL 数据库结果。我有一个植物数据库,我正在查询它以显示植物列表。我的结果表由植物类型、植物学名称、通用名称以及是否为本地植物组成。

本地植物的结果来自数据库中的字母“y”(表示是)。我想用橡树叶的图像替换那个“y”。我目前使用的代码在所有植物上显示橡树叶,而不仅仅是本地植物。

要做什么?我觉得我需要在 while 循环中插入一个 if 语句,但是当我尝试它时它永远不起作用。几天来,我尝试了很多不同的解决方案,想寻求帮助。

这是我得到的最新代码,它显示每一种植物的图像,而不仅仅是本地植物:

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {

$native_image = $row['native'];
$image = $native_image;
$image = "images/oak_icon.png";


echo '<tr><td>' .
$row['plant_type'] .
'</td><td>' .
$row['botanical_name'] .
$row['common_name'] .
'</td><td>' .
$image .
'</td></table>';

}

最佳答案

我希望我理解你的问题。

MySQL 中的一些行有 $row['native'],等于 'y'。如果是这样,那么您的方法是正确的——您必须在循环中放置一个 if 语句。试试吧

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
if ($row['native'] == "y") {
//we show our image
$image = "images/oak_icon.png";
} else {
//we don't have to show our image
$image = "";
}

echo '<tr><td>' .
$row['plant_type'] .
'</td><td>' .
$row['botanical_name'] .
$row['common_name'] .
'</td><td>' .
$image .
'</td></table>';

}

您的 IMG 标签在哪里? =)对于 future :在我的项目中,如果我想保存关于图像的信息,属于 MySQL 中的行,我只保存图片的名称,它必须在哪里,如果没有,我保存名称空的 1x1 PNG 图像(通常为“blank.png”)。如果你把 blank.png 放在一个 IMG 标签中,它有固定的高度和宽度,那么 IMG 就占据了你页面上的位置。

希望对您有所帮助,这是我的第一个回答! =)

附言对不起我的英语...

关于php用图像替换数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com