#php #html #image
#php #HTML #изображение
Вопрос:
Я пытаюсь установить размер изображения в PHP, но это не работает..
echo "<img src=".$media."width=200 height=200";
$media — это ссылка src. Без атрибутов width и height это работает отлично. Я думаю, что 200
это должно быть заключено в двойные кавычки, но я не могу этого сделать. Есть идеи о том, как решить эту проблему?
Ответ №1:
width
в настоящее время он объединен с вашим именем файла. Использование:
echo '<img src="'.$media.'" width="200" height="200" />';
/>
Закрывающий тег необходим для правильного отображения вашего элемента изображения.
Рекомендуется заключать имена тегов в кавычки. Пропуск этих кавычек вызовет проблемы только тогда, когда:
- Значение атрибута содержит пробелы или
- Вы забыли добавить пробел после значения атрибута
Ответ №2:
Еще одна альтернатива, просто для удовольствия:
echo <<<EOL
<img src="{$media}" width="200" height="200" />
EOL;
он же НАСЛЕДНИК.
Комментарии:
1. лол. Кстати, как вы знаете, дело не в этом. Дело в том, что ваш ответ правильный, и я не понимаю, почему кто-то отрицает его.
2. Некоторые люди высказывают отрицательные мнения по мнению, а не по факту. Я только когда-либо понижаю голос за то, что совершенно неправильно. В любом случае меня это не беспокоит.
Ответ №3:
Это потому, что это неправильный HTML.
В вашем коде вы получите что-то вроде:
<img src=image.jpgwidth=200 height=200
И то, что вам нужно, это:
<img src="image.jpg" width="200" height="200" />
Так что:
echo '<img src="' . $media . '" width="200" height="200" />';
Комментарии:
1. И, честно говоря, вы должны указать свои атрибуты… но если вы не хотите реорганизовывать весь свой сайт / приложение, просто добавьте пробел перед
width
исходной строкой кода и закройте тег:echo "<img src=".$media." width=200 height=200 />";
он будет отлично работать в любом браузере.
Ответ №4:
echo '<img src="' . $media . '" width="200" height="200" />';
Комментарии:
1. Большинство браузеров могут определить, куда должна идти закрывающая скобка, но это возвращает хорошо отформатированную HTML-строку, которая не заставит браузер блевать по утрам.
Ответ №5:
Вы должны быть в состоянии заставить его работать со следующим кодом
echo "<img src="".$media."" width=200 height=200>";
Комментарии:
1. Закройте тег изображения, чтобы получить правильный HTML. И заключите значения ширины и высоты в кавычки и добавьте к ним единицу измерения, такую как px.
2. Теги HTML-изображений не обязательно должны быть закрыты. Вы думаете о XHTML.
3. @Jules px не является обязательным, см. w3.org/TR/html401/struct/objects.html#h-13.7.1 и w3.org/TR/html401/types.html#h-6.6
4. @Juhana: Тем не менее, XHTML имеет много преимуществ перед HTML, и его использование является лучшей практикой. w3schools.com/html/html_xhtml.asp Кибби: Я согласен, но как только вы заметите, что браузеры по-разному интерпретируют эти значения, гораздо проще указать их и убедиться, что сомнений нет.