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. aaa13 - 13 Мая, 2009 - 03:01:30 - перейти к сообщению
Доброго времени суток, оч полезный сайт, много чего узнал тут нового.
Но у меня возник вопрос как сделать так:

т.е чтобы так же как на картинке отображались уже ранее загруженные изображения.
Зарание спасибо.
2. Ensiferum - 13 Мая, 2009 - 09:34:24 - перейти к сообщению
Для начала пишешь так:
<img src=preview.php?file=$filename&x=$width&y=$height>

Код preview.php
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?
  3. function save_preview($source, $dest)
  4. {
  5.  $ext = return_ext($dest);
  6.  if      ($ext=='jpg' || $ext=='jpeg') {header("Content-type: image/jpeg"); ImageJPEG($source);}
  7.  elseif  ($ext=='gif')                 {header("Content-type: image/gif");  ImageGIF($source);}
  8.  elseif  ($ext=='png')                 {header("Content-type: image/png");  ImagePNG($source);}
  9. }
  10.  
  11. $img = create_img($_GET['file']);
  12.  
  13. $width = ImageSX($img); //ширина
  14. $height = ImageSY($img); //высота
  15. $newwidth  = $_GET['x']; //ширина превью
  16. $newheight = $_GET['y']; //высота превью
  17.  
  18. $thumb = imagecreatetruecolor($newwidth, $newheight);
  19. imagecopyresized($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  20. $img = $thumb;
  21.  
  22. save_preview($img,$_GET['file']);
  23. ImageDestroy($img);
  24. ?>
  25.  
3. aaa13 - 13 Мая, 2009 - 15:42:46 - перейти к сообщению
Блин что-то не могу разобраться, у меня в бд хранятся url на картинки, url такой: ../../catalog/files/25.jpg, помоги плз разобраться)
4. Ensiferum - 13 Мая, 2009 - 17:46:52 - перейти к сообщению
<img src=preview.php?file=../../catalog/files/25.jpg&x=200&y=200>
5. aaa13 - 13 Мая, 2009 - 18:20:14 - перейти к сообщению
блин он ругается:
"Fatal error: Call to undefined function create_img()" в 10 строке
6. Ensiferum - 14 Мая, 2009 - 13:43:30 - перейти к сообщению
А-а-а, черт, забыл

function create_img($source)
{
$ext = return_ext($source);
if ($ext=='jpg' || $ext=='jpeg') return imagecreatefromjpeg($source);
elseif ($ext=='gif') return imagecreatefromgif($source);
elseif ($ext=='png') return imagecreatefrompng($source);
}

вставь куда-нить в файл
7. aaa13 - 14 Мая, 2009 - 19:27:25 - перейти к сообщению
Спасибо большое)

 

Powered by ExBB FM 1.0 RC1