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