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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Вопрос по книге пхп5 на примерах
 
 автор: winflip   (14.09.2007 в 16:26)   письмо автору
 
 

Скажите пожалуйста правильно ли написан код. Если да то какие библиотеки расширений он использует

function resizeimg($filename, $smallimage, $w, $h)
 {
  $ratio = $w/$h;
  $size_img = getimagesize($filename);
  if(($size_img[0]<$w) && ($size_img[1] <$h)) return true;
  $src_ratio = $size_img[0]/$size_img[1];
  if($ratio<$src_ratio) $h = $w/$src_ratio;
  else $w = $h*$src_ratio;
  $dest_img = imagecreatetruecolor($w, $h);
  if($size_img[2] == 2)  $src_img = imagecreatefromjpeg($filename);
  else if($size_img[2]==1) $src_img = imagecreatefromgif($filename);
  else if($size_img[2]==3) $src_img = imagecreatefrompng($filename);
  exit($size_img[2]);
  if(!imagecopyresampled($dest_img, $src_img,0,0,0,0, $w, $h, $size_img[0], size_img[1])) return false;
  $path_parts = pathinfo($smallimage);
  if($path_parts['extension'] == 'jpg')  imagejpeg($dest_img, $smallimage);
  if($path_parts['extension'] == 'gif')  imagegif($dest_img, $smallimage);
  if($path_parts['extension'] == 'png')  imagepng($dest_img, $smallimage);
  imagedestroy($dest_img);
  imagedestroy($src_img);
  return true;
 }

   
 
 автор: mihdan   (14.09.2007 в 16:52)   письмо автору
 
   для: winflip   (14.09.2007 в 16:26)
 

gd2 в php.ini раскомментируй

   
 
 автор: winflip   (14.09.2007 в 16:57)   письмо автору
 
   для: mihdan   (14.09.2007 в 16:52)
 

он и был раскомментирован

   
 
 автор: mihdan   (14.09.2007 в 17:01)   письмо автору
 
   для: winflip   (14.09.2007 в 16:57)
 

А в чем траблы?

   
 
 автор: winflip   (14.09.2007 в 17:47)   письмо автору
 
   для: mihdan   (14.09.2007 в 17:01)
 

Воняет на.Короче

Parse error: parse error, unexpected '[' in Ну здесь путь к странице on line 23

   
 
 автор: winflip   (14.09.2007 в 17:48)   письмо автору
 
   для: winflip   (14.09.2007 в 17:47)
 

Точнее на эти строчки

  exit($size_img[2]); 
  if(!imagecopyresampled($dest_img, $src_img,0,0,0,0, $w, $h, $size_img[0], size_img[1])) return false; 
  $path_parts = pathinfo($smallimage); 

   
 
 автор: winflip   (14.09.2007 в 18:19)   письмо автору
 
   для: winflip   (14.09.2007 в 17:48)
 

и...

   
 
 автор: sim5   (14.09.2007 в 18:22)   письмо автору
 
   для: winflip   (14.09.2007 в 18:19)
 

Что и - ну у вас же написано size_img[1], а видимо надо:

$size_img[1]

   
 
 автор: winflip   (14.09.2007 в 18:40)   письмо автору
 
   для: sim5   (14.09.2007 в 18:22)
 

спасибо. как будто невидимая ошибка

   
 
 автор: winflip   (14.09.2007 в 19:29)   письмо автору
 
   для: winflip   (14.09.2007 в 18:40)
 

почему то не работает ничего не выводит и картинка не появляется

   
 
 автор: winflip   (14.09.2007 в 19:30)   письмо автору
 
   для: winflip   (14.09.2007 в 18:40)
 

почему то не работает ничего не выводит и картинка не появляется

   
 
 автор: winflip   (14.09.2007 в 19:57)   письмо автору
 
   для: winflip   (14.09.2007 в 19:30)
 

.

   
 
 автор: sim5   (15.09.2007 в 05:55)   письмо автору
 
   для: winflip   (14.09.2007 в 19:30)
 

Заголовки надо передавать.

   
 
 автор: winflip   (15.09.2007 в 14:36)   письмо автору
 
   для: sim5   (15.09.2007 в 05:55)
 

??????????

   
 
 автор: sim5   (15.09.2007 в 14:41)   письмо автору
 
   для: winflip   (15.09.2007 в 14:36)
 

Просто прочитайте, например, о функции imagegif

   
 
 автор: winflip   (15.09.2007 в 15:55)   письмо автору
 
   для: sim5   (15.09.2007 в 14:41)
 

И как мне тогда тоработать функцию?

   
 
 автор: sim5   (15.09.2007 в 17:11)   письмо автору
 
   для: winflip   (15.09.2007 в 15:55)
 

Извиняюсь за невнимательность. Напишите так.

<?
function resizeimg($filename$smallimage$w$h
 { 
  
$ratio $w/$h
  
$size_img getimagesize($filename); 
  if((
$size_img[0]<$w) && ($size_img[1] <$h)) return true
  
$src_ratio $size_img[0]/$size_img[1]; 
  if(
$ratio<$src_ratio$h $w/$src_ratio
  else 
$w $h*$src_ratio
  
$dest_img imagecreatetruecolor($w$h); 
  if(
$size_img[2] == 2)  $src_img imagecreatefromjpeg($filename); 
  else if(
$size_img[2]==1$src_img imagecreatefromgif($filename); 
  else if(
$size_img[2]==3$src_img imagecreatefrompng($filename); 
  
imagecopyresampled($dest_img$src_img,0,0,0,0$w$h$size_img[0], $size_img[1]); 
  if(
$size_img[2] == 2)  imagejpeg($dest_img$smallimage); 
  if(
$size_img[2] == 1)  imagegif($dest_img$smallimage); 
  if(
$size_img[2] == 3)  imagepng($dest_img$smallimage); 
  
imagedestroy($dest_img); 
  
imagedestroy($src_img); 
  return 
true;
 }
?>

В зависимости от расширения (типа) преданного в функцию файла, вы получите уменьшенную копию этого файла, с таким же расширением. По умолчанию (не указано путей) файл будет сохранен в папке этого скрипта. Вывести в браузер это изображение уже обычным способом, через тег IMG. Но вот вопрос - где вы этот скрипт взяли? Если мне не изменяет память, то очень и очень похожее здесь обсуждалось и кто-то что-то уже дорабатывал, попробуйте поискать, может там что-то полезное для вас есть.

   
 
 автор: winflip   (15.09.2007 в 17:35)   письмо автору
 
   для: sim5   (15.09.2007 в 17:11)
 

спасибо ;-)

   
 
 автор: winflip   (15.09.2007 в 17:35)   письмо автору
 
   для: sim5   (15.09.2007 в 17:11)
 

спасибо ;-)

   
Rambler's Top100
вверх

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