webForumDet fria alternativet
Logga in / Bli medlem

bildscript

PHP

0 svar · 312 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

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)