php function простой пример

А
На сайте с 27.08.2013
Offline
98
504

Всем добра. Поясните пожалуйста как сделать такую функцию

<?php

function razreshenieIMG($img)
{
return $dataIMG= getimagesize($img);
}
?>
Ширина изображения <?=razreshenieIMG('big.jpg')[0];?>

Высота изображения <?=razreshenieIMG('big.jpg')[1];?>

В итоге все работает, но редактор кода говорит что ошибка.

Суть в том, чтобы вывести ширину и высоту изображения. Сделал так, как указал выше. Если есть ошибка, то что я делаю не так?

LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#1
но редактор кода говорит что ошибка.

И мы должны на кофейной гуще что-то узнать?

Зачем тут вообще эта функция?

Почему сразу не писать:

echo getimagesize('big.jpg')[0];

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
А
На сайте с 27.08.2013
Offline
98
#2

LEOnidUKG, нельзя сразу написать потому что на одной странице будет вывод инфы для 500 картинок. Хочу через функцию сделать.

Какая именно ошибка редактор не пишет. Только ошибка синтаксиса

onep
На сайте с 30.09.2019
Offline
18
#3
LEOnidUKG:
Почему сразу не писать:
echo getimagesize('big.jpg')[0];

Или ещё проще:


echo imagesx('big.jpg'); // ширина
echo imagesy('big.jpg'); // высота
Айратиус:
нельзя сразу написать

Можно. Смысла с вашей функции нет

А
На сайте с 27.08.2013
Offline
98
#4

onep, Спасибо. Воспользуюсь. Но все равно инересно мне как вывести элемент из массива функции грамотно, чтобы редактор не ругался на синтаксис.

IL
На сайте с 20.04.2007
Offline
412
#5
Айратиус:
В итоге все работает, но редактор кода говорит что ошибка.
Суть в том, чтобы вывести ширину и высоту изображения. Сделал так, как указал выше. Если есть ошибка, то что я делаю не так?

Какой редактор?

    list($width, $height) = getimagesize($img);	
LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#6
Айратиус:
LEOnidUKG, нельзя сразу написать потому что на одной странице будет вывод инфы для 500 картинок. Хочу через функцию сделать.

ничего не понял. Какой ещё функции? Зачем одну функцию вставлять в другую функцию?

Какая именно ошибка редактор не пишет. Только ошибка синтаксиса

Какой редактор? Какая ошибка синтаксиса? Код при этом работает?

---------- Добавлено 13.04.2020 в 21:29 ----------

onep:
Или ещё проще:

Не проще т.к. считывать картинку каждый раз.

Лучше в переменную подставлять данные и выводить ширину и высоту из переменной.

Z0
На сайте с 03.09.2009
Offline
731
#7

Функция для вывода функции вывода функции 🤪

P.S. Простите за офтоп :)

vovka83
На сайте с 30.03.2010
Offline
120
#8

А если так?

<?php

function razreshenieIMG($img)

{

$dataIMG= getimagesize($img);

return $dataIMG;

}

?>

Ширина изображения <?=razreshenieIMG('big.jpg')[0];?>

Высота изображения <?=razreshenieIMG('big.jpg')[1];?>

Бесплатно 20 euro от Hetzner - http://bit.do/20euro
LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#9
$dataIMG= getimagesize($img);
return $dataIMG;

Может ещё класс создать, ну на всякий случай? :)

А
На сайте с 27.08.2013
Offline
98
#10
vovka83:
А если так?
<?php
function razreshenieIMG($img)
{
$dataIMG= getimagesize($img);
return $dataIMG;
}
?>
Ширина изображения <?=razreshenieIMG('big.jpg')[0];?>

Высота изображения <?=razreshenieIMG('big.jpg')[1];?>

А чем от моего отличается?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий