Foto's tellen

Status
Niet open voor verdere reacties.

Dewarme153

Gebruiker
Lid geworden
3 okt 2011
Berichten
6
Hallo,

Ik heb een php-code ingevoegd om foto's te tellen. Nu zou ik foto's willen tellen in verschillende subfolders:

<?php
$directory = "Asia/";
if (glob($directory . "*.jpg") != false)
{
$filecount = count(glob($directory . "*.jpg"));
echo $filecount;
}
else
{
echo 0;
}
?>

Onder de map Asia staan 3 submappen: Japan, Hongkong en South Korea met respectievelijk 1, 1 en 4 foto's. Zou ik bij het lopen van dit script graag de uitkost 6 zien.

Kan iemand hiermee helpen? Ik ben echt geen krak in php. Html gaat wel.
 
probeer eerst eens een functie te maken die het aantal foto's in een meegeven map telt.
Daarna moet je in die functie de sub-mappen opzoeken, om vervolgens dezelfde functie aan te roepen voor die submap.
Dit tel je bij elkaar op en zo heb je alle foto's.

eerste opzet
PHP:
function countDir($dirname)
{
	$filecount = ...
	foreach ...
	return $filecount;
}

echo countDir("Asia");
 
Om eerlijk te zijn, ik snap het niet. Ik kan met mijn script de foto's tellen in die map. Ik moet enkel een functie vinden voor het samen tellen van de foto's in de submappen.

Ik weet niet hoe ik met jou script nog maar zou moeten beginnen. :o
 
Daarom probeer ik je zo te helpen dat je er zelf ook van leert ;)

De functie countDir geeft het aantal foto's terug in de opgegeven map.
Dus eigenlijk jouw stukje script, maar dan uitgebreid met de submappen.

Je krijgt dan
PHP:
function countDir($dirname)
{
	$filecount = count(glob($dirname."/*.jpg"));	
	
	$dirs = glob($dirname."/*",GLOB_ONLYDIR);
	foreach ($dirs as $newdir)
	{
		$filecount += countDir($newdir);
	}
	return $filecount;
}

echo countDir("Asia");

probeer te begrijpen wat hier gebeurd, zo leer je het meeste en kun je bij toekomstige vraagstukken deze kennis misschien weer gebruiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan