Консультация № 163201
24.03.2009, 23:40
0.00 руб.
0 3 1
Здравствуйте господа эксперты. Нужна ваша помощь. Суть в следующем: есть страница -> в странице есть таблица (фактически она является каркасом) -> в таблице три колонки ширина которых: 1 - 25% 2 - 691 3 - 25%. И на разных мониторах ширина первого и третьего столбца варьируется ->
код страницы:
<html>
<body>
<table bgcolor="CCCCCC" width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000">
<tr>
<td height="25%"></td>
<td height="691"><img src="img/startup/1.png"></td>
<td height="25%">
<?
function random_image(){
static $last = ''; //To avoid 2 the same at once
$images = glob('image/*');
while (($cur = $images[ rand(0, count($images) - 1) ]) == $last){ /*Nothing do, all assigments in condition*/ }
return ($last = $cur);
}
?>
<img src="<?=random_image()?>" /></td>
</tr>
</table>
</body>
</html>
Проблема в том что 1 и3 столбцы должны быть одинаковыми в ширине, но тот скрипт (в третьем столбце php) вставляет картинку, которая может иметь большие размеры. Вопрос можно ли с помощью средств php узнать текущий размер ширины столбца и с помощью этого значения уменьшить размер картинки, чтобы была четко под ширину столбца.
Заранее вам спасибо.

Обсуждение

Неизвестный
24.03.2009, 23:50
общий
это ответ
Здравствуйте, Уманский Денис!
С помощью PHP узнать текущий размер столбца Вы однозначно не сможете. Тут Вам надо использовать Javascript, либо задать с помощью CSS для картинки width:100%. В этом случае картинка будет вжата в размер столбца. Не всегда красиво это будет выглядеть, но как один из вариантов можно рассмотреть. То же самое(но более умно) можно сделать и на Javascript. Более умно - значит сравнить по ширине картинку и столбец, а в зависимости от результата уже действовать.

С уважением, Товарищ Бородин
Неизвестный
25.03.2009, 12:08
общий
Можно сделать минимально допустимую ширину страницы (дива, таблицы, ячейки).
.telo { min-width: 1024px; }
В IE6 не работает.
Неизвестный
26.03.2009, 02:20
общий
Ну что на ПХП не узнать как пользователь развернул свой браузер Вам уже ответили...
Теперь хотелось бы уточнить что именно Вам нужно. Нужно ли просто уменишить картинку в момент показа, если ее ширина болше ширины столбца? А если будут менять размер окна, картинка также должна масштабироваться?

Полагаю я смогу Вам помочь с JavaScript'ом, если Вы подробнее объясните что к чему.
Форма ответа