Also ich habe mir gedacht ich schreibe mir eine Thumbnail-klasse
	
Nun habe ich alles ersma runtergeschrieben weil es grad spass gemacht hat. 
Und wollte jetzt nach und nach die fehler ausmerzen.
Beim aufrufen kommt jedoch folgender fehler
	
		
und ich weiss nicht warum der mir sagt dass es die Funktion nicht gibt.
Name stimmt
Parameteranzahl stimmt (2. Parameter ist ja Optional)
könnt ihr mir sagen warum der mir diese fehlernachricht gibt?
die Klasse ist übrigens noch nicht fertig
					PHP-Code:
	
	
<?php
class Thumbnail{
  private $width;         //Breite des Thumbnails
  private $heigth;        //Höhe des Thumbnails
  private $file;          //Originaldatei
  private $fileName;      //Name der Originaldatei
  private $filePath;      //Pfad zur Originaldatei
  private $fileWidth;     //Breite der Originaldatei
  private $fileHeigth;    //Höhe der Originaldatei
  private $fileFormat;    //Format der Originaldatei
  private $thumbnail;     //erzeugtes thumnail
  private $thumbPath;     //Pfad zu den erzeugten Thumbnails
  private $errors = array(); // Fehlerarray für kritische Fehler
  
  public function __construct() {
      setWidth(0);
      setHeigth(0);
      setFilePath('');
      setThumbPath('');
      setFileName('unknown');
  } 
  
  public function setWidth($newWidth, $keepSolution=false){
      if(!is_int($newWidth))
          return false;
      if($keepSolution){
          $faktor = $newWidth/$width;
          setFileWidth(intval($heigth*$faktor));
      }
      $width = $newWidth;
  }
  public function getWidth(){
      return $width;
  }
  
  public function setHeigth($newHeigth, $keepSolution=false){
      if(!is_int($newHeigth))
          return false;
      if($keepSolution){
          $faktor = $newHeigth/$heigth;
          setFileWidth(intval($width*$faktor));
      }
      $heigth = $newHeigth;
  }
  public function getHeigth(){
      return $heigth;
  }
  
  public function setFilePath($newFilePath){
      if(!is_dir($newFilePath)){
        return false;
      }
      $filePath = $newFilePath;
  }
  public function getFilePath(){
      return $filePath;
  }
  public function setThumbPath($newThumbPath){
      if(!is_dir($thumbPath)){
        return false;
      }
      $thumbPath = $newThumbPath;
  }
  public function getThumbPath(){
      return $thumbPath;
  }
  
  public function setFileName($newFileName){
      $fileName = $newFileName;
  }
  public function getFileName(){
      return $fileName;
  }
  
  public function getFileHeigth(){
      return $fileHeigth;
  }
  public function getFileWidth(){
      return $fileWidth;
  }
  
  public function getErrors(){
      return $errors;
  }
  
  private function load(){
      if (!file_exists ($filePath.$fileName)) {
        $errors[] = "Datei nicht vorhanden.";
        return false; 
      }
      $data = GetImageSize($filePath.$fileName); //Datentyp ermitteln
      $fileWidth = $data[0];
      $fileHeigth = $data[1];
      $fileFormat = $data[2];
      switch ($fileFormat) { 
          case 1: //GIF
              $file = ImageCreateFromGIF ($filePath.$fileName);
          break;
          
          case 2: //JPG
              $file = ImageCreateFromJPEG($filePath.$fileName);
          break; 
          
          case 3: //PNG
              $file = ImageCreateFromPNG($filePath.$fileName);
          break; 
          
          default:
              $errors[] = "Kein gültiger Datentyp.";
              return false;
          break;
      }
  }
  
  public function create(){
      if(count($errors) or (!$width && !$height)){
          return false;
      }
      setWidth(getFileWidth());
      setHeigth(getFiletHeigth());
      $thumbnail = ImageCreateTrueColor($width, $height); 
      ImageCopyResampled ( $thumbnail, $file, 
                           0, 0, 0, 0, 
                           $width, $height, $fileWidth, $fileHeigth); 
      header('Content-Type: image/png');
      imagepng($thumbnail);
      imagedestroy($thumb);
  }
}
$thumb = new Thumbnail();
$thumb->setFilePath('Party%20bilder/mein%2019er/gs2.3/images');
$thumb->setFileFilename('DSC00231.gif');
$thumb->setWidth(200);
$thumb->load();
$thumb->create();
?>
Und wollte jetzt nach und nach die fehler ausmerzen.
Beim aufrufen kommt jedoch folgender fehler
			
			
				Fatal error: Call to undefined function setWidth() in /usr/export/www/vhosts/funnetwork/hosting/florianweinhold/temp/thumbnail.class.php on line 17
			
		
	Name stimmt
Parameteranzahl stimmt (2. Parameter ist ja Optional)
könnt ihr mir sagen warum der mir diese fehlernachricht gibt?
die Klasse ist übrigens noch nicht fertig
 
          


Kommentar