Hey,

Hier zijn we dan weer ..
Ik heb een probleem met een script dat ik heb aangepast ...
(als ik het zelf had geschreven zou ik het probleem waarschijnlijk niet hebben)

Ik wil een script dat zelf gaat zoeken in een DIR hoeveel mappen er hier zijn en uit elke map willekeurig een foto laat zien .

Dit is gelukt !
Ik heb een fotoalbum dat ik gebruik (wel bewerkt heb maar niet zelf geschreven) genomen en hierin beginnen knippen tot ik alleen nog maar een willekeurige foto heb uit elke map.

Wie het wil testen wat heb je nodig : en de map waar je het wil in testen maak je een map "fotoalbum" aan en daarin een map "klein" in deze 2 mappen zet je enkele mapjes met foto's (dezelfde van naam in klein en fotoalbum wegens dat dit de thumb folder moet zijn)

Het script werkt buiten dat ik wil dat de laatst aangepaste map 1st word weergegeven.
In het originele script kon je dit sorteren

Eerst zal ik posten wat ik er al van heb gemaakt :

<?
session_start();
?>


    <?
/*
Dit is een goed script ik heb het uit een groot script uit gehaald het grote script kwam van http://www.evoluted.net nu zal het dienen voor www.buitendegrenzen.be aangepast door Taguan en het zal een onderdeel van een fotoalbum worden.
*/
$startdir = 'fotoalbum/';


/*
Laat je de directorys zien ?
*/
$showdirs = true;

/*
Wat mag niet worden getoond ...
*/
$hide = array(
				'image',
				'gif',
				'dlf',
				'iets',
				'test23',
				'testjesm',
				'klein',
				'_notes',
				'index.php',
				'Thumbs',
				'.htaccess',
				'.htpasswd'
			);
			 

			
/*
Dit is een script dat ik herwerkt heb om alleen mappen te kunnen zien.
*/
error_reporting(0);
//if ($leadon =="") 


$leadon = $startdir;


	

// HIER HEB IK EEN DEEL CODE WEG GEHAALD OVER DE FORCE DOWNLOAD OPTIE ******************************************************************************************


$opendir = $leadon;
if(!$leadon) $opendir = '.';
if(!file_exists($opendir)) {
	$opendir = '.';
	$leadon = $startdir;
}

clearstatcache();
//Wat staat er allemaal in de map ************************************************************************************
if ($handle = opendir($opendir)) {
	while (false !== ($file = readdir($handle))) { 
		//Wat is er allemaal nodig...
		if ($file == "." || $file == "..")  continue;
		$discard = false;
		for($hi=0;$hi<sizeof($hide);$hi++) {
			if(strpos($file, $hide[$hi])!==false) {
				$discard = true;
			}
		}
		
		if($discard) continue;
		if (@filetype($leadon.$file) == "dir") {
			if(!$showdirs) continue;
		
			$n++;
//******************************* HIER LOOPT HET ERGENS MIS
//			if($_GET['sort']=="date") {
				$key = @filemtime("fotoalbum".$file) . ".$n";
//			}
	//		else {
		//		$key = $n;
			//}
			$dirs[$key] = $file . "/";
		}
		else {
			$n++;
			//if($_GET['sort']=="date") {
				$key = @filemtime($leadon.$file) . ".$n";
			//}
			//elseif($_GET['sort']=="size") {
			//	$key = @filesize($leadon.$file) . ".$n";
			//}
			//else {
				//$key = $n;
			//}
			$files[$key] = $file;
			
/*			if($displayindex) {
				if(in_array(strtolower($file), $indexfiles)) {
					header("Location: $file");
					die();
				}
			}
			*/
		}
	}
	closedir($handle); 
}

//sorteren

	@ksort($dirs, SORT_NUMERIC);
	@ksort($files, SORT_NUMERIC);


//ordennen

$files = @array_reverse($files);
$dirs = @array_reverse($dirs); 
$dirs = @array_values($dirs);
$files = @array_values($files);

//HTML BEGINT HIER *******************************************************************************************
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link href="buitendegrenzencss.css" rel="stylesheet" type="text/css" />
</head>
<body>



<?
	$class = 'b';


		if($class=='b') $class='w';
		else $class = 'b';
	
	$arsize = sizeof($dirs);
	for($i=0;$i<$arsize;$i++) {
	?> 
	<?php
/*
Authored by the Perpetual Dreamer
http://www.perpetualdreamer.com
*/

//directory here (relative to script) als het leeg is '.'




$extra = $dirs[$i];

$path = 'fotoalbum/klein/'.$extra.'' ;

$a = 0;
$imgDir = opendir ($path);
	while ( $file = readdir( $imgDir ) )
	{	
		//checks that file is an image
		$file_type = strrchr( $file, "." );
		$is_image = eregi( "jpg|gif",$file_type );
		
		if ( $file != '.' && $file != '..' && $is_image )
		{ $images[$a++] = $file; }
	}
closedir ($imgDir);

srand( (double) microtime()*1000000 );
$image_name = $path . '' . $images[rand( 0,sizeof( $images ) -1 )];
$imgSize = GetImageSize( $image_name );

//ends script if no images found
if ( $a == 0 )
	die();

print ( "<a href='fotoalbum/index.php?dir=" . $extra . "' TARGET='_top'> <img src=\"" . $image_name . "\"" . $imgSize[3] . " /> </a><br>" );

/*
Basic code (by alland) available at:
http://www.phpbuilder.com/snippet/detail.php?type=snippet&id=42
*/
unset($file, $file_type, $is_image, $images, $imgDir, $image_name, $imgSize);


?>




  <?
		if($class=='b') $class='w';
		else $class = 'b';	
	}	
	?>

    <?
//include("fotoalbum/connect.php");

// Open de directory met de plaatjes (orrigineel heb ik dit geschreven om mp3's te herkennen "taguan")
if ($handle = opendir($leadon)) {
  //Zolang er bestanden in de directory staan (true) lees deze uit
  // en gooi ze in de $file variabele
  while (false !== ($file = readdir($handle))) {
    // controleer of de extentie jpg, png of gif is.
    if (substr(strtolower($file),-3) == 'jpg' || substr(strtolower($file),-4) == 'jpeg' ||
 substr(strtolower($file),-3) == 'png' || substr(strtolower($file),-3) == 'gif') {
      // maak een link.
      echo "<a href='".$leadon."$file' target='_self'><img src='klein/".$leadon."$file' ></a>";
		  $nr = $nr + 1 ;
		  
		  if ($nr == 5) {
		  $nr = 0 ;
		  echo "<br>";
		  }
    }
	if (substr(strtolower($file),-3) == 'mp3' || substr(strtolower($file),-3) == 'wma' || substr(strtolower($file),-3) == 'avi' || substr(strtolower($file),-3) == 'mpg' || substr(strtolower($file),-4) == 'mpeg' || substr(strtolower($file),-3) == 'wmv') {
	echo "<a href='".$leadon."$file' target='_self' border='0'><img src='/klein/mp3.gif' width='50' height='50'>$file</a><br>";
			  $nr = $nr + 1 ;
		  
		  if ($nr == 5) {
		  $nr = 0 ;
		  echo "<br>";
		  }
	}
  }
  // Sluit de directory.
  closedir($handle);
}

?>
 
</p>

</body>
</html>


Voor wie het handig vind dit onderstaande is het fotoalbum waar ik het van heb gemaakt.(staat bij mij in de map "fotoalbum"):


<?
session_start();
?>


    <?
/*
Dit is een goed script ik heb het uit een groot script uit gehaald het grote script kwam van http://www.evoluted.net nu zal het dienen voor www.buitendegrenzen.be aangepast door Taguan en het zal een onderdeel van een fotoalbum worden.
*/
$startdir = '.';


/*
Laat je de directorys zien ?
*/
$showdirs = true;

/*
Wat mag niet worden getoond ...
*/
$hide = array(
				'image',
				'gif',
				'dlf',
				'iets',
				'test23',
				'testjesm',
				'klein',
				'_notes',
				'index.php',
				'Thumbs',
				'.htaccess',
				'.htpasswd'
			);
			 

			
/*
Dit is een script dat ik herwerkt heb om alleen mappen te kunnen zien.
*/
error_reporting(0);
//if ($leadon =="") 

