Вопрос № 163201: Здравствуйте господа эксперты. Нужна ваша помощь. Суть в следующем: есть страница -> в странице есть таблица (фактически она является каркасом) -> в таблице три колонки ширина которых: 1 - 25% 2 - 691 3 - 25%. И на разных мониторах ширина пе...
Вопрос № 163.201
Здравствуйте господа эксперты. Нужна ваша помощь. Суть в следующем: есть страница -> в странице есть таблица (фактически она является каркасом) -> в таблице три колонки ширина которых: 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){ /*No
thing do, all assigments in condition*/ } return ($last = $cur); } ?> <img src="<?=random_image()?>" /></td> </tr> </table> </body> </html> Проблема в том что 1 и3 столбцы должны быть одинаковыми в ширине, но тот скрипт (в третьем столбце php) вставляет картинку, которая может иметь большие размеры. Вопрос можно ли с помощью средств php узнать текущий размер ширины столбца и с помощью этого значения уменьшить размер картинки,
чтобы была четко под ширину столбца. Заранее вам спасибо.
Отвечает: Товарищ Бородин
Здравствуйте, Уманский Денис! С помощью PHP узнать текущий размер столбца Вы однозначно не сможете. Тут Вам надо использовать Javascript, либо задать с помощью CSS для картинки width:100%. В этом случае картинка будет вжата в размер столбца. Не всегда красиво это будет выглядеть, но как один из вариантов можно рассмотреть. То же самое(но более умно) можно сделать и на Javascript. Более умно - значит сравнить по ширине картинку и столбец, а в зависимости от результата уже действовать.
С уважением, Товарищ
Бородин
Ответ отправил: Товарищ Бородин (статус: Профессионал) Россия, Новосибирск Тел.: +7-923-245-3366 ---- Ответ отправлен: 24.03.2009, 23:50
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246007 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо большое. А можете привести пример "более умного варианта"?
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.