Avatar billede Slettet bruger
10. maj 2007 - 20:12 Der er 7 kommentarer og
1 løsning

fra s,å billeder til store

hejsa allesammen ..

jeg har en masse små billeder som skal stables pænt op på en side i samme størrelse.

og når man så klikker på et af de små billeder skal der komme en ny side hvor billedet er størrere.

Nogen der ved hvordan man laver det? :-/
Avatar billede donslund Nybegynder
11. maj 2007 - 11:09 #1
Tjs, det er vel bare et link fra det lille billede til det store billede. Ellers må du forklare lidt nærmere.
Avatar billede Slettet bruger
12. maj 2007 - 15:03 #2
Det tænkte jeg også på, men det bliver forfærtelig mange sider at holde styr på.

Så der må næsten være en nemmere måde at lave det på :)

Det skal være sådan at alle billederne bliver vist i 150*150 på forsiden, og når du så klikker på eta billederne kommer det i et popup vindu i den rigtige størrelse
Avatar billede donslund Nybegynder
13. maj 2007 - 09:44 #3
Ja, det giver heller ikke mere end to sider.

en side med thumbs og 1 side der får at vide hvilket billede den skal vise.

På thumbs'siden:

Hvert billede skal vises således:
<a href="#" onClick="window.open('picspopup.php?pic=dit_billede.jpg','subWindow','height=200,width=300,toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,titlebar=no,z-lock=no')">img src="dit_billede.jpg" border="0"></a>


Og i din popup:

<?
print "<img src=\"".$_GET["pic"]."\" border=\"0\">";
?>

Det skulle gerne virke.
Avatar billede Slettet bruger
13. maj 2007 - 10:41 #4
jeg skal jo på en eller anden måde ha den til at åbne mappen og vise alle billederne
Avatar billede donslund Nybegynder
13. maj 2007 - 18:22 #5
Men det kan dette script hjælpe dig med. Det tager og viser alle billeder i en given mappe. I dette tilfælde images.

$dir = "images";
$width = 200;
$num_pr_row = 4;
$num = 0;
if ($handle = opendir($dir)) {
//    echo "Directory handle: $handle\n";
    echo "Files:<br>\n";

    /* Dette er den korrekte metode til at gå igennem en mappe */
    print "<table cellspacing=\"15\" cellpadding=\"0\" border=\"0\"><tr>";
    while (false !== ($file = readdir($handle))) {
        if($file != "." && $file != ".." && $file != "Thumbs.db") {
        echo "<td style=\"text-align:center; vertical-align: middle\">";
        if($online>0){
                print "<a href=\"http://".$host."/webopgaver/foto/".$file."\" target=\"_blank\">";
            }
        print "<img src=\"billede.php?navn=".$dir."/".$file."&maxhojde=".$width."&maxbrede=".$width."\" border=\"0\"><br>\n";
        if($online>0){
                print "</a>";
            }
        //print date("d-m-Y", filectime($dir."/".$file))."<br>".date("H:i:s", $date)."<BR>";
        print "</td>\n";
        $num++;
            }
            if($num == $num_pr_row){
                print "</tr><tr>";
                $num = 0;
            }
    }
        print "</tr></table>";
    closedir($handle);
}

?>

Nedenstående kode putter du i en fil der skal hedde billede.php

<?
if(isset($_GET['navn']) && isset($_GET['maxhojde']) && isset($_GET['maxbrede'])){
   
    // print $hent;
        // print $row[filnavn];
        $picture = $_GET["navn"];

        $tw = $_GET["maxbrede"]; //thumb max-bredde
        $th = $_GET["maxhojde"];  //thumb max-h&oslash;jde
        $pw = $_GET["maxbrede"]; //billede max-bredde
        $ph = $_GET["maxhojde"]; //billede max-h&oslash;jde

    if(file_exists("$picture")){
    //print "hep";
        $pic = $picture;
        $size = getimagesize("$pic");
        $regn = $size[0]/$size[1];
        if($regn > 1){
            $new_w = $pw;
            $division = $size[0] / $new_w;
            $new_h = $size[1] / $division;
        }else{
            $new_h = $ph;
            $division = $size[1] / $new_h;
            $new_w = $size[0] / $division;
        }
        $im2 = imagecreatetruecolor($new_w,$new_h);
        $src_img = ImageCreateFromJpeg("$pic");
        ImageCopyResized($im2,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));

        //Her s&aelig;ttes et "copyright" p&aring; billedet.

        // $color = ImageColorAllocate($im,0,0,0);
        // $color2 = ImageColorAllocate($im,255,255,255);
   
        // $x = $new_w-118;
        // $y = $new_h-5;
   
        // Det er vigtigt, at pixel.ttf ligger i roden, eller at stien i hvert fald er angivet korrekt.
        // ImageTTFText ($im2,5,0,$x,$y,$color,"$DOCUMENT_ROOT/pixel.ttf","www.mctorsdagsklubben.dk");
        // ImageTTFText ($im2,5,0,$x-1,$y-1,$color2,"$DOCUMENT_ROOT/pixel.ttf","www.mctorsdagsklubben.dk");
        header("Content-type: image/jpeg"); // image/png hvis det er et png-billede
      readfile( $_GET['file'] );

        ImageJPEG($im2); // eller ImagePNG hvis det er et PNG

        ImageDestroy($im2);
    }
}

?>

Denne kode laver automatisk en miniature af billedet.
Avatar billede Slettet bruger
14. maj 2007 - 17:40 #6
jeg takker :) smid et svar
Avatar billede donslund Nybegynder
14. maj 2007 - 21:57 #7
Hep
Avatar billede donslund Nybegynder
14. maj 2007 - 21:58 #8
ja, det skulle så være et svar, jo!
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