---
title: "Hjälp med thumbnails"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/158965-hjälp-med-thumbnails"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "donkey"
published: "2007-04-05T14:06:46.000Z"
updated: "2007-04-08T00:23:24.000Z"
replies: 3
views: 501
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/158965-hjälp-med-thumbnails"
---

# Hjälp med thumbnails

## #1 — donkey, 2007-04-05T14:06Z

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

```php
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

```php
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?

Permalänk: https://www.webforum.nu/p/158965

## #2 — fiddler, 2007-04-05T16:57Z

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

Permalänk: https://www.webforum.nu/p/1956823

## #3 — donkey, 2007-04-05T17:16Z

> **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

Permalänk: https://www.webforum.nu/p/1956825

## #4 — Duffer, 2007-04-08T00:23Z

> **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

Permalänk: https://www.webforum.nu/p/1957352

---

Tråden på webben: https://www.webforum.nu/amne/php/158965-hjälp-med-thumbnails