if((substr($leadon, -1, 1)!='/') && $leadon!='') {
$leadon = $leadon . '/';
}

$startdir = $leadon;

if($_GET['dir']) {
	//nakijken
	
	if(substr($_GET['dir'], -1, 1)!='/') {
		$_GET['dir'] = $_GET['dir'] . '/';
	}
	
	$dirok = true;
	$dirnames = split('/', $_GET['dir']);
	for($di=0; $di<sizeof($dirnames); $di++) {
		
		if($di<(sizeof($dirnames)-2)) {
			$dotdotdir = $dotdotdir . $dirnames[$di] . '/';
		}
		
		if($dirnames[$di] == '..') {
			$dirok = false;
		}
	}
	
	if(substr($_GET['dir'], 0, 1)=='/') {
		$dirok = false;
	}
	
	if($dirok) {
		 $leadon = $leadon . $_GET['dir'];
	}
}
// HIER HEB IK EEN DEEL CODE WEG GEHAALD OVER DE FORCE DOWNLOAD OPTIE ******************************************************************************************


$opendir = $leadon;
if(!$leadon) $opendir = '.';
if(!file_exists($opendir)) {
	$opendir = '.';
	$leadon = $startdir;
}

clearstatcache();
//Wat staat er allemaal in de map ************************************************************************************
if ($handle = opendir($opendir)) {
	while (false !== ($file = readdir($handle))) { 
		//Wat is er allemaal nodig...
		if ($file == "." || $file == "..")  continue;
		$discard = false;
		for($hi=0;$hi<sizeof($hide);$hi++) {
			if(strpos($file, $hide[$hi])!==false) {
				$discard = true;
			}
		}
		
		if($discard) continue;
		if (@filetype($leadon.$file) == "dir") {
			if(!$showdirs) continue;
		
			$n++;
			if($_GET['sort']=="date") {
				$key = @filemtime($leadon.$file) . ".$n";
			}
			else {
				$key = $n;
			}
			$dirs[$key] = $file . "/";
		}
		else {
			$n++;
			if($_GET['sort']=="date") {
				$key = @filemtime($leadon.$file) . ".$n";
			}
			elseif($_GET['sort']=="size") {
				$key = @filesize($leadon.$file) . ".$n";
			}
			else {
				$key = $n;
			}
			$files[$key] = $file;
			
			if($displayindex) {
				if(in_array(strtolower($file), $indexfiles)) {
					header("Location: $file");
					die();
				}
			}
		}
	}
	closedir($handle); 
}

//sorteren
if($_GET['sort']=="date") {
	@ksort($dirs, SORT_NUMERIC);
	@ksort($files, SORT_NUMERIC);
}
elseif($_GET['sort']=="size") {
	@natcasesort($dirs); 
	@ksort($files, SORT_NUMERIC);
}
else {
	@natcasesort($dirs); 
	@natcasesort($files);
}

//ordennen
if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}
if($_GET['order']=="desc") {$files = @array_reverse($files);}
$dirs = @array_values($dirs); $files = @array_values($files);

//HTML BEGINT HIER *******************************************************************************************
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link href="../buitendegrenzencss.css" rel="stylesheet" type="text/css" />
</head>
<body>



<?
	$class = 'b';


		if($class=='b') $class='w';
		else $class = 'b';
	
	$arsize = sizeof($dirs);
	for($i=0;$i<$arsize;$i++) {
	?> 
	<?php
/*
Authored by the Perpetual Dreamer
http://www.perpetualdreamer.com
*/

//directory here (relative to script) als het leeg is '.'




$extra = $dirs[$i];

$path = 'klein/'.$extra.'' ;

$a = 0;
$imgDir = opendir ($path);
	while ( $file = readdir( $imgDir ) )
	{	
		//checks that file is an image
		$file_type = strrchr( $file, "." );
		$is_image = eregi( "jpg|gif",$file_type );
		
		if ( $file != '.' && $file != '..' && $is_image )
		{ $images[$a++] = $file; }
	}
closedir ($imgDir);

srand( (double) microtime()*1000000 );
$image_name = $path . '' . $images[rand( 0,sizeof( $images ) -1 )];
$imgSize = GetImageSize( $image_name );

//ends script if no images found
if ( $a == 0 )
	die();

print ( "<a href='foto.php?dir=" . $extra . "' TARGET='_top'> <img src=\"" . $image_name . "\"" . $imgSize[3] . " /> </a>\n" );

/*
Basic code (by alland) available at:
http://www.phpbuilder.com/snippet/detail.php?type=snippet&id=42
*/
unset($file, $file_type, $is_image, $images, $imgDir, $image_name, $imgSize);


?>




  <?
		if($class=='b') $class='w';
		else $class = 'b';	
	}	
	?>

    <?
