2013-09-10 3 views
1

Все, что я хочу сделать, это показать изображение, если изображение существует, если оно не отображается пустым, но я не могу представить его.Дисплей нет изображения, если не существует codeigniter

Im хранить мой путь к файлу изображения в моей базе данных, в столбце под названием, файл и путь сохраняются так: /изображений/имя_файл

теперь, если там не изображение публикации он хранит/изображения/

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

    ?> 

Если вам нужно что-то еще, позвольте мне знать, а просто дайте вам представление о том, чего я достиг.

его сообщение, если вы создадите сообщение, у вас есть заголовок и описание, и у вас есть выбор ввода файла/изображения. Если вы оставите его пустым, он войдет в/images /, и если вы введете изображение в нем будет:/изображений/имя_файла (это вставляется в дб)

ответ

1

Проверьте, как это:

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

Это сработало для вас? –

0

Я предлагаю вам хранить default.jpg в БД (Вы можете установить по умолчанию в БД). И сохраните файл default.jpg в папке с изображением. Так что вам не нужно ничего менять в кодировании.

0

Я бы просто использовать альт свойство изображения, чтобы показать альтернативный текст:

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

или, если вы хотите, чтобы быть полностью пустым:

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

EDIT: Чтобы полностью удалить изображение, вы можете условно сгенерировать изображение или альтернативный текст:

if (file_exists($news_item['file'])) { 
    echo '<img src="'.base_url().$news_item['file'].'">'; 
} else { 
    echo "No image"; 
} 
+0

он по-прежнему вызывает символ. Отсутствует изображение ??? –

+0

Я вижу. Он не появляется в Firefox, хотя ... Редактирует мой ответ с другим решением. – jrierab

Смежные вопросы