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

А
На сайте с 27.08.2013
Offline
105
513

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

<?php

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

    list($width, $height) = getimagesize($img);	
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
LEOnidUKG
На сайте с 25.11.2006
Online
1614
#6
Айратиус:
LEOnidUKG, нельзя сразу написать потому что на одной странице будет вывод инфы для 500 картинок. Хочу через функцию сделать.

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

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

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

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

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

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

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

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

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

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

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

А если так?

<?php

function razreshenieIMG($img)

{

$dataIMG= getimagesize($img);

return $dataIMG;

}

?>

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

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

€20 от Hetzner бесплатно https://hetzner.cloud/?ref=mGaoPwy1b6jb €2.49/m - 1CPU/2GB RAM/20 GB SSD/20TB traffic(1gbps)
LEOnidUKG
На сайте с 25.11.2006
Online
1614
#9
$dataIMG= getimagesize($img);
return $dataIMG;

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

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

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

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

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