Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Применение переменных в имени функций

Сообщения:  [1-8] 

 
 автор: Trianon   (07.09.2006 в 19:22)   письмо автору
 
   для: Киналь   (07.09.2006 в 19:07)
 

Необязательно switch.

$handler_list = array('jpg' => 'imagejpeg', 'jpeg' => 'imagejpeg', 'gif' => 'imagegif', 'png' => 'imagepng');
$handler = @$handler_list[strtolower($ext)];
if(!empty($handler)) 
    $handler($image, $name);
else die('Unsupported image type');

   
 
 автор: Киналь   (07.09.2006 в 19:07)   письмо автору
 
   для: Владимир22   (07.09.2006 в 18:21)
 

>Это будет идти в таком ряду
>
imagestring(..);
>imagejpg(...); //наверное, функция создания расширения jpg... ???
>imagedestroy (...);

>Но вопрос совсем не об этом....

Правильно - imagejpeg(). Так что делайте switch'ем - проще, надежнее и безопаснее.

   
 
 автор: Trianon   (07.09.2006 в 18:26)   письмо автору
 
   для: Владимир22   (07.09.2006 в 18:21)
 

>imagejpg(...);
нет такой функции.

По существу вопроса:
$function_ref = 'image' . 'gif';
$function_ref($image, $name);

Но способ был оценен DDK вполне адекватно. Так что ищите другой, более надежный и безопасный.

   
 
 автор: Владимир22   (07.09.2006 в 18:21)   письмо автору
 
   для: Trianon   (07.09.2006 в 18:08)
 

Это будет идти в таком ряду
imagestring(..);
imagejpg(...); //наверное, функция создания расширения jpg... ???
imagedestroy (...);

Но вопрос совсем не об этом....

   
 
 автор: Trianon   (07.09.2006 в 18:08)   письмо автору
 
   для: Владимир22   (07.09.2006 в 18:06)
 

я спросил, imagejpg - что это? Неужели так сложно ответить?

   
 
 автор: Владимир22   (07.09.2006 в 18:06)   письмо автору
 
   для: Trianon   (07.09.2006 в 18:01)
 

Да неважно что в скобках, важно как подставить в названии функции переменную (jpg или gif)

   
 
 автор: Trianon   (07.09.2006 в 18:01)   письмо автору
 
   для: Владимир22   (07.09.2006 в 17:53)
 

imagejpg($img,$dir) - это что?

   
 
 автор: Владимир22   (07.09.2006 в 17:53)   письмо автору
 
 

Вот код без лишних отвлекающих мелочей:
$mz=substr($imig,-3); // проверка изображения на расширение
image.'$mz' ($img,$dir); // имелось в виду imagegif или imagejpg
Не работает, кто поскажет почему и как надо правильно?

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования