Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Включение переменной в название картинки...
Форумы портала PHP.SU » » Графика в PHP » Включение переменной в название картинки...

Страниц (1): [1]
 

1. avtokrator - 18 Мая, 2012 - 17:25:36 - перейти к сообщению
Доброго времени суток, уважаемые программисты.
Задавал этот вопрос в форуме новичков, но, к сожалению, не смогли помочь...

Исходный код.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // Картинка которую кладем.
  4. $im1=imageCreateFromPNG("images/land/v2.png");
  5. // Картинка фон, на которую кладем.
  6. $im2=imageCreateFromPNG("images/land/2.png");
  7. imageCopy($im2,$im1,0,0,0,0,52,52);
  8. // Печать картинки в браузере.
  9. header("Content-type: image/png");
  10. imagePNG($im2);
  11. ?>
  12.  


Что хотел:

превратить

В результе подсказали такой текст:
PHP:
скопировать код в буфер обмена
  1. <?
  2. if(!$_GET['parametr']){ exit('attemp!'); }
  3. $parametr = $_GET['parametr'];
  4. $img = "images/land/".$parametr.".png";
  5. var_dump($img); //Смотрим что в переменной
  6. if(!file_exists($img)){ exit('Файл не найден'); }
  7. $im1=imageCreateFromPNG("images/land/v2.png");
  8. // Картинка фон, на которую кладём.
  9. $im2=imageCreateFromPNG($img);
  10. imageCopy($im2,$im1,0,0,0,0,52,52);
  11. // Печать картинки в браузере.
  12. header("Content-type: image/png");
  13. imagePNG($im2);
  14. ?>

В адресной строке набираем
CODE (html):
скопировать код в буфер обмена
  1.  
  2. http://test.ru/i.php?parametr=15

Все картинки есть....
И получаем:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\i.php:5) in Z:\home\test.ru\www\i.php on line 12
2. Panoptik - 18 Мая, 2012 - 17:42:45 - перейти к сообщению
уберите var_dump в 5 строке
3. avtokrator - 18 Мая, 2012 - 17:47:10 - перейти к сообщению
Применил, показывает только ""images/land/v2.png""
наложение на ""images/land/".$parametr.".png"" не происходит...
4. kat69 - 30 Мая, 2012 - 17:12:40 - перейти к сообщению
Попробуйте так:
PHP:
скопировать код в буфер обмена
  1. if(!$_GET['parametr']){ exit('attemp!'); }
  2. $parametr = $_GET['parametr'];
  3. $img = "images/land/".$parametr.".png";
  4. if(!file_exists($img)){ exit('Файл не найден'); }
  5. $im1=imageCreateFromPNG("images/land/v2.png");
  6. // Картинка фон, на которую кладём.
  7. $im2=imageCreateFromPNG($img);
  8. imageCopy($im1,$im2,0,0,0,0,52,52);
  9. // Печать картинки в браузере.
  10. header("Content-type: image/png");
  11. imagePNG($im2);

 

Powered by ExBB FM 1.0 RC1