Avatar billede hoeks Nybegynder
06. februar 2006 - 15:56 Der er 7 kommentarer og
2 løsninger

Hjælp til sidste hånd på billede-galleri

Hej.
Jeg har fået lavet dette galleri - det virker glimrende, eneste der skal ske er et par enkelte små modificeringer, som jeg åbenbart - til min overraskelse - bare ikke kan få til at virke!

koden er som følger:

<?php
//$bredde = "90px"; //Bredden på billederne
$hoejde = "90px"; //Højden på billederne

$mappenavn ="galleri/"; //navnet på mappen, hvori du har lagt marlib billederne

if ($mappe = opendir($mappenavn)) {
while (false !== ($fil = readdir($mappe))) {
$filtype = strtolower(substr($fil,strrpos($fil,".")));

if ($filtype==".png" OR $filtype==".jpg" OR $filtype==".gif") { //Her smider du bare flere billedetyper ind hvis det er tilfældet

print"<img src=\"$mappenavn/$fil\" style=\"width:$bredde; height:$hoejde; border:1 solid black;\" onclick=\"location.href='$mappenavn/$fil'\">\n&nbsp;&nbsp;\n";

$i++;
if ( $i/8 == round($i/8 )) {
print"";
}
}else{
}
}
}
?>
__________
T ændringer vil jeg have:

1. når man klikker på et af billederne, så åbnes det i et nyt vindue, som er tilpasset billedets dimensioner.
2. Under hvert navn skal navnet på billedet stå - hvis muligt, gerne med en funktion der fjerner ".jpg" som kommer i enden af hvert billede!


Klø på udviklere

Ps. Gider helst ikke svar som "det er da så let" osv. Har prøvet, og jeg kokser rundt i det der js som skal fixe "_blank" osv.
Avatar billede greew Nybegynder
07. februar 2006 - 09:52 #1
Dit første problem kan jeg umiddelbart kun se at man kan løse ved hjælp af GDlib, så inden jeg hjælper dig med det, vil jeg gerne vide om du har GDlib til rådighed på den server du bruger?

Dit andet problem har jeg lavet følgende løsning på:

<table>
<?php
//$bredde = "90px"; //Bredden på billederne
$hoejde = "90px"; //Højden på billederne
$picsPrRow = 10;
$mappenavn ="galleri/"; //navnet på mappen, hvori du har lagt marlib billederne

$j = 1;
$first = true;
if ($mappe = opendir($mappenavn)) {
    while (false !== ($fil = readdir($mappe))) {
        $filtype = strtolower(substr($fil,strrpos($fil,".")));
        $allowedTypes = array('.png','.jpg','.jpeg','.gif'); //Her smider du bare flere billedetyper ind hvis det er tilfældet
        if (in_array($filtype,$allowedTypes)) {
            if($j==1) {
                print "\t</tr>\n\r";

                print "\t<tr>\n\r";
            }
?>
        <td>
            <a onclick="window.open('<?= $mappenavn.$fil;?>','Vis billede');">
                <img src="<?= $mappenavn.$fil;?>" style="width:<?=$bredde;?>; height:<?=$hoejde;?>; border:1 solid black;"><br>
                <?=str_replace($filtype,null,$fil)."\n\r";?>
            </a>
        </td>
<?
        if ($j==$picsPrRow) {
            $j=0;
        }
        $j++;
            $i++;
            if ( $i/8 == round($i/8 )) {
                print"";
            }
        }else{
        }
    }
}

?>
    </tr>
</table>

Mvh.
Jesper
Avatar billede hoeks Nybegynder
07. februar 2006 - 10:01 #2
Tak - tjekker det lige når jeg kommer fra arbejde.
Men mht. mit andet problem, så burde det da kunne gøres med noget simpelt Js så vidt jeg ved? - Jeg har også selv leget med det, men af en eller anden mærkelig grund får jeg det bare ikke til at virke!
Avatar billede hoeks Nybegynder
08. februar 2006 - 08:22 #3
Anyone ?
Avatar billede inctor Nybegynder
08. februar 2006 - 08:25 #4
tror du skal bruge noget Javascript til at lave det med vindúerne .. kan ikk lige huske på stående fod hvad du skal bruge .. :(
Avatar billede greew Nybegynder
08. februar 2006 - 11:05 #5
Du kan evt. åbne en ny side i det nye vindue, i stedet for kun et enkelt billede. Denne nye side henter så billedet, og indeholder samtidig noget Javascript, som kan resize vinduet.

Jeg er ikke Javascript-haj, så det kan jeg desværre ikke hjælpe med..
Avatar billede hoeks Nybegynder
08. februar 2006 - 14:32 #6
inctor, det er korrekt at jeg skal bruge js, og har også nogenlunde styr på hvad jeg skal skrive - men af en eller anden mærkværdig grund kan jeg ikke få det til at virke i dette script....

Der må da være en der kan hjælpe :)
Avatar billede hoeks Nybegynder
10. februar 2006 - 08:17 #7
Har fundet hjælp andet-steds.
Avatar billede hoeks Nybegynder
10. februar 2006 - 08:17 #8
Greew, der er 100point til dig hvis du smider et svar.
Avatar billede greew Nybegynder
10. februar 2006 - 08:59 #9
Værsågod.. Glad for at kunne hjælpe, så meget hjælp, der nu var :)

PS: Kan jeg lokke dig til at fortælle hvordan du løste det?
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