Ordnerinhalt einlesen aber nur Ordner anzeigen

Moinsn,
also ich habe folgendes Skipt mal geschrieben.. will das nu aber umstrukturieren d.h. das Skript an sich soll bleiben nur davor sowas wie ne auflistung der ordner, wenn man dort dann drauf klickt dann soll das folgende Skript ausgeführt werden:

Achja und die Länge des Textfeldes will der zum Verrecken net übernehmen >.<
Und wie bekomme ich die filesize am besten in die erste IF-Scheife ? vllt mit nem versteckten Formulareintrag?

PHP:
<?php
$dir="images/ich/";



if (isset($_REQUEST['img'])){
	echo "<div class='tdueberschrift'>".$_REQUEST['img']." | ".round($filesize,2)." kB</div>";
	echo "<br><input type='text' class='input' width='320' maxlength='320' value='".$_SERVER['SERVER_NAME']."/".$dir.$_REQUEST['img']."'><br>";
	echo "<img src='".$dir.$_REQUEST['img']."' width='320' height='240px' alt='".$_REQUEST['img']."'>";
	
	echo "<br><a href='?section=Picz'>« Zurück</a>";}
else{
	echo '<table border="0" width="100%">';
	if (is_dir($dir)) {
	   if ($dh = opendir($dir)) {
	       while (($file = readdir($dh)) !== false) {
			if (($file!=".") and ($file!="..") and ($file!=".DS_Store")) { 
				$ausgabe=stat($dir.$file);
				$filesize=(filesize($dir.$file))/1024;
		 		echo '<tr class="hover">';
				echo '<td align="center" width="36"><img src="images/icons/picture.ico"></td>';
				echo '<td width="20%">'.$file.'</td>';
				echo '<td align="center" width="30%">'.date("d.m.Y - H:i",$ausgabe[8]).'</td>';
				echo '<td align="center" width="30%">'.round($filesize,2).' kB</td>';
				echo '<td align="right" width="*"><a href="index.php?section=Picz&img='.$file.'"> Ansehen </td>';
				echo "</tr>\n";
			}
	       }
	       closedir($dh);
	   }
   }
   echo '</table>';
}
//}

?>

wäre cool wenn ihr mir vllt. nen paar denk anstöße oder vllt auch lösunghilfen anbieten könntet
 
PHP:
<?php

$dz=opendir('.');
while(false!=($file=readdir($dz)))
    if(is_dir($file)&&$file!=".."&&$file!='.')
        echo "<a href=\"index.php?section=Picz&img=".$file."\">".$file."</a><br />";
closedir($dz);

?>

Die Länge des Textfeldes musst du mit "size", nicht mit "width" definieren.
 
also ich meine das so:

Man geht auf Picz inner link liste und man bekommt die ordner angezeigt:

- Delta Duisburg
- Delta Essen
etc...

klickt man auf einen Ordner drauf
soll der das script oben abarbeiten.

Also ich habe einen Ordner (Images) wo meherer Unteordner sind (der soll als erstes ausgelesen werden nur ordner) die dann mit PHP beim Link Picz anzeigen und sobald man auf einen ordner klickt soll er das skirpt halt von oben abarbeiten....

ich hoffe das war verständlich genug xD

Edit: auf Eigenem wege gelöst :D dennoch danke ;)

Hier die Lösung:
PHP:
<?php
$dir="images/pics/";


if (isset($_REQUEST['img']) AND isset($_REQUEST['img'])){
	echo "<div class='tdueberschrift'>".$_REQUEST['img']." | ".$_POST['kb']." kB</div>";
	echo "<br><form><input type='text' class='input' size='51' maxlength='320' value='".$_SERVER['SERVER_NAME']."/".$dir.$_REQUEST['dir']."/".$_REQUEST['img']."'></form><br>";
	echo "<img src='".$dir.$_REQUEST['dir']."/".$_REQUEST['img']."' width='320' height='240px' alt='".$_REQUEST['img']."'>";
	
	echo "<br><a href='?section=Picz'>« Zurück</a>";
}
elseif(isset($_REQUEST['dir'])){
	echo '<table border="0" width="100%">';
	if (is_dir($dir.$_REQUEST['dir'])) {		
	   if ($dh = opendir($dir.$_REQUEST['dir'])) {
	       while (($file = readdir($dh)) !== false) {
			if (($file!=".") and ($file!="..") and ($file!=".DS_Store")) { 
				$ausgabe=stat($dir.$_REQUEST['dir']."/".$file);
				$filesize=(filesize($dir.$_REQUEST['dir']."/".$file))/1024;
		 		echo '<tr class="hover">';
				echo '<td align="center" width="36"><img src="images/icons/picture.ico"></td>';
				echo '<td width="20%">'.$file.'</td>';
				echo '<td align="center" width="30%">'.date("d.m.Y - H:i",$ausgabe[8]).'</td>';
				echo '<td align="center" width="30%">'.round($filesize,2).' kB</td>';
				echo '<td align="right" width="*"><a href="index.php?section=Picz&dir='.$_REQUEST['dir'].'&img='.$file.'"> Ansehen </td>';
				echo '</tr><form action="index.php?section=Picz&dir='.$_REQUEST['dir'].'&img='.$file.'" method="post" class="formular">';
				echo '<input type="hidden" value="'.round($filesize,2).'" name="kb"></form>';
				
			}
	       }
	       closedir($dh);
	   }
   }
   echo '</table>';
}
else{
echo '<table border="0" width="100%">';
	if (is_dir($dir)) {		
	   if ($dh = opendir($dir)) {
	       while (($file = readdir($dh)) !== false) {
			if (($file!=".") and ($file!="..") and ($file!=".DS_Store")) {
				if(is_dir($dir.$file)){ 
					$ausgabe=stat($dir.$file);
					$filesize=(filesize($dir.$file))/1024;
			 		echo '<tr class="hover">';
					echo '<td align="center" width="36"><img width=16 height=16 src="images/icons/dir.ico"></td>';
					echo '<td width="20%">'.$file.'</td>';
					echo '<td align="center" width="30%">'.date("d.m.Y - H:i",$ausgabe[8]).'</td>';
					echo '<td align="right" width="*"><a href="index.php?section=Picz&dir='.$file.'"> Ansehen </td>';
					echo '</tr><form action="index.php?section=Picz&dir='.$file.'" method="post" class="formular">';
				}
			}
	        }
	       closedir($dh);
	   	}
   	echo '</table>';
	}
}

?>
 
Zurück
Oben