bildscript

PHP

0 svar · 319 visningar · startad av jaksod

Medlem sedan feb. 200344 inlägg
Trådstart#1

Jag håller på och "lär" mig php. Och jag hittade ett script som skulle göra ett webalbum. problemet är att det inte fungerar som det ska. Sidan

som ni ser där så fungerar inte thumbsen, men om man klickar på de så kommer bilden upp.

mitt broblem är då hur jag får thumbnailsen att visas som de ska

<? 
    if( ! isset( $filename ) ){ 
        define( "SIZE" , 120 ) ; 
        define( "COLNUM" , 6 ) ; 
        $dir = ($dir)?$dir:"mupp" ; 
?> 
<html> 
<head> 
    <title>Browse <?= $dir ?></title> 
    <style type="text/css"> 
<!-- 
table{ 
    width:100%; 
} 
td{ 
    text-align:center; 
} 
img{ 
    border:none; 
} 
--> 
    </style> 
</head> 
<body> 
<table> 
<? 
        $dd = opendir($dir) ; 

        for( $i = 0 ; $filename = readdir($dd) ; ){ 
            if( is_file("$dir/$filename") ){ 
                if( $imgSize = getImageSize("$dir/$filename") ){ 

                    $w0 = $imgSize[0] ; 
                    $h0 = $imgSize[1] ; 

                    $imgType = $imgSize[2] ; 

                    $ratio = $w0 / $h0 ; 

                    if( $ratio > 1 ){ 
                        $w1 = SIZE ; 
                        $h1 = ( SIZE * $h0 ) / $w0 ; 
                    } 
                    else{ 
                        $w1 = ( SIZE * $w0 ) / $h0 ; 
                        $h1 = SIZE ; 
                    } 

                    $params = sprintf( "filename=$dir/$filename&w0=$w0&h0=$h0&imgType=$imgType&h1=%d&w1=%d" , $h1 , $w1 ) ; 

                    if( ! ( $i % COLNUM ) ){ 
                        echo "\n<tr>\n" ; 
                    } 
?> 
    <td> 
    <a href="<?= "$dir/$filename" ?>"> 
    <img src="<?= $PHP_SELF ?>?<?= $params ?>" style="width:<?= $w1 ?>;height:<?= $h1 ?>;"></a><br> 
    <?= "$filename : $w0 x $h0" ?> 
<? 
                    $i++ ; 
                } 
            } 
        } 
?> 
</table> 
</body> 
</html> 
<? 
        closedir($dd) ; 
    } 
    else{ 
        switch($imgType){ 
            case 1: 
                $imgType = "gif" ; 
            break; 

            case 2: 
                $imgType = "JPEG" ; 
            break; 

            case 3: 
                $imgType = "png" ; 
            break; 

            default: 
            break; 
        } 
        header("Content-type: image/$imgType") ; 

        $tImg = imageCreate( $w1 , $h1 ) ; 

        $imgOpenFunc = "imageCreateFrom".$imgType ; 
        $imgSendFunc = "image".$imgType ; 

        $img = $imgOpenFunc("$filename") ; 

        imageCopyResized( $tImg , $img , 0 , 0 , 0 , 0 , $w1 , $h1 , $w0 , $h0 ) ; 

        imageDestroy($img) ; 

        $imgSendFunc($tImg) ; 
    } 
?>

tacksam för svar

385 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
125 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)