如果不存在codeigniter则不显示图像

时间:2013-09-10 13:26:04

标签: codeigniter

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

我将我的图像路径文件存储在我的数据库中,在名为file的文件中,路径存储如下: /图像/ 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(这被插入到数据库中)

3 个答案:

答案 0 :(得分:1)

像这样检查:

if (file_exists($news_item['file'])) {

答案 1 :(得分:0)

我建议你将default.jpg存储在DB中(你可以在DB中设置这个默认值)。并将default.jpg图像存储在图像文件夹中。这样你就不需要在编码中改变任何东西了。

答案 2 :(得分:0)

我只想使用图片的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";
}