LINUX.ORG.RU

как скрыть тег <img> если нет картинки в yii1

 , ,


0

1

Собственно, сабж.
Я тут кое чо нафигачила, но я не могу проверить. А что-бы взять и в прод запушить уверенности не хватает.

        <?php 
        $test_photo = lnImage::img($material->photo, '120_120', $material->title, 'c');
        if(file_exists($test_photo)) {
            echo $test_photo;
        } else {
            echo strip_tags($test_photo);
        }
        ?>


Подскажите как правильно сделать?

★★

Я тут кое чо нафигачила, но я не могу проверить. А что-бы взять и в прод запушить уверенности не хватает.

и не нужно пушить этот код

<?php 
        $test_photo = lnImage::img($material->photo, '120_120', $material->title, 'c');
        if(file_exists($test_photo)) {
            echo $test_photo;
        } else {
            echo strip_tags($test_photo);
        }
        ?>

$material->photo это что такое? путь на файл, урл на файл, контент?

нужно проверять в первую очередь его file_exists($material->photo)
Насколько я понял, $test_photo это <img src="path_to_file" /> и тогда смысл делать if(file_exists($test_photo))
Аналогично и с echo strip_tags($test_photo); если уже проверили что нет фото - значит и не отображаем

Собственно, сабж.

Правильно не скрывать, а вообще не отдавать даже сам тег

kiotoze ★★★★
()
Последнее исправление: kiotoze (всего исправлений: 1)
Ответ на: комментарий от kiotoze

в том то и дело, что нужно скрыть.
в локальном меняется на placehold картинку. вардамп выдает это http://rgho.st/6qJS8VCK2.view.

Насколько я понял, $test_photo это <img src=«path_to_file» /> и тогда смысл делать if(file_exists($test_photo))
Аналогично и с echo strip_tags($test_photo); если уже проверили что нет фото - значит и не отображаем


В смысле? Мне разве не надо сперва узнать наличие фото и если нет фото то скрывать тег, иначе отображать?

gssomi ★★
() автор топика
Последнее исправление: gssomi (всего исправлений: 1)
Ответ на: комментарий от gssomi

В смысле? Мне разве не надо сперва узнать наличие фото и если нет фото то скрывать тег, иначе отображать?

конечно, если нужно именно скрыть - то сначала нужно узнать наличие фото

Я почему то думал что раз делается strip_tags($test_photo);, то в $test_photo находится что-то вроде <img src=«path_to_file» />, а проверять нужно file_exists(path_to_file), а не file_exists('<img src=«path_to_file» />')

kiotoze ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.