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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение vanred79 » 01 фев 2015, 22:57

Добрый день! При выводе фото в объявлениях не всегда одинаковые:
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/:
Задание ширины и высоты для всех изображений позволяет быстрый рендеринг, устраняя необходимость в ненужных перекомпоновке и перерисовки.
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

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

Сообщение Koduc » 02 фев 2015, 20:50

Попробуйте получить искомые параметры таким образом:
Код: Выделить всё
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
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение vanred79 » 02 фев 2015, 22:22

Спасибо! *THUMBS UP*
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 76

cron