Avatar billede marzman Nybegynder
14. december 2004 - 21:08 Der er 12 kommentarer og
1 løsning

resize af billede

Hejsa...

Jeg har gang i at lave noget php hvor jeg sætter et billede ind, MEN når billede er set ind er det alt for stort. Jeg vil gerne have det lavet lidt mindre, så det passer til min table.

altså width="450" men det er jo forskelligt for billede til billede hvor lille det skal være !!!

Hvordan laver man det ??

Se link: http://marzman.dk/vis_billede.php?test
Avatar billede marzman Nybegynder
14. december 2004 - 21:08 #1
billedet er sat ind med:

<?php



  $rod = "billeder/superhemmeligt/";
  $filen = $rod . $_GET['fil'];
  header( "Content-Type: image/jpg" );
  header( "Content-Length: " . filesize( $filen ) );
 
  echo file_get_contents( $filen );


?>
Avatar billede baitianlong Nybegynder
14. december 2004 - 21:13 #2
du kan bruge:

list($width, $height) = getimagesize($filen);

så indeholder variablerne $width, $height størrelsen på billedet :)
Avatar billede marzman Nybegynder
14. december 2004 - 21:25 #3
kan du så skrive en kode der laver width mindre end 450px ?
Avatar billede marzman Nybegynder
14. december 2004 - 21:30 #4
sorry men fandt selv en løsning :S

denne måde:

print "<div width=\"450\" align=\"center\">$fil.jpg:";
print "<img src=\"/vis.php?fil=$fil.jpg\" width=\"450\" alt=\"\">";
print "</div>";

Altså sætte bare width på billedet til 450....

så sætter den automatisk højden
Avatar billede baitianlong Nybegynder
14. december 2004 - 21:32 #5
ja, hvor stort skal det være?
Avatar billede baitianlong Nybegynder
14. december 2004 - 21:34 #6
Det var også det jeg ville gøre (printe html kode), så fint nok, du selv kom på det :)
Avatar billede jacob_m Nybegynder
14. december 2004 - 21:38 #7
Men du kan også få PHP til faktisk at resize selve filen, så den også fylder mindre!!.. Prøv at søg her på eksperten, der er masser af spm. om det!!..
Avatar billede marzman Nybegynder
14. december 2004 - 21:40 #8
:)

Men nu skal jeg lave et script der fortæller om filen ekssistere :D

(kunne ikke lige stave det)
Avatar billede baitianlong Nybegynder
14. december 2004 - 21:50 #9
eksisterer!

function eksistererFilen($fil) {
  $resultat = false;
  $handle = opendir("billeder/superhemmeligt");
  while(false !== ($filen = readdir($handle))) {
      if($filen == $fil) {
        $resultat = true;
      }
  }
  return $resultat;
  closedir($handle);
}
print eksistererFilen($rod . $_GET['fil']);

Skulle gerne løse problemet :)
Avatar billede baitianlong Nybegynder
14. december 2004 - 21:54 #10
hov, bare:

print eksistererFilen($_GET['fil']);
Avatar billede marzman Nybegynder
14. december 2004 - 21:55 #11
altså hvis jeg sætter koden ind. løser den ikke problemet...

http://marzman.dk/vis_billede.php?10

Den viser self. bare ikke billedet.!
Avatar billede baitianlong Nybegynder
14. december 2004 - 22:00 #12
nej, min funktion checker blot om filen findes. Hvad du vil gøre ved resultatet er jo op til dig. F.eks:

if(eksistererFilen($fil.".jpg")) {
  print "<div width=\"450\" align=\"center\">$fil.jpg:";
  print "<img src=\"/vis.php?fil=$fil.jpg\" width=\"450\" alt=\"\">";
  print "</div>";
} else {
  print "<div width=\"450\" align=\"center\">";
  print "Det &oslash;nskede billede eksisterer ikke!";
  print "</div>";
}
Avatar billede marzman Nybegynder
15. december 2004 - 09:57 #13
hvad vil skal den så stå i ???
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