Resize bilder
HeiJeg har laget et script som viser alle bilder i en mappe som små thumbnails. Dette scriptet har fungert tidligere, men ikke nå lenger. Jeg skjønner ikke hva som kan være problemet. Håper derfor det finnes noen som kan se hva problemet kan komme av.
Siden kan sees på: http://andersjo.modalen.net/Bilder/bildescript2.php?mappe=Cairns
Dette er hele koden til bildescript2.php:
<?php
$mappe = $_GET['mappe'];
$file = $_GET['file'];
$show = $_GET['show'];
$bildearkiv = "WhiteAlbum/images/$mappe/";
$NUMBER = 9; // Antal billeder pr. side.
function chkgd2()
{
$testGD = get_extension_funcs("gd"); // Grab function list
if (!$testGD)
{
echo "GD library not installed.";
exit;
}
if (in_array ("imagegd2",$testGD))
$gd_version = "<2"; // Check
if ($gd_version == "<2")
return false;
else
return true;
}
if($file)
{
$src_img = imagecreatefromjpeg($bildearkiv.$file);
$src_width=imagesx($src_img);
$src_height=imagesy($src_img);
if ($src_width>$src_height)
{
$th_width="130";
$th_height=$src_height*($th_width/$src_width);
}
else
{
$th_height="130";
$th_width=$src_width*($th_height/$src_height);
}
if (chkgd2())
{
$dst_img=imagecreatetruecolor($th_width,$th_height);
}
else
{
$dst_img=imagecreate($th_width,$th_height);
}
//$dst_img = imagecreate($th_width,$th_height);
imagecopyresized($dst_img,$src_img,0,0,0,0,$th_width,$th_height,$src_width,$src_height);
header("Content-type: image/jpg");
Imagejpg($dst_img);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="../minstil.css">
<title>Minialbum</title>
</head>
<body>
<table border="0" cellpadding="2" cellspacing="1" bgcolor="#999999" width="600" marginwidth="0" marginheight="0">
<tr><td bgcolor="#EEEEEF" align=center class="overskrift">Minialbum</td></tr>
<tr><td bgcolor="#FFFFFF" height="400" valign="top">
<table border="0" cellpadding="0" cellspacing="5" width="600">
<tr>
<td valign=top>
<?php
//Hvis bilder skal listes, ikke vises
if(!isset($show))
{
//Hvis første side
if(!isset($page)) $page = 1;
print("<table align=\"center\" width=\"570\">\n\n<tr><td><a href=\"java script:history.go(-$page);\">:: Tilbake</a></td></tr>\n\n");
$from = ($page-1)*$NUMBER;
$to = $page*$NUMBER;
$d = dir($bildearkiv);
$c = 6969;
$count = 0;
while($entry = $d->read())
{
//Hvis filen er av jpg-format
if(substr($entry,-4) == ".jpg")
{
//Side 1
if($count >= $from && $count < $to)
{
if($c < 3)
{
print("<td align=\"center\" height=120><a href=\"".$PHP_SELF."?show=$entry&mappe=$mappe\"><img src=\"".$PHP_SELF."?file=$entry\" border=0></a></td>\n");
$c += 1;
}
else
{
if($c == 6969)
{
print("<tr>\n<td align=\"center\" height=120><a href=\"".$PHP_SELF."?show=$entry&mappe=$mappe\"><img src=\"".$PHP_SELF."?file=$entry\" border=0></a></td>\n");
$c = 1;
}
else
{
print("</tr>\n\n<tr>\n<td align=\"center\" height=120><a href=\"".$PHP_SELF."?show=$entry&mappe=$mappe\"><img src=\"".$PHP_SELF."?file=$entry\" border=0></a></td>\n");
$c = 1;
}
}
}
//Neste side
if($count == $to)
{
$next = $page+1;
print("</tr>\n\n</table>\n\n<p align=\"center\">");
if($page != 1)
{
$prev = $page-1;
print("<a href=\"".$PHP_SELF."?page=$prev\"><< forrige side</a> | ");
}
print("<a href=\"".$PHP_SELF."?page=$next\">neste side >></a></p>\n");
break;
}
$count += 1;
}
}
if($c != 6969 || $c == 2)
{
print("\n");
}
if($page != 1 && !isset($prev))
{
$prev = $page-1;
print("</tr>\n</table>\n<p align=\"center\"><a href=\"".$PHP_SELF."?page=$prev\"><< forrige side</a></p>\n");
}
$d->close();
}
//Bilder skal vises
else
{
?>
<p align="center"><img src="<?php print("WhiteAlbum/images/$WWWDIR$show"); ?>" alt="<?php print($show); ?>"></p>
<p align="center"><a href="java script:history.go(-1);"><< Tilbake</a></p>
<?php
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Det virker for meg som at bilde-tag'en "<img src=\"".$PHP_SELF."?file=$entry\" border=0>" ikke klarer å kalle scriptet på nytt for å lage thumbnailene.
//andersjo
