За последние 24 часа нас посетил 20451 программист и 1645 роботов. Сейчас ищут 1339 программистов ...

Как исправить функцию вывода изображения Image_tag

Тема в разделе "PHP для новичков", создана пользователем Olga Kichina, 20 ноя 2011.

  1. Olga Kichina

    Olga Kichina Активный пользователь

    С нами с:
    22 окт 2011
    Сообщения:
    2
    Симпатии:
    0
    Есть функция, которая выводит изображение в родном размере.
    Мне нужно научиться изменять размеры изображения. Для этого надо поправить некоторые места в функции.

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

    PHP:
    1.   function image_tag($image, $args="", $resize=1, $path_appendix='product',$thumb_width=120, $thumb_height=60 ) {
    2.          global $mosConfig_live_site, $mosConfig_absolute_path;
    3.          require_once( CLASSPATH . 'imageTools.class.php');
    4.          
    5.          $border="";
    6.          if( strpos( $args, "border=" )===false ) {
    7.              $border = 'border="0"';
    8.          }
    9.          
    10.          
    11.          if ($image != "") {
    12.              // URL
    13.              if( substr( $image, 0, 4) == "http" ) {
    14.                  $url = $image;
    15.                  }
    16.              // local image file
    17.              else {
    18.                  if(PSHOP_IMG_RESIZE_ENABLE == '1' && $resize==1) {
    19.                      $url = $mosConfig_live_site."/components/com_virtuemart/show_image_in_imgtag.php?filename=".urlencode($image)."&newxsize=".PSHOP_IMG_WIDTH."&newysize=".PSHOP_IMG_HEIGHT."&fileout=";
    20.                      if( !strpos( $args, "height=" )) {
    21.                          $arr = @getimagesize( vmImageTools::getresizedfilename( $image, $path_appendix, '', $thumb_height, $thumb_width ) );
    22.                          $width = $arr[0]; $height = $arr[1];
    23.                      }
    24.                  }
    25.                  else {
    26.                      
    27.                      $url = IMAGEURL.$path_appendix.'/'.$image;
    28.                      $using_resized_image = false;    
    29.                      if( $resize ) {
    30.                          $image = vmImageTools::getresizedfilename( $image, $path_appendix, '', $thumb_height, $thumb_width );
    31.                          if( file_exists($image)) {
    32.                              $using_resized_image = true;                            
    33.                          }
    34.                      }
    35.                      if( $resize && ! $using_resized_image) {
    36.                          if( $height < $width ) {
    37.                              $width = @round($width / ($height / PSHOP_IMG_HEIGHT));
    38.                              $height = PSHOP_IMG_HEIGHT;
    39.                          } else {
    40.                              $height = @round($height / ($width / PSHOP_IMG_WIDTH ));
    41.                              $width = PSHOP_IMG_WIDTH;
    42.                          }
    43.                      }
    44.                      if( file_exists($image)) {
    45.                          $url = str_replace( $mosConfig_absolute_path, $mosConfig_live_site, $image );
    46.                          
    47.                      } elseif( file_exists($mosConfig_absolute_path.'/'.$image)) {
    48.                          $url = $mosConfig_live_site.'/'.$image;
    49.                      }
    50.                      
    51.                      $url = str_replace('//', '/', $url );
    52.                      $url = str_replace(':/', '://', $url );
    53.                      if( !strpos( $args, "height=" ) ) {
    54.                          $f = str_replace( IMAGEURL, IMAGEPATH, $url );
    55.                          
    56.                          if ( file_exists($f) ) {
    57.                              $arr = getimagesize( $f );
    58.                              $width = $arr[0]; $height = $arr[1];
    59.                          } else {
    60.                              $width = 120; $height = 60;
    61.                          }
    62.                          
    63.                      }
    64.  
    65.                  }
    66.                  $url = str_replace( basename( $url ), $GLOBALS['VM_LANG']->convert(basename($url)), $url );
    67.              }
    68.          }
    69.          else {
    70.              $url = VM_THEMEURL.'images/'.NO_IMAGE;
    71.          }    
    72.          
    73.          return vmCommonHTML::imageTag( $url, '', '', $height, $width, '', '', $args.' '.$border );
    74.  
    75.      }
    76.  
    77.