Avatar billede andersjo Nybegynder
02. juni 2005 - 21:14 Der er 1 kommentar og
1 løsning

Resize bilder

Hei

Jeg 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
Avatar billede andersjo Nybegynder
02. juni 2005 - 21:20 #1
Beklager, men nå ser det ut som at serveren jeg har web-siden min på er nede. Får håpe dette ordner seg snart, så dere kan se linken jeg la ved...
Avatar billede andersjo Nybegynder
17. oktober 2005 - 14:59 #2
Dette er ikke noe problem lenger..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester