Dropdown Menu aus ordner strucktur

dj-crx

Grünschnabel
Hi

ich habe unter ,,to" eine ordnerstrucktur

test1
subtest12
subtest13
subtest11
test2
subtest21
subtest22
subtest23

es sollen viele weitere folgen....

das ganze sieht ja noch nackt aus... deshal muss es ja noch verpackt werden in HTML

<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordian" href="template/#sportswear">
<span class="badge pull-right"><i class="fa fa-plus"></i></span>
Sportswear
</a>
</h4>
</div>
<div id="sportswear" class="panel-collapse collapse">
<div class="panel-body">
<ul>
<li><a href="template/#">Nike </a></li>
<li><a href="template/#">Under Armour </a></li>
<li><a href="template/#">Adidas </a></li>
<li><a href="template/#">Puma</a></li>
<li><a href="template/#">ASICS </a></li>
</ul>
</div>
</div>
</div>


Mein PHP sieht so aus:

<?php

// Gibt rekursiv alle Ordner, alle Unterordner und Dateien eines Verzeichnisses aus
function get_dir ($dir) {
$fp=opendir($dir);
while($datei=readdir($fp)) {
if ($datei!="." && $datei!=".."){

echo $datei."<br/>";
}
if (is_dir($dir."/".$datei) && $datei!="." && $datei!=".."){
get_dir($dir."/".$datei);

}
}
closedir($fp);
}
get_dir("to");
?>


Wie bekomme ich das so hin das test1 usw Sportswear ersetzt und Nike usw subtest12...

wer kann mir da helfen?

mfg
 
Dann empfehle ich dir es mit einer Datenbank zu Realisieren

z.B spalte -> ID -> Title -> ordnerName

Gruß

EDIT: bleiben die Ordner immer gleich? gleicher Name?
 
ja die bleibe gleich das sind über 300 ordner sortiert in kategorien... da ist Datenbank denke ih die falsche methode da die ja auch erstellt werden muss....
 
PHP muss ja nun Irgendwoher den Wert beziehen dass z.B der Ordner "subtest12" -> "Nike" ist. Ergo muss dies Irgendwo hinterlegt sein, sei es in einer IF oder switch Anweisung oder in einer Datenbank. Ich kann mich auch Irren daher empf. ich Dir erneut dein beitrag zu bearbeiten und den Code in die Code Tags zu setzten dann werden dir auch sicher mehrere Antworten.
 
na nein der html code ist ein beispiel....

php soll ordner to auslesen und die kategorien zb test1 und dessen unterordner subtest11 ausgeben in dem html code was ich mit geschickt habe....

ersetzen wa das falsche wort denke ich
 
Ungetestet....

PHP:
<?php

// Gibt rekursiv alle Ordner, alle Unterordner und Dateien eines Verzeichnisses aus
function get_dir ($dir) {
$fp=opendir($dir);
while($datei=readdir($fp)) {
if ($datei!="." && $datei!=".."){

echo '<li><a href="template/#">'.$datei.'</a></li>"';
}
if (is_dir($dir."/".$datei) && $datei!="." && $datei!=".."){
get_dir($dir."/".$datei);

}
}
closedir($fp);
}

?>

Code:
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordian" href="template/#sportswear">
<span class="badge pull-right"><i class="fa fa-plus"></i></span>
Sportswear
</a>
</h4>
</div>
<div id="sportswear" class="panel-collapse collapse">
<div class="panel-body">
<ul>
<?php get_dir("to"); ?>
</ul>
</div>
</div>
</div>
 
genau so meine ich das


ausgabe:

Sportswear
Sportsware sollte denn test1 und 2 usw werden
und unter test1 subtest11 zb


sorry kann nicht mit tags einfügen

<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordian" href="template/#sportswear">
<span class="badge pull-right"><i class="fa fa-plus"></i></span>
test1
</a>
</h4>
</div>
<div id="test1" class="panel-collapse collapse">
<div class="panel-body">
<ul>
<li><a href="template/#">subtest11 </a></li>
<li><a href="template/#">subtest12</a></li>
<li><a href="template/#">subtest13 </a></li>
</ul>
</div>
</div>
</div>



und der ganze HTM Code muss ich denn bei test2 wiederholen.... sowie bei allen aderen kategorien
 

Neue Beiträge

Zurück