Avatar billede hclarsen Nybegynder
24. april 2006 - 20:58 Der er 18 kommentarer og
1 løsning

Billedgalleri og link

Hvad skal jeg gøre, for at lave et lignende billedgalleri? Jeg har før fået links til "færdige" galleri man bare skal uploade, men jeg så helst, at det var det "eksakt" samme som i linket.
Avatar billede jakobdo Ekspert
24. april 2006 - 21:13 #1
Hvad mener du med eksakt samme som i linket?
Avatar billede hclarsen Nybegynder
24. april 2006 - 21:14 #2
Det er vist også et uheldigt ord at bruge, men jeg havde forestillet mig, at det skulle være en hovedside, hvori der er nogle links, og når man trykker på det ønskede link, åbnes en ny side med thumbnails ala ovenstående link, og ved tryk på en af billederne, så skulle det forstørres (i samme vindue)
Avatar billede jakobdo Ekspert
24. april 2006 - 21:17 #3
Har du kigget på dette gallery: http://coppermine-gallery.net/index.php
Avatar billede hclarsen Nybegynder
24. april 2006 - 21:18 #4
Ja, jeg har besøgt den side før. Det jeg ønsker, er vel i bund og grund et script, som viser thumbnails af alle bileder i en bestemt mappe, og ved tryk på en af thumbnailsne, åbnes billedet i fuld størrelse i samme vindue
Avatar billede jakobdo Ekspert
24. april 2006 - 21:22 #5
Altså et script til at vise thumbs af alle pics i en mappe har jeg liggende, så hvis du selv kan rette det til, så skal du være velkommen til at få det?
Avatar billede hclarsen Nybegynder
24. april 2006 - 21:23 #6
Ja, jeg vil da meget gerne se på det - jeg er ikke så stærk i PHP, så jeg håber det er i orden jeg spørger lidt til, hvis det ikke går så nemt
Avatar billede jakobdo Ekspert
24. april 2006 - 21:29 #7
<?php

function resize( $filename, $newfilename, $maxw, $maxh )
{
    $result = false;
    $srcim = imagecreatefromjpeg( $filename );
    $ow = imagesx( $srcim );
    $oh = imagesy( $srcim );
    $wscale = $maxw / $ow;
    $hscale = $maxh / $oh;
    $scale = ( $hscale < $wscale ? $hscale : $wscale );
    $nw = round( $ow * $scale, 0 );
    $nh = round( $oh * $scale, 0 );
    $dstim = imagecreatetruecolor( $nw, $nh );
    imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
    $result = imagejpeg( $dstim, $newfilename, 85 );
    imagedestroy( $dstim );
    imagedestroy( $srcim );
    return $result;
}

$dir = getcwd();

$allowExt = array("jpg");

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        $fileArray = array();
        while(($file = readdir($dh)) !== false)
        {
            $arr = explode (".", $file);
            $extension = end($arr);
            if(in_array($extension,$allowExt))
            {
                if(file_exists("thumb_" . $file) || preg_match('/^thumb_/', $file))
                {
                    ;
                }
                else
                {
                    resize($file, getcwd() . "/thumb_" . $file, 300, 300);
                }
             
                if(!preg_match('/^thumb_/', $file))
                {
                    $thumb = "thumb_" . $file;
                    $fileArray[$thumb] = $file;
                }
            }
        }
        closedir($dh);
    }
}

if(count($fileArray)>0)
{
    echo "<table id=\"centerTable\">\n";
    foreach($fileArray as $thumb => $file)
    {
        echo "<tr><td><a target=\"_blank\" href=\"" . $file . "\"><img src=\"".$thumb."\"></a></td></tr>\n";
    }
    echo "</table>\n";
}
else
{
    echo "Vi har ikke uploadet nogle billeder endnu, de kommer...";
}

?>
Avatar billede hclarsen Nybegynder
24. april 2006 - 21:33 #8
Mappen skriver jeg i $dir = getcwd();?
Avatar billede jakobdo Ekspert
24. april 2006 - 21:36 #9
Ja, eller smider en index.php i mappen med alle dine billeder.
Det script der er kun til jpg's.
Avatar billede hclarsen Nybegynder
24. april 2006 - 21:46 #10
Hvis jeg har oprettet en mappe kaldt "images" med billederne i, så skal je skrive

$dir = getcwd(/images/);?

- dette virker ikke :-)
Avatar billede jakobdo Ekspert
24. april 2006 - 21:48 #11
Hvis du har en mappe images med billeder i.
Så tager du koden ovenover, gemmer det som index.php, smider den fil i images mappen.
Åbner siden: www.ditdomæne.dk/images/
Avatar billede hclarsen Nybegynder
24. april 2006 - 21:52 #12
SKal jeg kun have billedet liggnede, eller skal der også være en thumbnail?
Avatar billede jakobdo Ekspert
24. april 2006 - 22:06 #13
Thumbnails laver scriptet selv.
Avatar billede hclarsen Nybegynder
24. april 2006 - 22:28 #14
Ok, det synes jeg ikke virker helt - er der måske noget jeg har glemt at udfylde?
Avatar billede jakobdo Ekspert
25. april 2006 - 07:44 #15
Du skal huske at chmod'e diret images til 777 (måske kan du nøjes med 644)
Avatar billede hclarsen Nybegynder
25. maj 2011 - 21:43 #16
Smid et svar, du :-)
Avatar billede jakobdo Ekspert
25. maj 2011 - 21:45 #17
Svar!
Avatar billede hclarsen Nybegynder
25. maj 2011 - 21:52 #18
Godt. Der gik 5 år - sikke tiden flyver afsted. Jeg fik mit billedgalleri, og jeg kan se du er blevet far i den tid. Tillykke med det :-)
Avatar billede jakobdo Ekspert
25. maj 2011 - 21:59 #19
Takker for point og takker. :o)
Haha, 5 år, ja sikke tiden den flyver.
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