Hallo
habe hier aus dem Forum ein Skript in Benutzung um Bilder anzuschauen.
-> als Übersicht mittels thumbs und natürlich zum anklicken das die groß werden!
flgendes:
Frage: WIe bekomm ich das hin, wenn ich die Großansicht habe, daß ich dann auf das nächste Bild zugreifen kann ohne nochmal auf die thums zurück zu müssen!?
Im Skript hier hole ich ja alle Bilder in ein array. also müsste das ja gehen oder?
ich weiß eben nicht wie!
habe hier aus dem Forum ein Skript in Benutzung um Bilder anzuschauen.
-> als Übersicht mittels thumbs und natürlich zum anklicken das die groß werden!
flgendes:
PHP-Code:
$functions=array("jpg"=>array("load"=>"imageCreateFromJpeg", "save"=>"imageJpeg"),
"png"=>array("load"=>"imageCreateFromPng", "save"=>"imagePng"),
"gif"=>array("load"=>"imageCreateFromGif", "save"=>"imageGif"));
$functions["jpe"]=&$functions["jpg"];
$files=array();
clearstatcache();
define("imgDir", "./$galerie");
if ( $dir=opendir(imgDir) ) {
while ( ($file = readdir($dir))!==FALSE ) {
// Nur wenn selbst kein Thumb ...
$filename=(imgDir.( substr(imgDir, -1)=="/" ? "" : "/" ).$file);
$start = strrpos($filename, "/") + 1;
$ende = strrpos($filename, ".");
$laenge = $ende - $start;
$picname = substr($filename, $start, $laenge);
$picname = substr($picname, 4);
if ( substr($file, 0, 4)!="thn_" && $size=@getimagesize($filename) ) {
$pathinfo=pathinfo($file);
$files[]=array("name"=>$filename, "width"=>$size[0], "height"=>$size[1],
"thumb"=>$thumb=(imgDir.( substr(imgDir, -1)=="/" ? "" : "/" )."thn_".$file));
// Wenn kein Thumb vorhanden ... oder die Bilddatei neueren Datums ... dann wird ein neuer Thumb erstellt.
if ( !file_exists($thumb) || filemtime($thumb)<filemtime($filename) ) {
// Original einlesen ...
if ( $temp=@$functions[$pathinfo["extension"]]["load"]($filename) ) {
// Thumb-Groesse ermitteln ..
if ( $size[0]>$size[1] ) { // Landscape
$tn_height=$size[1]/$size[0]*($tn_width=$thumb_width);
} else { // Quadrat || Portrait
$tn_width=$size[0]/$size[1]*($tn_height=$thumb_height);
}
} else {
$tn_width=$thumb_width; $tn_height=$thumb_height;
$temp=imageCreate($tn_width, $tn_height);
$bgcolor=imageColorAllocate($temp, 0, 0, 0);
$color=imageColorAllocate($temp, 0xFF, 0xFF, 0xFF);
imageString($temp, 3, 2, 2, "THUMBNAIL CREATION FAILED FOR $filename", $color);
}
// Thumb erstellen ...
$tn=imageCreateTrueColor($tn_width, $tn_height);
imageCopyResampled($tn, $temp, 0, 0, 0, 0, $tn_width, $tn_height, $size[0], $size[1]);
// und speichern ...
$functions[$pathinfo["extension"]]["save"]($tn, $thumb);
}
}
}
}
Im Skript hier hole ich ja alle Bilder in ein array. also müsste das ja gehen oder?
ich weiß eben nicht wie!
Kommentar