Как сделать цикл на рендеринг?

loopik

Новичок
Как сделать цикл на рендеринг?

У меня есть вот эти три переменные - это имена картинок.
Расскажите как составить цикл, чтоб скрипт сразу три картинки
зарендерил а то нехочется три больших столбика писать.

Переменые, которые по очереди должны попасть в imagem

PHP:
$new_filename $new_thumbnail $new_enlarged
А вот скрипт

PHP:
$imagem = $new_filename;
$pos=strrpos($imagem,".");      
$name=substr($imagem,0,$pos); 
$ext=substr($imagem,$pos+1); 
$ft = $ext;         
$max_size = 140;          
$quality = 100;          
$image = "pictures/".$imagem;          
$size = GetImageSize ($image);          
$ratio = $size[0]/$size[1];         
 if ($ratio > 1) {                  
$width = $max_size;                 
$height = ($max_size/$size[0]) * $size[1]; 
}else{                  
$width = ($max_size/$size[1]) * $size[0];                  
$height = $max_size; 
}          
$thumb = ImageCreateTrueColor($width, $height);
         
if ($ft == "jpg") { $source = ImageCreateFromJPEG($image); }
if ($ft == "gif") { $source = ImageCreateFromGIF($image); }
if ($ft == "png") { $source = ImageCreateFromPNG($image); } 

ImageCopyResampled($thumb,$source,0,0,0,0,$width,$height,ImageSX($source),ImageSY($source)); 

if ($ft == "jpg") { ImageJPEG($thumb, "pictures/".$imagem, $quality); }
if ($ft == "gif") { ImageGIF($thumb, "pictures/".$imagem, $quality); }
if ($ft == "png") { ImagePNG($thumb, "pictures/".$imagem, $quality); }
ImageDestroy($thumb);
 

Фанат

oncle terrible
Команда форума
отформатируй свой сркипт по-человечески.
каждый оператор - на своей строчке.
влженные структуры выделяются отступами.
 

loopik

Новичок
Ну блин какая разница.... просто пусть по очереди три картики сжует и перерендерит :)
 

loopik

Новичок
Это не функция!!! Это кусок функции.. потому и надо чтоб цикл был внутри функции... а всю функцию выложить сюда неполучится - очеь большая и тут экран расплывется.. я форматировать замучаюсь.. если нада могу выложить в другое место
 

kvf77

Red Devil
loopik

зачем тебе тогда функция если ты в нее суешь черте что? разбей большую функцию на маленькие - смысл вообще в ООП, если у тебя функции все огромные?
 

loopik

Новичок
PHP:
$new_filename = "foto1.gif";  
$new_thumbnail =  "foto2.jpg";  
$new_enlarged = "foto3.jpg";
А потом что цикл шел для этох трех фоток

-~{}~ 12.12.05 13:04:

Ага все.. вьехал... сделаю из этого кода функцию потом буду вызывать...... просто я думал можно цикл сделать.. ладно спасибо!!! :)
 

loopik

Новичок
Кто знает в чем дело?????

Warning: getimagesize(pictures/): failed to open stream: Permission denied in z:\home\super\www\functions\picture_functions.php on line 288

Warning: Division by zero in z:\home\super\www\functions\picture_functions.php on line 289

Warning: Division by zero in z:\home\super\www\functions\picture_functions.php on line 295

Warning: imagecreatetruecolor(): Invalid image dimensions in z:\home\super\www\functions\picture_functions.php on line 298

Warning: imagesx(): supplied argument is not a valid Image resource in z:\home\super\www\functions\picture_functions.php on line 302
 

loopik

Новичок
Кароче в переменых записаны имена картинок

PHP:
Renderimage("$new_filename");
Renderimage("$new_thumbnail");
Renderimage("$new_enlarged");
Пробовал и с кавычками и без .. все равно варнинги..

в функции которая рендерит подставляю так
PHP:
function Renderimage( $tempname ) {  
$imagem = $tempname;
Что делать??? Что не так?

Кстати все равно рендерит.. но откуда варнинги?

-~{}~ 12.12.05 13:31:

PHP:
function Renderimage( $tempname )  { 
$imagem = $tempname;
$pos=strrpos($imagem,".");  
$name=substr($imagem,0,$pos);   
$ext=substr($imagem,$pos+1);  
$ft = $ext;        
$max_size = 140;         
$quality = 100;        
$image = "pictures/".$imagem;   
$size = GetImageSize ($image);  
$ratio = $size[0]/$size[1];        
if ($ratio > 1) {  
$width = $max_size; 
$height = ($max_size/$size[0]) * $size[1];   
} else { 
$width = ($max_size/$size[1]) * $size[0]; 
$height = $max_size; 
}  
$thumb = ImageCreateTrueColor($width, $height);
if ($ft == "jpg") { $source = ImageCreateFromJPEG($image); } 
if ($ft == "gif") { $source = ImageCreateFromGIF($image); }
if ($ft == "png") { $source = ImageCreateFromPNG($image); }
ImageCopyResampled($thumb,$source,0,0,0,$width,$height,ImageSX($source), ImageSY($source));
if ($ft == "jpg") { ImageJPEG($thumb, "pictures/".$imagem, $quality); }
if ($ft == "gif") { ImageGIF($thumb, "pictures/".$imagem, $quality); }
if ($ft == "png") { ImagePNG($thumb, "pictures/".$imagem, $quality); }
ImageDestroy($thumb);          return "";  }
-~{}~ 12.12.05 13:32:

PHP:
Renderimage($new_filename);
Renderimage($new_thumbnail);   
Renderimage($new_enlarged);
Так тоже делал
 

loopik

Новичок
translate.ru не открывается.. может поможеш? написано что тото там нет прав на открытие потока или чегото
 
Сверху