guten morgen zusammen,
ich hab ein kleines problem.
und zwar möchte ich gerne eine navigation haben, die ihre inhalte aus ordnern automatisch bezieht.
soweit funktioniert auch alles. die ordner müssen zwar noch von hand eingetragen werden, aber das kommt noch...
jetzt sollten die ordner ja keine leerzeichen enthalten. aus diesem grund wollte ich mit einem "substr" die "_" durch leerzeichen ersetzen.
funktioniert auch!
jedoch brauche ich noch den wert ohne den substr.
kann mir hilfestellung geben wie ich das umsetze?
ich danke euch.
<?php
$verzeichnis = array (
"portfolio/ordner_1/",
"portfolio/ordner_2/",
"portfolio/ordner_3/"
);
if ($_GET) {
$link = $_GET["link"];
$name = $_GET["name"];
}
for ($zaehler = 0; $zaehler < count($verzeichnis); $zaehler++) {
// Verzeichnisnamen extrahieren!
$verzeichnisname = explode("/", $verzeichnis[$zaehler]);
$verzeichnisname = $verzeichnisname[1];
// Generiere Linknamen: Lösche erste 3 Zeichen und ersetze _ durch Leerzeichen
$verzeichnisname = substr(str_replace("_", " ", $verzeichnis[$zaehler]), 10, -1);
if ($link == $verzeichnisname) {
// Verzeichnisnamen ausgeben
echo '<li><span class="active">';
echo ucwords($verzeichnisname) . "</span>\n";
echo '<ul>' . "\n";
// Verzeichnisdateien einlesen
$verz_handle = openDir($verzeichnis[$zaehler]);
while ($datei = readDir($verz_handle)) {
if (substr_count($datei, "text.txt") > 0) {
$datei_handle = fOpen($verzeichnis[$zaehler] . $datei, "r"); // Verzeichnisdatei öffnen
$inhalt = fRead($datei_handle, 1000); // Verzeichnisdatei teilw. einlesen
fClose($datei_handle);
ereg("(.*)", $inhalt, $titel); // und Titelbeschreibung daraus extrahieren!
if ($name == $datei) {
echo "<div class=aktuell>$titel[1]</div>"; // Geöffnete Verzeichnisdatei wird markiert
}
else {
// Link zur Verzeichnisdatei setzen
echo "<li class='txt abstand'>$titel[1]</li>\n";
}
}
}
closeDir($verz_handle);
echo "\n</li></ul>\n";
}
else {
// Link zum Verzeichnis setzen
echo '<li> ';
echo "<a href=\"" . $_SERVER["PHP_SELF"] . "?link=$verzeichnisname\">";
echo ucwords($verzeichnisname) . "</a></li>\n";
}
}
?>