Forum Webscript.Ru
Программирование => PHP => Тема начата: defence от 19 Мая 2005, 15:45:03
-
Привет всем! Проблемка такая, значит... Из базы выводится каталог товаров. Их около 4000. Надо на каждую картинку поставить логотип фирмы. Я нашел такой вот скрипт (пути уже мной изменены):
$photoImage=ImageCreateFromJPEG("smallpics/$row[\'pic\']");
ImageAlphaBlending($photoImage, true);
$logoImage=ImageCreateFromPNG("icons/logo.png");
$logoW=ImageSX($logoImage);
$logoH=ImageSY($logoImage);
ImageCopy($photoImage, $logoImage, 0, 0, 0, 0, $logoW, $logoH);
ImageJPEG($photoImage,"smallpics/$row[\'pic\']"); // вывод в браузер
ImageDestroy($photoImage);
ImageDestroy($logoImage);
?>
Так вот. Если файлы картинок указываю явным образом (т.е. вместо $row[\'pic\'] пишу например photo.jpg), то все работает, а если выбираю из базы в цикле (как в примере скрипта) ничего не выводит. Даже ошибки. Люди! Будте добры, подскажите, где у меня ошибка. Или посоветуйте, может как-то по другому можно? А?
Спасибо!
-
Можно посмотреть, что передается в $row[\'pic\'], например.
-
hanslinger
В $row[\'pic\'] передается имя файла картинки типа er23s.jpg
Выяснилось что джпеги сохраняются битые. Во вьювере просматриваются, а фотошоп открывать не хочет, пишет типа неверный формат JPEG файла. И что делать?
-
Если файлы картинок указываю явным образом (т.е. вместо $row[\'pic\'] пишу например photo.jpg)
то не битые, а
если выбираю из базы в цикле
,
то битые?
Апач русский?
-
hanslinger
Не русский...
-
запиши не битые файлы
-
А если вот так:
ImageJPEG($photoImage,"smallpics/" . $row[\'pic\']);
?
Иногда странно интерпретируются переменные-массивы внутри двойных кавычек.....
-
не странно и не иногда, а вообще никогда не интерптетируются.
-
Разобрался, народ! Всем огромные спасиба! :) Проблема была вот в чем: Хоть ImageJPEG($photoImage,"smallpics/" . $row[\'pic\']); и предназначена для вывода в браузер, как я, тупая башка, сразу не додумался, что после надо еще и echo "
";
И все заработало!
-
дас ист фантастиш.
defence:
ImageJPEG($photoImage,"smallpics/" . $row[\'pic\']);
предназначена для вывода в браузер
можно поинтересоваться, откуда ты узнал столь потрясающую новость?
И что означает термин "для вывода в браузер"? а какой ещё бывает вывод?
-
RomikChef
Чо? К словам придираться будем? И гнобить?
-
а, впрочем, лишнее это всё.
интересно, когда последний раз на этот форум заходил человек с нормальной психикой?