Страница 1 из 1

как вывести img width="" height=""

СообщениеДобавлено: 01 фев 2015, 22:57
vanred79
Добрый день! При выводе фото в объявлениях не всегда одинаковые:
http://nedvizhimostpro.kz/uploads/apart ... e176e.jpeg (Размеры: 150 х 100)
http://nedvizhimostpro.kz/uploads/apart ... 02f84.jpeg (Размеры: 149 х 90)
http://nedvizhimostpro.kz/uploads/apart ... eb51c.jpeg (Размеры: 149 х 90)
http://nedvizhimostpro.kz/uploads/apart ... 2db48.jpeg (Размеры: 150 х 100)
http://nedvizhimostpro.kz/uploads/apart ... f5e25.jpeg (Размеры: 150 х 100)
http://nedvizhimostpro.kz/uploads/apart ... 1c051.jpeg (Размеры: 150 х 90)
Хочу чтобы в них определялись реальные размеры и прописывались в img width="" и height="".
Знаю, что надо доработать вот этот код:
Код: Выделить всё
$img $item->getMainThumb();
                if(
$img){
                    echo 
CHtml::link('<img src="'.Yii::app()->baseUrl.'/uploads/apartments/'.$item->id.'/mediumthumbs/'.$img.'"

Пробовал через isset, но не знаю какие переменные определяют width="" и height="". Подскажите пожалуйста как это реализовать.

З.Ы. Решил это сделать из рекомендаций сервиса http://gtmetrix.com/:
Задание ширины и высоты для всех изображений позволяет быстрый рендеринг, устраняя необходимость в ненужных перекомпоновке и перерисовки.

Re: как вывести img width="" height=""

СообщениеДобавлено: 02 фев 2015, 20:50
Koduc
Попробуйте получить искомые параметры таким образом:
Код: Выделить всё
if($img){
        $file = Yii::getPathOfAlias('webroot.uploads.apartments.'.$item->id.'.mediumthumbs').DIRECTORY_SEPARATOR.$img;
        $size = '';
        if(file_exists($file)){
            $tmp = getimagesize($file);
            if(isset($tmp[3])){
                $size = $tmp[3];
            }
        }
        echo CHtml::link('<img '.$size.' src="'.Yii::app()->baseUrl.'/uploads/apartments/'.$item->id.'/mediumthumbs/'.$img.'" 
}

То есть искомые данные будут в переменной $size

Re: как вывести img width="" height=""

СообщениеДобавлено: 02 фев 2015, 22:22
vanred79
Спасибо! *THUMBS UP*