//include("connect.php");

// Open de directory met de plaatjes (orrigineel heb ik dit geschreven om mp3's te herkennen "taguan")
if ($handle = opendir($leadon)) {
  //Zolang er bestanden in de directory staan (true) lees deze uit
  // en gooi ze in de $file variabele
  while (false !== ($file = readdir($handle))) {
    // controleer of de extentie jpg, png of gif is.
    if (substr(strtolower($file),-3) == 'jpg' || substr(strtolower($file),-4) == 'jpeg' ||
 substr(strtolower($file),-3) == 'png' || substr(strtolower($file),-3) == 'gif') {
      // maak een link.
      echo "<td><a href='".$leadon."$file' target='_self'><img src='klein/".$leadon."$file' ></a></td><td>&nbsp;</td>";
		  $nr = $nr + 1 ;
		  
		  if ($nr == 5) {
		  $nr = 0 ;
		  echo "</tr><tr>";
		  }
    }
	if (substr(strtolower($file),-3) == 'mp3' || substr(strtolower($file),-3) == 'wma' || substr(strtolower($file),-3) == 'avi' || substr(strtolower($file),-3) == 'mpg' || substr(strtolower($file),-4) == 'mpeg' || substr(strtolower($file),-3) == 'wmv') {
	echo "<td><a href='".$leadon."$file' target='_self' border='0'><img src='/klein/mp3.gif' width='50' height='50'>$file</a><br>";
			  $nr = $nr + 1 ;
		  
		  if ($nr == 5) {
		  $nr = 0 ;
		  echo "</tr><tr>";
		  }
	}
  }
  // Sluit de directory.
  closedir($handle);
}

?>
 
</p>

</body>
</html>


Sorry voor de warrige code soms :-) ik ben er nog aan het werken
Oei het is presies een moeilijke vraag want heb het al op 3 forums gezet en nog nergens een antwoord gehad ...
Niet Bumpen.
Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Ik denk dat jouw enorme script niet echt uitdaagt om gelezen te worden. Ik begin er in ieder geval niet aan. Post alleen relevante code met een duidelijke probleemomshrijving en geen boekwerk.
Zoals SanThe opmerkte post je gewoon véél te véél code. Om ergens op te kunnen sorteren moet je eerst de juiste gegevens ophalen. Laatste wijziging haal je op met [php]filectime[/php]() zoals je op php.net kan vinden. (Ik weet niet zeker of dit ook voor mappen werkt, denk het wel.)
Ik zal jullie raad opvolgen en proberen een regeo te selecteren



