Avatar billede mp82 Nybegynder
05. december 2004 - 16:20 Der er 3 kommentarer og
1 løsning

Fejl i function, function virker kun første gang

Denne function er den del af en while løkke, men den virker kun ved første "gennemløb", ved andet "gennemløb" stopper det hele når den skal til at loade function resize igen :(

Jeg har fundet ud af, hvis man lavere en function merenæsten magen til, men kalder den "function resize1(...)" virker det, men så skal man jo lave mange mange ekstra linier med næsten samme kode - er der nogen måde hvorpå man evt. kan ændre function navnet "resize" automatisk?

-- kode start--
function resize($pic,$thumb) {

//Henter størrelsen på billedet her og lægger det i et array
$size = getimagesize($pic);

//finder nye størrelser
if ($size[0] > $size[1]){
  $new_width = 200;  // Sætter bredde til 200px
  $new_height = 150;  // Sætter højde til 150px
} else {
  $new_width = 150;  // Sætter bredde til 150px
  $new_height = 200;  // Sætter højde til 200px
}

$pic_1 = imagecreatefromjpeg($pic);
$dest = imagecreatetruecolor($new_width, $new_height);

imagecopyresampled($dest, $pic_1, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1]);
imagejpeg($dest,$thumb);
}

$thumb = "../images/billeder/2005/230/230-lille1.JPG";
resize($dir_stor,$thumb);

-- kode slut --

Koden resizer bare et billede...
Avatar billede erikjacobsen Ekspert
05. december 2004 - 16:22 #1
Din funktion skal defineres udenfor din while løkke.
Avatar billede mp82 Nybegynder
05. december 2004 - 16:26 #2
Det virker :) - smid et svar
Tak for hurtig svar
Avatar billede erikjacobsen Ekspert
05. december 2004 - 16:29 #3
Ellers tak, jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede mp82 Nybegynder
05. december 2004 - 16:30 #4
Svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester