inhoud van map

Status
Niet open voor verdere reacties.

bram2

Gebruiker
Lid geworden
23 nov 2006
Berichten
80
Ik ben bezig met een script te schrijven dat gebruikt wordt om foto's te bekijken. Ik werk met een array die al mijn foto's bevat die ik op deze manier creëer.

Code:
var picsArray = new Array();
for (i = 0 ; i < numberOfPics ; i++)
{
	var fileNumber = i+1;
	picsArray[i] = "image/" +fileNumber +".jpg";
}

werkt perfect, zolang de fotos 1.jpg , 2.jpg , ... heten.

Ik kan natuurlijk ook elke foto apart definiëren, maar dat wordt saai bandwerk
Code:
picsArray[0] = "image/foto.jpg";
picsArray[1] = "image/nogeenfoto.jpg";

Het zou natuurlijk veel eenvoudiger zijn om de inhoud van de map image/ automatisch te detecteren. Is dit mogelijk met javascript of eventueel php?

Andere optie is dat ik zelf een programmatje schrijf in C# dat automatisch de javascript code genereert voor de picsArray die ik dan kan copy/pasten.

Iemand advies om het toch met javascript te kunnen doen?
 
Laatst bewerkt:
Je kan ook de php functie scandir gebruiken....

<?php

$dir = 'je dir'
$sort = ''; //0 = A->Z 1=Z->A

scandir($dir, $sort); //array


?>

Succes er mee!
 
Het was een beetje sukkelen omdat ik nog geen ervaring had met php, daarom dat ik het met enkel javascript hoopte op te lossen.

Uiteindelijke resultaat:

Code:
<script language="javascript" type="text/javascript">
	var imageArray = new Array();
	<?php
		$imageArray = scandir("image");
		$i = 0;
		foreach( $imageArray as $key => $value)
		{
			list($name, $extension) = split('[.]', $value);
			if ($extension == "JPG" || $extension == "jpg" || $extension == "png" || $extension == "PNG") //only the files with these extensions are used
			{
				$output= "image/".$value;
				echo "imageArray[$i] = \"$output\";
				";
				$i++;
			}
		}
	?>
	var myViewer = new pictureViewer('myViewer',imageArray);		//defined in js/picsViewer.js			
</script>

Bedankt voor het duwtje in de goede richting!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan