Hallo allemaal,
Ik ben bezig met de website van onze vriendengroep maar ik wil het fotoalbum-gedeelte zo onderhoudsvrij mogelijk maken. Ik ben al aardig op weg maar ik loop vast op 1 klein, vermoedelijk, simpel ding.
Ik lees met onderstaand script alle mappen in de map 'albums' uit. Vervolgens wil ik eigenlijk alleen maar het 1e bestand (een foto, niet ., .. of Thumbs.db) in een array hebben staan. Deze wil ik gebruiken als een thumbnail.
Ik krijg op dit moment van elke submap alle bestanden.
Mijn vraag is hoe ik alleen het eerste bestand kan uitlezen? Ik heb al verschillende pogingen gewaagd door een counter toe te voegen, met for-lussen gestoeid maar voor alsnog kom ik er niet uit.
Iemand een suggestie?
Mijn code:
<img src="<? echo $basePath ?>/afb/cnt_hdr_fotoalbums.gif"/>
<div id="cntContainer">
<p>
<?
/**
* Album mappen en fotos uitlezen en opslaan in juiste array
**/
$albums = "./albums/";
if($openDir = opendir($albums)){
while(false !== ($albumDir = readdir($openDir))){
if($openAlbumDir = opendir($albums.$albumDir)){
if($albumDir != "." && $albumDir != ".."){
if(is_dir($albums.$albumDir)){
while(false !== ($albumFotos = readdir($openAlbumDir))){
if($albumFotos != "." && $albumFotos != ".." && $albumFotos != "Thumbs.db"){
$albumData[] = array("map"=>$albumDir, "foto"=>$albumFotos);
}
}
} else {
echo "SiteManager kon de fotoalbum submap niet openen.";
}
}
}
}
} else {
echo "SiteManager kon de fotoalbums map niet openen.";
}
$albumCount = count($albumData);
sort($albumData);
/**
* Toon albumnamen en thumbnail
**/
for($x = 0; $x < $albumCount; $x++){
echo $albumData[$x]["map"]."/";
for($fotoCount = 0; $fotoCount < 1; $fotoCount++){
echo $albumData[$x]["foto"]."<br/>";
}
}
?>
</p>
</div>
1.878 views