Is het mogelijk met een redelijk simpel php script om foto's uit een bepaalde map automatisch weer te geven op een pagina, en gelijk de java lightbox e.d. eraan te linken? Dus dat je alleen de foto's in een map zet je op website, en dat de webpagina de foto's uit die map haalt en ze gelijk weergeeft zonder dat je stuk voor stuk de foto's moet aanroepen.
Mijn script komt overeen met wat gerhard heeft gepost.
Oké, ik heb het nu allemaal wel aardig voor elkaar, ik heb alle foto's gewoon op 1 pagina gezet, net zo makkelijk, ook voor degene die ze willen hebben.

Echter zit ik nog met 1 probleempje, de foto's worden redelijk groot, en ik heb ze op de pagina kleiner staan zodat het overzichtelijk blijft. Ik heb nu alleen dat de foto's op de pagina 20% zijn van de ware grootte, is er een manier om met glob() jpg bestanden, en met een glob() .png bestanden uit diezelfde map te halen om de jpg bestanden op de site weer te geven, en de png bestanden als foto op ware grootte?
Ik neem aan dat de .jpg en .png bestanden dezelfde naam hebben?

Je krijgt dan toch gewoon

<?php

foreach($pages[$current_page] as $img){

echo '<a href="'.str_replace('.png', '.jpg', $img).'"><img src="'.$img.'"></a>';
}

?>
Hm voor mij is dat niet zo 'gewoon' :p maar ik bedenk me nu, is het niet mogelijk om alleen de bestandsnaam, en niet de extensie op te vragen? dan kun je in de <a href> en <img> de extensie erachter plakken.
Daarom vroeg ik of de namen hetzelfde waren.

stel

<?php $img = 'jacco.png'; ?>

als je dan

<?php echo str_replace('.png', '.jpg', $img); ?> doet dan krijg je jacco.jpg te zien.
Ah oké, kijk eens aan, daar kan ik volgens mij wel even leuk mee puzzelen. Dank je!

edit:
Ik heb nu dit:

<?php
foreach (glob("100411/*.jpg") as $filename ) {
echo "<a href='$filename' rel='lightbox[1]'> str_replace('.jpg', '.png', $filename) <img src='$filename' class='image'>";
}

?>

maar die werkt niet, waar moet ik die str_replace ergens plaatsen? :) de <a href> is voor de lightbox, deze moet gewoon groot zijn en .jpg, de <img> moet klein worden en dus .png.
Variabelen uit de quotes.. en natuurlijk [php]str_replace[/php] ook.. Anders gaat het nooit werken.

Succes!
Je kon al aan de kleurtjes zien dat er niets van klopte. html hoort met dubbele quotes en niet met enkele. Tevens is het beter om je vars buiten de quotes te laten.

<?php

foreach (glob("100411/*.jpg") as $filename ) {

echo '<a href="'.$filename.'" rel="lightbox[1]"><img src="'.str_replace('.jpg', '.png', $filename).'" class="image"></a>';
}


?>
Haha oké, met de quotes weet (wist) ik nooit goed wat te doen, maar nu dus wel. En het werkt ook nog, bedankt man!
Graag gedaan.

Reageren