1

我想要做的就是显示图像,如果图像存在,如果不显示空白,但我似乎无法弄清楚。

我将图像路径文件存储在我的数据库中,在名为的列中,文件和路径存储如下:/images/file_name

现在,如果没有发布图像,它会存储 /images/

if ($news_item['file'] = '/images/11.jpg') { ?>
        <img src="<?php echo base_url(); echo $news_item['file'] ?>">
    } else {
        echo '';
    } 

    ?>

如果您需要我的更多信息,请告诉我,但只是为了让您了解我正在实现的目标。

它是一个新闻帖子,如果你创建一个帖子,你有一个标题和描述,你可以选择输入一个文件/图像..如果你把它留空,它将输入 /images/ 如果你在其中输入一个图像将是:/images/file_name(这是插入到数据库中)

4

3 回答 3

1

我会简单地使用图像的 alt 属性来显示替代文本:

<img src="<?php echo base_url(); echo $news_item['file'] ?>" alt="no image">

或者,如果您希望它完全空白:

<img src="<?php echo base_url(); echo $news_item['file'] ?>" alt="">

编辑: 要完全删除图像,您可以有条件地生成图像或替代文本:

if (file_exists($news_item['file'])) {
    echo '<img src="'.base_url().$news_item['file'].'">';
} else {
    echo "No image";
}
于 2013-09-10T16:55:17.230 回答
1

像这样检查:

if (file_exists($news_item['file'])) {
于 2013-09-10T13:28:05.537 回答
0

我建议您将 default.jpg 存储在 DB 中(您可以在 DB 中设置此默认值)。并将 default.jpg 图像存储在图像文件夹中。这样您就不需要在编码中进行任何更改。

于 2013-09-10T13:35:48.527 回答