Daten aus Ordner auslesen, Link generieren und einfügen

Mellowtrax

Mitglied
Hallo alle ich bins nochmal

Also nach dem ich mir mal durch etliche Tutorials und so gekämpft habe, hab ich mir ein kleines Script zusammengebastelt. Dieses Script liest sämtliche Dateien (ohne Unterordner) aus und gibt sie dann aus.

PHP:
 <?PHP
function show_dir($dir, $pos=2)
{
	if($pos == 2)
	{
		echo "<hr><pre>";
	}
	$handle = @opendir($dir);
	while ($file = @readdir ($handle))
	{
		if (eregi("^\.{1,2}$",$file))
		{
			continue;
		}
		if(is_dir($dir.$file))
		{
			printf ("% ".$pos."s <b>%s</b>\n", "|-", $file);
			show_dir($dir.$file."/", $pos + 3);
		}
		else
		{
			printf ("% ".$pos."s %s\n", "|-", $file);
		}
	}
	@closedir($handle);
	if($pos == 2)
	{
		echo "</pre><hr>";
	}
}
show_dir(".");
?>

So weit so gut, nun möchte ich aber, dass zu sämtlichen Dateien (sind alles HTML Files) ein Link in eine bereits bestehende HTML Seite eingefügt wird. (Und zwar an der Richtigen Stelle)
Ich muss wohl dazusagen, dass die Baumstruktur der bestehenden HTML Seite genau gleich ist wie die Ordnerstruktur auf dem Server!

HTML:
 <html>
<head>
<title>Test</title>
<base target="myframe">
<style type="text/css">
<!--
body{background-color:##FFFFFF;}
#menu {overflow:auto;height:400px;width:300px;white-space:nowrap;background-color:#FFFFFF;padding:4px;padding-bottom:40px;float:left;}
#menu,#menu *{font:10px Verdana;color:#000000;}
-->
</style>
</head>
<body text="#FFFFFF" style="background-color: #FFFFFF">
<div id="menu" style="width: 558px; height: 702px">
 <ul>
  <li>
  <a>Allgemeine Infos</a>
  
  
  <ul>
   <li>
   <a target="EDVAdminHauptframe">Spruch des Tages</a></li>
   <li>
   <a target="EDVAdminHauptframe">Für alle Mitarbeiter</a></li>
   
   
  </ul></li>
  <li>
  <a>Sonstiges</a>
  <ul>
   <li>
   <a>Allgemeine Infos</a>
   <ul>
	<li>
	<a>Wichtig</a></li>
	
   </ul></li>
   
  </ul></li>
 </ul>
</div>
<script type="text/javascript"src="tree.js"></script>
</body>
</html>

Das hier ist der Code der bereits bestehenden HTML Seite. Nun seht Ihr ja, dass es eine Baumstruktur ist. Nun wäre der Sinn, wenn eine neue Datei in den Ordner Anleitung2 kopiert wird, soll dann auch unter dem Ordner Anleitung2 ein Link auf diese Datei erstellt werden.

Kann mir da jemand auf die Sprünge helfen?

Gruss Mell
 
Warum benennst du die HTML-Datei nicht in eine PHP-Datei um und fügst an den Stellen, an denen die Links angezeigt werden sollen, nicht einfach PHP-Code ein, der das entsprechende Verzeichnis ausliest und die Links zu den gefundenen Dateien via echo ausgibt?
 
also ich versuchs mal:
Du schreibst die Ergebnisse in ein Array oder in Variablen.
Dann gibst du per echo den Link aus, in dem dann der Link als Ziel steht:
PHP:
echo "<a href=directory/".$link." target=blank">".$link."</a>

Hier ist das Ergebnis in der Variable $link hinterlegt.
Ich hoffe, dass ist das, was du meintest...

UweE
 
Hmm also bei mir funktioniert das nicht so ganz...
Oder muss ich mein Script oben noch anpassen? Ich hab jetzt einfach in meinem Script bei ECHO deine Codezeile eingefügt....
 
Zurück