• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

thumbnails

Hmm was ich nicht ganz begreife, ist die index.php. Muss ich die wirklich einsetzen, oder reicht es, wenn ich nur die korrekten Parameter an die thumbnail.php übergebe?
 
die index.php ist nur ein beispiel, damit man sieht, wie man die thumbnail.php anwendet :D

also wenn du richtig guggst, wird da auch entschieden, ob ein thumbnail generiert wird oder nicht (spart traffic - glaub mir - sonst werden jedesmal alle bilder durchgeparst)
 
Hmm, naja ehrlich gesagt habe ich den Code der Index.php nicht richtig begriffen, aber was mir eigentlich als Anwendungsbeispiel reicht, ist wie ich das in einem Image anwende. Wenn ich dann einen konkreten Pfad angebe, dann wird doch nur die angesprochene Datei geparst, oder?
 
genau :D

hier nochmal genauer:
PHP:
/* zur überprüfung, ob ein thumbnail angelegt werden muss */
function get_thumb($url)
{
 $strReturnCode  = '';
 $strNoThumb = "images/nothumb.gif"; // bild, das angezegt wird, falls kein urpsrungsbild vorhanden ist

  if(is_file($url)) // überprüft, ob das bild existiert
  {
   $strCacheDir	= "thumbs";						// Verzeichnis für die gecacheten Dateien - muss 0777 als Recht haben

   $intModTime = filemtime($url);	// Modification-Time des Bildes - damit, falls ein bild geändert wurde, ein neuer thumbnail angelegt wird
   $arrFileLocation = explode("/",$url); // splittet die Bild-URL auf
   $strFileNameTemp = explode(".", $arrFileLocation[sizeof($arrFileLocation)-1]); // sucht nach dem dateinamen ohne endung
   $strFileName = $strFileNameTemp[0]; // dateiname
   $strThumbFile = $strCacheDir."/".$strFileName."_".$intModTime.".jpg"; // erzeugt den Thumbnail-Namen: "dateiname_modTime.jpg"
   // Überprüfung, ob bereits ein Thumbnail angelegt wurde
   if(is_file($strThumbFile))
     $strReturnCode .= "<img name='".$strIMG."' src='".$strThumbFile."' border=0 alt='click for full view'>"; // gibt bei vorhandensein des Thumbnails den Thumbnail aus
   else
   {
    if(!is_dir($strCacheDir)) // falls thumbnail-Verz. nicht da, wirds erzeugt
    {
     mkdir($strCacheDir, 0777);
     chmod($strCacheDir, 0777);
    }

/* hier ist der aufruf des Thumbnailers */
/* hier ist der aufruf des Thumbnailers */
/* hier ist der aufruf des Thumbnailers */
    $strReturnCode .= "<img name='".$strIMG."' src='thumbnail.php?intModTime=".$intModTime."&strCacheDir=".$strCacheDir."&strFileName=".$strFileName."&image=".$url."' border=0 alt='click for full view'>";
   }
  }
  else $strReturnCode .= "<img name='".$strIMG."' src='".$strNoThumb."' width=40 height=40 border=0 alt='No Thumbnail available'>"; // kein bild vorhanden

 return $strReturnCode;
}


echo get_thumb("test.gif"); // das ist nur zur ausgabe - hier entsprechend den filename eintragen (zB als ergebnis aus einer DB)
 
Zuletzt bearbeitet:
Zurück
Oben