Avatar billede lolgoff2 Nybegynder
26. januar 2002 - 15:53 Der er 18 kommentarer og
1 løsning

Billedvisning

Jeg vil gerne vise et billede.

1. Billedet skal vises i den størrelse og form det nu engang har

2. Billedet må dog max have en vis bredde og længde (f.eks. 300 * 200)

Hvordan skriver jeg dette?
Avatar billede milo Nybegynder
26. januar 2002 - 15:59 #1
<img src="billede.gif" width="300" height="200" border="0">
Avatar billede repsac Nybegynder
26. januar 2002 - 16:01 #2
Må du bruge php?

<?php
$max_height = 300;
$max_width  = 300;
function show_img ($url) {
      $img_info = @getimagesize($url);
      if ($img_info[0] > $max_height) $img_info[0] = $max_height;
      if ($img_info[1] > $max_width) $img_info[0] = $max_width;
      echo '<img src="'.$url.'">';
}
?>


blah ...
<p><? show_img("sti/til/din/grafik.fil"); ?>
<br>hej ...
Avatar billede repsac Nybegynder
26. januar 2002 - 16:02 #3
=>milo: læs lige spørgsmålet igennem igen ;)
Avatar billede repsac Nybegynder
26. januar 2002 - 16:02 #4
(koden er utestet!)
Avatar billede repsac Nybegynder
26. januar 2002 - 16:05 #5
if ($img_info[1] > $max_width) $img_info[0] = $max_width;
skal være:
if ($img_info[1] > $max_width) $img_info[1] = $max_width;
:)
Avatar billede milo Nybegynder
26. januar 2002 - 16:06 #6
ja ok...han vil bevare propationerne...
Avatar billede werd Nybegynder
26. januar 2002 - 16:09 #7
repsac... hvorfor et svar i php... det her er html kategorien...
Avatar billede repsac Nybegynder
26. januar 2002 - 16:13 #8
=>werd: fordi det ikke er muligt i html ... så spørger jeg om han har mulighed for at benytte php og kommer endda med en løsning hvis han kan ...
Fornærmer jeg nogen ved at komme med en mulig løsning?
Avatar billede lolgoff2 Nybegynder
26. januar 2002 - 16:14 #9
Jeg må faktisk gerne bruge PHP - det er faktisk lige præcis det jeg skal bruge, men den kode der - bevarer den proportioner, men dog sat med et maksimum?
Avatar billede repsac Nybegynder
26. januar 2002 - 16:15 #10
Det gør den vel ikke i alle tilfælde ...

Jeg prøver lige at skrive det lidt om ...
Avatar billede lolgoff2 Nybegynder
26. januar 2002 - 16:19 #11
Jeg ved, at dette IKKE er mysql/PHP-kategorien, men nu vi alligevel er igang :)

Finden er, at brugere uploader et billede.

Lige fungerer det på den måde, at jeg lægger billederne i et selvstændigt katalog. Informationerne om billeder (navn, ejerskab af billede, m.v. ligger i en database).

Før upload, så skal jeg checke om billedet fylder for meget (MB) - den har jeg heller ikke helt fod på - kan det implemeteres?
Avatar billede lolgoff2 Nybegynder
26. januar 2002 - 16:22 #12
Men jeg sad jo og lurede på, hvis jeg kunne få fat i billedstørrelsen, så kunne jeg checke

1. Fylder for meget (MB) => exit;
2. For store proportioner => exit;
3. Også lægge billedproportioner i DB, så jeg kan vise billedet i de rigtige proportioner.....såfremt man altså kan få fat i disse proportioner!
Avatar billede repsac Nybegynder
26. januar 2002 - 16:22 #13
max_file_size = 50*1000; //50kb * 1000bytes/kb
if (filesize($url) > $max_file_size) {
    echo "filen er for stor";
}
...
Avatar billede repsac Nybegynder
26. januar 2002 - 16:29 #14
(Utestet!)

<?php
$max_height = 300;
$max_width  = 300;
function show_img ($url) {
    $img_info = @getimagesize($url);

    if ($img_info[0] > $max_height || $img_info[1] > $max_width) {
        $var_height    = $img_info[0]/$max_height;
        $var_width    = $img_info[1]/$max_width;
       
        if ($var_height >= $var_width) {
            $div_var = $var_height;
        } else {
            $div_var = $var_width;
        }

        $show_height = $img_info[0]/$div_var;
        $show_width  = $img_info[1]/$div_var;
    }
    echo '<img src="'.$url.'" height="'.$show_height.'" width="'.$show_width.'">';
}
?>


blah ...
<p><? show_img("sti/til/din/grafik.fil"); ?>
<br>hej ...
Avatar billede repsac Nybegynder
26. januar 2002 - 16:34 #15
du skal nok lige lave en round ...
        $show_height = round($img_info[0]/$div_var);
        $show_width  = round($img_info[1]/$div_var);
Avatar billede repsac Nybegynder
26. januar 2002 - 16:37 #16
Hehe, det virker vist ikke helt :-/
Avatar billede repsac Nybegynder
26. januar 2002 - 17:06 #17
Så skulle den være der :)

<?php
function show_img ($url) {
    $max_height = 300;
    $max_width  = 200;

    $img_info = @getimagesize($url);

    if ($img_info[1] >= $max_height || $img_info[0] >= $max_width) {
        $div_height    = ($img_info[1])/$max_height;
        $div_width    = ($img_info[0])/$max_width;

        if ($div_height >= $div_width) {
            $show_width = $img_info[0]/$div_height;
        } else {
            $show_width = $img_info[0]/$div_width;
        }
    } else {
        $show_width = $img_info[0];
    }
    echo '<img src="'.$url.'" width="'.$show_width.'">';
}
?>


blah ...
<p><?=show_img("sti/til/din/grafik.fil");?>
<br>hej ...
Avatar billede lolgoff2 Nybegynder
28. januar 2002 - 19:21 #18
Det er jo for cool - nu virker det - mange tak for hjælpen :))
Avatar billede repsac Nybegynder
28. januar 2002 - 21:29 #19
Velbekomme ... :)
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