06. februar 2006 - 15:56Der 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
$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.
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";
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!
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..
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....
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?
Synes godt om
Ny brugerNybegynder
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.