webForumDet fria alternativet

Hjälp med thumbnails

PHPur PHP

3 svar · 495 visningar · startad av donkey

Medlem sedan jan. 2004179 inlägg
Frågan#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?

Medlem sedan juli 20023 617 inlägg
#2

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

Medlem 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

Medlem 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

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