PHP: проверка наличия изображения

A
На сайте с 08.12.2010
Offline
104
860

Как сделать так, чтобы вот этот блок:

<img class="alignleft noborder" src="<?php echo first_image(); ?>" />

показывался только в случае наличия изображения в статье?

Если нужно, вот код самой вызываемой функции:

function first_image() {

global $post, $posts;
$img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$img = $matches [1] [0];

return trim($img);
}
edogs software
На сайте с 15.12.2005
Offline
775
#1

Допустим так


<?php if(first_image()) { ?>
<img class="alignleft noborder" src="<?php echo first_image(); ?>" />
<? } ?>
Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Dreammaker
На сайте с 20.04.2006
Offline
569
#2
alexdn:
ob_start();
ob_end_clean();

о_О в чем глобальный смысл сией конструкции? :)

edogs, я думаю, так даже лучше будет, чтобы лишний раз не парсить статью:


<?php if($first_image = first_image()) { ?>
<img class="alignleft noborder" src="<?php echo $first_image; ?>" />
<? } ?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий