Настройка размера изображения в PHP

#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" />';
 

/> Закрывающий тег необходим для правильного отображения вашего элемента изображения.
Рекомендуется заключать имена тегов в кавычки. Пропуск этих кавычек вызовет проблемы только тогда, когда:

  1. Значение атрибута содержит пробелы или
  2. Вы забыли добавить пробел после значения атрибута

Ответ №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 Кибби: Я согласен, но как только вы заметите, что браузеры по-разному интерпретируют эти значения, гораздо проще указать их и убедиться, что сомнений нет.