Men det kan dette script hjælpe dig med. Det tager og viser alle billeder i en given mappe. I dette tilfælde images.
$dir = "images";
$width = 200;
$num_pr_row = 4;
$num = 0;
if ($handle = opendir($dir)) {
// echo "Directory handle: $handle\n";
echo "Files:<br>\n";
/* Dette er den korrekte metode til at gå igennem en mappe */
print "<table cellspacing=\"15\" cellpadding=\"0\" border=\"0\"><tr>";
while (false !== ($file = readdir($handle))) {
if($file != "." && $file != ".." && $file != "Thumbs.db") {
echo "<td style=\"text-align:center; vertical-align: middle\">";
if($online>0){
print "<a href=\"
http://".$host."/webopgaver/foto/".$file."\" target=\"_blank\">";
}
print "<img src=\"billede.php?navn=".$dir."/".$file."&maxhojde=".$width."&maxbrede=".$width."\" border=\"0\"><br>\n";
if($online>0){
print "</a>";
}
//print date("d-m-Y", filectime($dir."/".$file))."<br>".date("H:i:s", $date)."<BR>";
print "</td>\n";
$num++;
}
if($num == $num_pr_row){
print "</tr><tr>";
$num = 0;
}
}
print "</tr></table>";
closedir($handle);
}
?>
Nedenstående kode putter du i en fil der skal hedde billede.php
<?
if(isset($_GET['navn']) && isset($_GET['maxhojde']) && isset($_GET['maxbrede'])){
// print $hent;
// print $row[filnavn];
$picture = $_GET["navn"];
$tw = $_GET["maxbrede"]; //thumb max-bredde
$th = $_GET["maxhojde"]; //thumb max-højde
$pw = $_GET["maxbrede"]; //billede max-bredde
$ph = $_GET["maxhojde"]; //billede max-højde
if(file_exists("$picture")){
//print "hep";
$pic = $picture;
$size = getimagesize("$pic");
$regn = $size[0]/$size[1];
if($regn > 1){
$new_w = $pw;
$division = $size[0] / $new_w;
$new_h = $size[1] / $division;
}else{
$new_h = $ph;
$division = $size[1] / $new_h;
$new_w = $size[0] / $division;
}
$im2 = imagecreatetruecolor($new_w,$new_h);
$src_img = ImageCreateFromJpeg("$pic");
ImageCopyResized($im2,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
//Her sættes et "copyright" på billedet.
// $color = ImageColorAllocate($im,0,0,0);
// $color2 = ImageColorAllocate($im,255,255,255);
// $x = $new_w-118;
// $y = $new_h-5;
// Det er vigtigt, at pixel.ttf ligger i roden, eller at stien i hvert fald er angivet korrekt.
// ImageTTFText ($im2,5,0,$x,$y,$color,"$DOCUMENT_ROOT/pixel.ttf","
www.mctorsdagsklubben.dk");
// ImageTTFText ($im2,5,0,$x-1,$y-1,$color2,"$DOCUMENT_ROOT/pixel.ttf","
www.mctorsdagsklubben.dk");
header("Content-type: image/jpeg"); // image/png hvis det er et png-billede
readfile( $_GET['file'] );
ImageJPEG($im2); // eller ImagePNG hvis det er et PNG
ImageDestroy($im2);
}
}
?>
Denne kode laver automatisk en miniature af billedet.