webForumDet fria alternativet

Hjälp med thumbnails

3 svar · 495 visningar · startad av donkey

donkeyMedlem sedan jan. 2004179 inlägg
#1

Har sökt igenom typ 200 olika thumbnailscript (känns det i alla fall) utan att hitta nåt som jag får att fungera, dvs mina phpkunskaper kanske skulle kunna bli bättre. Men har hittat ett nu som jag försöker få att fungera men får felmeddelandet

Fatal error: Call to undefined function createThumb() in /usr/home/web/wse104056/log34/upload2.php on line 70

här kommer den del av koden som ska göra själva thumben

function createThumb( $name, $thumbname, $new_w, $new_h )
{
    $ext = strtolower( substr( $name, strrpos( $name, '.') + 1 ) );

    switch( $ext )
    {
        case 'jpg':
        case 'jpeg':
            $imgfunc = 'imagejpeg';
            $src_img = imagecreatefromjpeg( $name );
            break;
        case 'png':
            $imgfunc = 'imagepng';
            $src_img = imagecreatefrompng( $name );
            break;
        case 'gif':
            $imgfunc = 'imagegif';
            $src_img = imagecreatefromgif( $name );
            break;
        default:
            return false;
    }

    $old_x = imageSX( $src_img );
    $old_y = imageSY( $src_img );

    if( $old_x > $old_y ) 
    {
        $thumb_w = $new_w;
        $thumb_h = $old_y * ( $new_h / $old_x );
    }
    elseif( $old_x < $old_y ) 
    {
        $thumb_w = $old_x * ( $new_w / $old_y );
        $thumb_h = $new_h;
    }
    elseif( $old_x == $old_y ) 
    {
        $thumb_w = $new_w;
        $thumb_h = $new_h;
    }

    $dst_img = ImageCreateTrueColor( $thumb_w, $thumb_h );

    imagecopyresampled( $dst_img, $src_img, 0, 0, 0, 0, $thumb_w, $thumb_h, $old_x, $old_y ); 

    $imgfunc( $dst_img, $thumbname ); 

    imagedestroy( $dst_img ); 
    imagedestroy( $src_img );

    return true;
}

tydligen ska denna kod användas för att anropa funktionen, vilket också är rad 70 där felet ligger

createThumb( $fil, 'thumb/'. $fil, 200, 150 );

Säkert något nybörjarfel som jag gör... någon som har förslag på hur jag ska lösa det?

fiddlerMedlem sedan juli 20023 617 inlägg
#2

Av felmeddelandet att döma hittar skriptet inte funktionen. Ligger allt på samma sida?

donkeyMedlem sedan jan. 2004179 inlägg
#3

fiddler skrev:

Av felmeddelandet att döma hittar skriptet inte funktionen. Ligger allt på samma sida?

ja, det ligger på samma sida. Funktionen ligger direkt efter anropet

DufferMedlem sedan mars 2003429 inlägg
#4

donkey skrev:

ja, det ligger på samma sida. Funktionen ligger direkt efter anropet

Där har du felet, du måste ha funktionen över anropet till den, annars vet inte servern att den finns eftersom allt läses uppifrån och ner rakt av bara!

Så byt plats på dom så funktionen ligger överst så kommer det funka fint!

Mvh

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)