$img= '/upload/u1/000/foto.jpg'; echo "Картинка есть"; } else { echo "Картинки нет"; }
--- original: u1/004/abda415c.jpg big: u1/004/3cc38009.jpg normal: u1/004/29a7c938.jpg small: u1/004/8d391531.jpg micro: u1/004/8b15968b.jpg
function html_avatar_image($avatars, $size_preset='small'){ $config = cmsConfig::getInstance(); 'normal' => 'default/avatar.jpg', 'small' => 'default/avatar_small.jpg', 'micro' => 'default/avatar_micro.png' ); $avatars = $default; } $avatars = cmsModel::yamlToArray($avatars); } $src = $avatars[ $size_preset ]; $src = $config->upload_host . '/' . $src; } $size = $size_preset == 'micro' ? 'width="32" height="32"' : ''; return '<img src="'.$src.'" '.$size.' alt=""/>'; }
function html_avatar_image($avatars, $size_preset='small')
function html_image($image, $size_preset='small', $alt='')
function html_image_src($image, $size_preset='small', $is_add_host=false)
$src = $image[ $size_preset ]; } else { return false; }
$src = $image[ $size_preset ]; } else { $src = $image[ 'normal' ]; } else { return false; } }
Второй вариант это копнуть глубже — записывать названия пресетов с путями отсортированные по ширине пресета в БД и выводить их потом с проверкой в цикле поочереди начиная с большего.
Например так
$img= cmsConfig::getInstance()->upload_root . 'u1/000/foto.jpg';
$img= cmsConfig::getInstance()->upload_path . 'u1/000/foto.jpg';
--- original: u1/004/abda415c.jpg big: u1/004/3cc38009.jpg normal: u1/004/29a7c938.jpg small: u1/004/8d391531.jpg micro: u1/004/8b15968b.jpg
big: u1/004/3cc38009.jpg этих картинок нет но ссылка на них в базе есть.
Выходит что придется проверять через file_exists.
Допустим у вас есть какой нибудь тип контента (в моей случае объявления), вы добавляете к записям фотографии среднего размера, а спустя время вам понадобилось добавлять большие фотографии, вы для этого идете в настройки поля фотография у необходимого типа контента, ставите галочку на против -создавать прервью: большой, размер в записи: большой. Сохраняете и тут выявляется недочет, у всех старых записей нет в наличии прервью фоток — большой, и естественно все они будут без фотографий.
<?php $img_found= $_SERVER['DOCUMENT_ROOT'][html_image_src($item['photo'], 'big', true)]; $img_found_size = 'normal'; } else { $img_found_size = 'big'; } ?>