0

在我的数据库中,我希望 1 个特定字段显示 2 个图像中的 1 个。如果该字段不包含文本值,则显示的图像是一个空白 png,实际上命名为 .png ,这确实可以正常显示但是如果该字段包含任何其他值、文本或数字、任何长度,那么我想要图像 2要显示。由于我无法命名图像 *.png(Windows 不允许这种命名约定),所以有办法做到这一点。

这是我当前针对该特定列的 php

<img src="backgrounds2/<?= $rows['info'] ?>.png" border="0">

表值称为信息谢谢

4

2 回答 2

1

如果你调用图像blank.png然后text.png

<img src="backgrounds2/<?php if (strlen($rows['info']) == 0){echo 'blank';}else{echo 'text';} ?>.png" border="0">

或者给他们任何对您有意义的合理(有效)名称

于 2020-01-31T14:22:55.553 回答
-1
<?php
        $host ="localhost";
        $uname = "root";
        $pwd = '123456';
        $db_name = "master";

        $file_path = 'photo/';
        $result = mysqli_connect($host,$uname,$pwd) or die("Could not connect to database." .mysqli_error());
        mysqli_select_db($result,$db_name) or die("Could not select the databse." .mysqli_error());
        $image_query = mysqli_query($result,"select img_name,img_path from image_table");
        while($rows = mysqli_fetch_array($image_query))
        {
            $img_name = $rows['img_name'];
            if (empty($img_name))
            $img_name = ' No Image  found';
            $img_src = $rows['img_path'];
            if (empty($img_src))
            $img_name = '/nlank.png';
        ?>

        <div class="img-block">
        <img src="<?php echo $img_src; ?>" alt="" title="<?php echo $img_name; ?>" width="300" height="200" class="img-responsive" />
        <p><strong><?php echo $img_name; ?></strong></p>
        </div>

        <?php
        }
    ?>
于 2020-01-31T18:16:22.117 回答