Tento script by mal z vloženého obrázku (*.jpg, *.jpeg, *.bmp....) do adresára NEW, vytvoriť miniatúru a vložiť ho do adresára THUMBS, odtiaľ načítať do galérie obrázkov, s odkazom na pôvodný obrázok. Script nevytvorí miniatúru a samozrejme nemá čo vložiť do THUMBS. Na načítanej stránke vypisuje Warning....Pôvodný obrázok je vložený do galérie, to funguje, odkaz s chýbajúcou miniatúrou tiež. Tu je script:
Kód:
$settings["thumbsdir"]="thumbs/";
$settings["imagesperpage"]=9;
@$dirhandle=opendir('.');
while ((@$filename=readdir($dirhandle))!==false)
{
if (eregi("jpg|gif|png|JPG|GIF|PNG",$filename))
{
$files[]=$filename;
if (!file_exists($settings["thumbsdir"].$filename))
{
if (eregi("jpg|JPG",$filename)) $image=imagecreatefromjpg($filename);
elseif (eregi("gif|GIF",$filename)) $image=imagecreatefromgif($filename);
elseif (eregi("png|PNG",$filename)) $image=imagecreatefromjpeg($filename);
$width=imagesx($image); $height=imagesy($image);
$thumbw=$width/10; $thumbh=$height/10;
$image2=imagecreatetruecolor($thumbw,$thumbh);
imagecopyresampled($image2,$image,0,0,0,0,$thumbw,$thumbh,$width,$height);
if (eregi("jpg|JPG",$filename))
{
imagejpeg($image2,$settings["thumbsdir"].$filename,80);
}
elseif (eregi("gif|GIF",$filename))
{
imagegif($image2,$settings["thumbsdir"].$filename);
}
elseif (eregi("png|PNG",$filename))
{
imagepng($image2,$settings["thumbsdir"].$filename);
}
}
}
}
sort($files);
if (isset($_GET["image"])) $key=array_search($_GET["image"],$files);
else $key=0;
list($width,$height)=getimagesize($files[$key]);
echo '<img src="',$files[$key],'" width="',$width,'" height="',$height,'" alt="',$files[$key],'" /><br />';
?>
</div>
<div id="position">
<?
$totalfiles=count($files);
echo '<span>',$key+1,'/',$totalfiles,'</span>';
?>
</div>
<div id="thumbnails">
<?
$halfperpage=floor($settings["imagesperpage"]/2);
if ($key<$halfperpage)
{
$start=0;
$end=$settings["imagesperpage"]-1;
}
elseif ($key+$halfperpage>$totalfiles-1)
{
$start=$totalfiles-$settings["imagesperpage"];
$end=$totalfiles-1;
}
else
{
$start=$key-$halfperpage;
$end=$key+$halfperpage;
}
for ($i=$start;$i<=$end;$i++)
{
echo '<a href="index.php?image=',$files[$i],'"><img src="',$settings["thumbsdir"],$files[$i],'" alt="',$files[$i],'" /></a>';
}
?>
</div>
<div id="navigation">
<?
if ($key) echo '<a href="index.php?image=',$files[$key-1],'"><< Previous</a> | ';
if ($key+1<count($files)) echo '<a href="index.php?image=',$files[$key+1],'">Next >></a>';
?>
<br />Pages:
<?
$totalpages=ceil($totalfiles/$settings["imagesperpage"]);
for ($i=0;$i<$totalpages;$i++)
{
$pagekey=$i*$settings["imagesperpage"];
echo '<a href="index.php?image=',$files[$pagekey],'">';
if ($settings["imagesperpage"]==1) echo $files[$pagekey];
else echo ' ',$i+1;
echo '</a>';
if ($i<$totalpages-1) echo ' | ';
}
Prosím o pomoc...Vopred ďakujem za pomoc.