Display Images

344
.
arnage
I hope that this is a good solution to display system images with width and height, since W3C MobileOK vines about it. Simply adding those attributes with empty values can't do the trick because IE doesn't display images at all so here what i come up with.
In /incfiles/classes/functions.php:
/*
-----------------------------------------------------------------
Dinamički prikaz slika
-----------------------------------------------------------------
*/
public static function display_image($what = '', $alt = '') {
if (getimagesize($what)) {
$alt = empty($alt) ? '' : $alt;
list ($width, $height) = getimagesize($what);
return '<img src="'.$what.'" width="'.$width.'" height="'.$height.'" alt="'.$alt.'"/>';
} else {
return '';
}
}

And in, for example, /incfiles/head.php:
/*
-----------------------------------------------------------------
Выводим логотип и переключатель языков
-----------------------------------------------------------------
*/
echo "\n" . '<table width="100%"><tr><td valign="bottom">'  . "\n"
. '<a href="' . $set['homeurl'] . '">'
. functions::display_image($set['homeurl'] . '/theme/' . $set_user['skin'] . '/images/logo.png', $set['copyright']) . '</a></td>' . "\n"
. ($headmod == 'mainpage' && count(core::$lng_list) > 1 
? '<td align="right"><a href="' . $set['homeurl'] . '/go.php?lng">'
. functions::display_image($set['homeurl'] . '/images/flags/' . core::$lng_iso . '.png', strtoupper(core::$lng_iso)).'</a> </td>' . "\n"
: '') . "\n" .
'</tr></table>' . "\n";
.
Color Is Life...
screen?
.
Color Is Life...
Я надеюсь, что это хорошее решение для отображения изображения с системой ширине и высоте, так как W3C лозы MobileOK об этом. Простое добавление этих атрибутов с пустыми значениями не может сделать трюк, потому что IE не отображает изображения на всех так вот что я придумал.

------
Не понял ничего, помогите перевести гг
.
Вместо тега:

<img src="http://johncms.com/theme/default/images/logo.gif" alt=""/>

получать:

<img src="http://johncms.com/theme/default/images/logo.gif" width="130" height="26" alt="JohnCMS"/>

Это приводит к более процентов MobileOK валидатора.
Извините за мой плохой русский язык (Google Translate). Привет из Сербии!
.
¤
Shady (25.03.2013 / 06:56)
Не понял ничего, помогите перевести гг
да тут ничего сложного, автор предлагает функцию для корректного написания и соответственно валидации тега img, если не ошибаюсь с точки зрения xhtml, т.е. добавляет в нее генерацию недостающих параметров
.
¤
arnage (25.03.2013 / 07:15)
Привет из Сербии!
И вам привет не только из России, но и из многих стран СНГ, которые тут представлены нашими пользователями!
.
arnage, открываешь и редактируешь /incfiles/head.php:

<?php
/*
---------------------------------
Выводим логотип и переключатель язы
---------------------------------
*/
echo "\n" . '<table width="100%"><
. '<a href="' . $set
[ 'homeurl' ] . '"><img src="' .$set
[ 'homeurl' ] . '/
theme/' . $set_user ['skin' ] . '/
images/logo.png'" width="130" height="26" alt="JohnCMS"/></a></
td>' . "\n"
. ( $headmod == 'mainpage' && count
( core :: $lng_list ) > 1
? '<td align="right"><a href="' .
[ 'homeurl' ] . '/go.php?lng">'
. functions:: display_image ($set
[ 'homeurl' ] . '/images/
flags/' . core::
$lng_iso . '.png' , strtoupper
( core :: $lng_iso )). '</a> </
td>' . "\n"
: '<td align="right"><small>' . fu
( 'j.n.\' y . - H :i ') . ' </ small ></
td >') . "\n" .
' </ tr ></ table >' . "\n";
?>
.
Color Is Life...
да и так нормальная валидация всех изображений)
.
arnage
Спасибо VARG.

LevCh_Ru, I have 8 different skins with 7 different size of logo. In this way every skin can have own images with their dimensions.
--
У меня есть 8 различных скинов с 7 различных размерах логотипа. Таким образом, каждый скин может иметь различное изображение с его размерами.
.
Так откройте каждое изображение в FotoShop, и узнайте его размер
Всего: 11