<?
    $class = 'b';


        if($class=='b') $class='w';
        else $class = 'b';
    
    $arsize = sizeof($dirs);
    for($i=0;$i<$arsize;$i++) {
    ?> 
    <?php
/*
Authored by the Perpetual Dreamer
http://www.perpetualdreamer.com
*/

//directory here (relative to script) als het leeg is '.'




$extra = $dirs[$i];

$path = 'fotoalbum/klein/'.$extra.'' ;

$a = 0;
$imgDir = opendir ($path);
    while ( $file = readdir( $imgDir ) )
    {    
        //checks that file is an image
        $file_type = strrchr( $file, "." );
        $is_image = eregi( "jpg|gif",$file_type );
        
        if ( $file != '.' && $file != '..' && $is_image )
        { $images[$a++] = $file; }
    }
closedir ($imgDir);

srand( (double) microtime()*1000000 );
$image_name = $path . '' . $images[rand( 0,sizeof( $images ) -1 )];
$imgSize = GetImageSize( $image_name );

//ends script if no images found
if ( $a == 0 )
    die();

print ( "<a href='fotoalbum/index.php?dir=" . $extra . "' TARGET='_top'> <img src=\"" . $image_name . "\"" . $imgSize[3] . " /> </a><br>" );

/*
Basic code (by alland) available at:
http://www.phpbuilder.com/snippet/detail.php?type=snippet&id=42
*/
unset($file, $file_type, $is_image, $images, $imgDir, $image_name, $imgSize);


?>

In denk dat het in deze lijnen dan moet zitten ...

En mijn excuses voor het Bumpen
Dat begint er op te lijken. Nou de vraag nog, want ik snap echt niet wat nou het probleem is.
Elke foto dat wordt weergegeven staat voor een map (is een randomfoto uit deze map)

Ik wil dat deze worden weergegeven met als eerst weergegeven map de map waar het laatst iets is in aangepast

Dus ik wel deze sorteren op tijd



------------------------------- EDIT ----------------

Oke het is opgelost ...

Ik heb een ander script genomen een van deze site en dan dat aangepast tot het doet wat ik wil !!

Op dit moment is er veel te veel code voor wat het zou moeten doen maar opkuisen dat is voor als ik me eens verveel niet nu dus ...
Ik zal de code hier zetten voor als iemand het ooit eens zou willen gebruiken !


<?php
$dir='fotoalbum/';//Leeg laten voor de deze directory te scannen
$n_ext=array('html','php','css','jpg','gif','jpeg');// extensies voorbeeld: array('html','php') voor directories schrijf je als extensie dir
$n_file=array('.htaccess', '.htpasswd', 'upload.php', 'map.php', 'foto.php', 'connect.php', 'klein/', 'dlf/', 'images/', '..');// bestanden of mappen die niet mogen getoont worden
//------------------------------------
//iconnen die gebruikt worden
//------------------------------------
//Compressed
$icons['zip']='compressed';
$icons['rar']='compressed';
$icons['z']='compressed';
$icons['tgz']='compressed';
$icons['gz']='compressed';
$icons['tar']='compressed';

//Binary

$icons['bin']='binary';
$icons['exe']='binary';
$icons['hqx']='binhex';

//andere bestanden (volgens apache bestaad dat ook :D)

$icons['wrl']='world2';
$icons['vrml']='world2';
$icons['vrm']='world2';
$icons['iv']='world2';
$icons['ps']='a';
$icons['ai']='a';
$icons['eps']='a';
$icons['c']='c';
$icons['pl']='p';
$icons['py']='p';
$icons['f']='for';
$icons['dvi']='dvi';
$icons['uu']='uuencoded';
$icons['core']='bomb';


//Sites
$icons['css']='layout';
$icons['html']='layout';
$icons['shtml']='layout';
$icons['htm']='layout';
$icons['pdf']='layout';

//Text

$icons['txt']='text';

//Scripts

$icons['php']='script';
$icons['conf']='script';
$icons['sh']='script';
$icons['shar']='script';
$icons['csh']='script';
$icons['ksh']='script';
$icons['tcl']='script';

//Directories en vorige directory

$icons['..']='back';
$icons['']='folder';

//Zelf toegevoegde icononen die ook in apache zitten maar niet gebruikt worden

//foto's

$icons['gif']='image2';
$icons['jpg']='image2';
$icons['png']='image2';
$icons['bmp']='image2';
$icons['pntg']='image2';
$icons['pnt']='image2';
$icons['mac']='image2';
$icons['pict']='image2';
$icons['pic']='image2';
$icons['pct']='image2';
$icons['qtif']='image2';
$icons['qti']='image2';
$icons['sgi']='image2';
$icons['rgb']='image2';
$icons['targa']='image2';
$icons['tga']='image2';
$icons['tif']='image2';
$icons['tiff']='image2';
$icons['psd']='image2';

//Films

$icons['mpg']='movie';
$icons['mpeg']='movie';
$icons['mov']='movie';
$icons['qt']='movie';
$icons['wmv']='movie';
$icons['avi']='movie';
$icons['flc']='movie';
$icons['fli']='movie';
$icons['m1s']='movie';
$icons['m1v']='movie';
$icons['m1a']='movie';
$icons['m75']='movie';
$icons['m15']='movie';
$icons['mp2']='movie';
$icons['mpm']='movie';
$icons['mpv']='movie';
$icons['mpa']='movie';
$icons['3gp']='movie';
$icons['3gpp']='movie';
$icons['3g2']='movie';
$icons['3gp2']='movie';
$icons['mp4']='movie';
$icons['mpg4']='movie';
$icons['sdv']='movie';
$icons['amc']='movie';
$icons['m4v']='movie';
$icons['swf']='movie';
$icons['dv']='movie';
$icons['dif']='movie';


//Geluids bestanden

$icons['wav']='sound1';
$icons['bwf']='sound1';
$icons['midi']='sound1';

//Muziek

$icons['mp3']='sound2';
$icons['wma']='sound2';
$icons['au']='sound2';
$icons['aiff']='sound2';
$icons['au']='sound2';
$icons['snd']='sound2';
$icons['ulw']='sound2';
$icons['qcp']='sound2';
$icons['sd2']='sound2';
$icons['amr']='sound2';
$icons['gsm']='sound2';
$icons['aiff']='sound2';
$icons['m4a']='sound2';
$icons['m4p']='sound2';
$icons['m4b']='sound2';
$icons['swa']='sound2';
$icons['m4b']='sound2';

//------------------------------------
//Functie voor te kijken of het bestand toegelaten is
//------------------------------------
function check_allow($file){
    global $n_ext, $n_file, $icons;
    
    for($a=0;$a<count($n_ext);$a++){
        $ext=explode('.',$file);
        $ext_check=count($ext);
        $ext=$ext[count($ext)-1];
        if(is_file($file)){
            $img=$icons[strtolower($ext)];
        }
        else{
            $img='';
        }
        if($img==''){
            $ext='dir';
        }
        if($ext==$n_ext[$a]){
            $allow=1;
        }
    }
    
    for($a=0;$a<count($n_file);$a++){
        if($file==$n_file[$a]){
            $allow=1;
        }
    }
    if(isset($allow)){
        return FALSE;
    }
    else{
        return TRUE;
    }
}
//------------------------------------
//Begin van de pagina
//------------------------------------
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
 <head>
  <title></title>
 </head>
 <body>';

//------------------------------------
//Sorteer volgorder en dan opslaan in $sort
//------------------------------------
$_GET['C'] = "M;O=D";
if(isset($_GET['C'])){
    $type=explode(';O=',$_GET['C']);
    $sort_by=$type[0];
    $sort_way=$type[1];
    if(($sort_by=='N' || $sort_by=='M' || $sort_by=='S' || $sort_by=='D') && ($sort_way=='A' || $sort_way=='D')){
        if($sort_by=='N'){
            if($sort_way=='A'){
                $n='D';
                $m='A';
                $s='A';
                $d='A';
            }
            else{
                $n='A';
                $m='A';
                $s='A';
                $d='A';    
            }
            $sort=1;
        }
        elseif($sort_by=='M'){
            if($sort_way=='A'){
                $n='A';
                $m='D';
                $s='A';
                $d='A';
            }
            else{
                $n='A';
                $m='A';
                $s='A';
                $d='A';    
            }
            $sort=2;
        }
        elseif($sort_by=='S'){
            if($sort_way=='A'){
                $n='A';
                $m='A';
                $s='D';
                $d='A';
            }
            else{
                $n='A';
                $m='A';
                $s='A';
                $d='A';    
            }
            $sort=3;
        }
        elseif($sort_by=='D'){
            if($sort_way=='A'){
                $n='A';
                $m='A';
                $s='A';
                $d='D';
            }
            else{
                $n='A';
                $m='A';
                $s='A';
                $d='A';    
            }
        }
    }
    else{
        $n='D';
        $m='A';
        $s='A';
        $d='A';
    }
}
else{
    $n='D';
    $m='A';
    $s='A';
    $d='A';
}

//------------------------------------
//Directory openen en alles in een array zetten zodat we het nog kunnen sorteren later
//En controle of het bestand is toegelaten
//------------------------------------
if($dir==''){
    $open_dir='.';
}
else{
    $open_dir=$dir;
}
$handle=opendir($open_dir); 
$a=0;
$test_iri=str_replace(basename($_SERVER['PHP_SELF']),'',$_SERVER['REQUEST_URI']);
$test_iri=explode('?',$test_iri);
$test_iri=$test_iri[0];
while (false!==($file = readdir($handle))) { 
    if($file!='.'){
        if($file!='..'){
            $ext=explode('.',$file);
            $ext_check=count($ext);
            $ext=$ext[count($ext)-1];
            if(is_file($file)){
                $img=$icons[strtolower($ext)];
            }
            else{
                $img='';
            }
            if($img=='' && $ext!='' && $ext_check>=2){
                $img='unknown';
            }
            elseif($img==''){
                $img=$icons[''];
                $file=$file.'/';
                $ext='';
            }
        }
        else{
            $img=$icons['..'];
            $ext='dir';
        }
        if($test_iri=='/'){
            $test=($file!='..');
        }
        else{
            $test=TRUE;
        }
        if($test && check_allow($file)){
            $files_file[$a]=$file;
            $files_ext[$a]=$ext;
            $files_time[$a]=filemtime($dir . $file);
            if($files_ext[$a]==''){
                $size='  -';
            }
            else{
                $size=round(filesize($dir . $files_file[$a])/1024,1).'K';
            }
            $files_size[$a]=$size;
            $a++;
        }
    }
}

closedir($handle); 
//------------------------------------
//Als de lijst moet gesorteert worden
//------------------------------------
if($sort==1){
    if($sort_way=='A'){
        array_multisort($files_file, SORT_ASC, $files_ext, SORT_ASC, $files_time, SORT_ASC, $files_size, SORT_ASC);
    }
    else{
        array_multisort($files_file, SORT_DESC, $files_ext, SORT_DESC, $files_time, SORT_DESC, $files_size, SORT_DESC);
    }
}
elseif($sort==2){
    if($sort_way=='A'){
        array_multisort($files_time, SORT_ASC, $files_ext, SORT_ASC, $files_file, SORT_ASC, $files_size, SORT_ASC);
    }
    else{
        array_multisort($files_time, SORT_DESC, $files_ext, SORT_DESC, $files_file, SORT_DESC, $files_size, SORT_DESC);
    }
}
elseif($sort==3){
    if($sort_way=='A'){
        array_multisort($files_size, SORT_ASC, $files_ext, SORT_ASC, $files_file, SORT_ASC, $files_time, SORT_ASC);
    }
    else{
        array_multisort($files_size, SORT_DESC, $files_ext, SORT_DESC, $files_file, SORT_DESC, $files_time, SORT_DESC);
    }
}
//------------------------------------
//Alles echo'en
//------------------------------------
for($b=0;$b<$a;$b++){
    if($files_ext[$b]==''){
        $alt='[DIR]';
    }
    else{
        $alt='['.strtoupper($files_ext[$b]).']';
    }
//************************************************  FOTO PLAATSEN Door taguan   *******************************	
	
	
	$extra = $files_file[$b];

$path = 'fotoalbum/klein/'.$extra.'' ;

$a = 0;
$imgDir = opendir ($path);
	while ( $file = readdir( $imgDir ) )
	{	
		//checks that file is an image
		$file_type = strrchr( $file, "." );
		$is_image = eregi( "jpg|gif",$file_type );
		
		if ( $file != '.' && $file != '..' && $is_image )
		{ $images[$a++] = $file; }
	}
closedir ($imgDir);

srand( (double) microtime()*1000000 );
$image_name = $path . '' . $images[rand( 0,sizeof( $images ) -1 )];
$imgSize = GetImageSize( $image_name );

//ends script if no images found
if ( $a == 0 )
	die();

print ( "<a href='fotoalbum/index.php?dir=" . $extra . "' TARGET='_top'> <img src=\"" . $image_name . "\"" . $imgSize[3] . " /> </a><br>" );

/*
Basic code (by alland) available at:
http://www.phpbuilder.com/snippet/detail.php?type=snippet&id=42
*/
unset($file, $file_type, $is_image, $images, $imgDir, $image_name, $imgSize);

	
	//***************************************************************************************************************
	
	
	

    $spaces=24-strlen($files_file[$b]);
    for($c=0;$c<$spaces;$c++){

    }

}
//------------------------------------
//Einde van de pagina
//------------------------------------

?> 

Reageren