Hallo ich habe hier ein Funktion die mir alle Dateien mit dem Namen XY aus dem Ordner '10/' . $jahr . '/11/' sucht. Nun habe ich mehrere socher Ordner, die ich durchsuchen muss.
Immoment habe ich quasi pro Ordner eine Funktion. Aber irgendwie sieht das nicht wirklich elegant aus mit 5 Funktionen für 5 Ordner.
Jetzt meine Frage was könnte man hier noch optimieren?
Immoment habe ich quasi pro Ordner eine Funktion. Aber irgendwie sieht das nicht wirklich elegant aus mit 5 Funktionen für 5 Ordner.
Jetzt meine Frage was könnte man hier noch optimieren?
PHP-Code:
$Pfad_Jahr_11 = '10/' . $jahr . '/11/';
$Pfad_Jahr_5 = '10/' . $jahr . '/5/';
$Pfad_Jahr_39 = '10/' . $jahr . '/39/';
$Pfad_Jahr_45 = '10/' . $jahr . '/45/';
$Pfad_Jahr_p = '10/' . $jahr . '/p/';
function Dateisuche11($Pfad, $Suche) {
// Verzeichnis öffnen
$verzeichnis = opendir('../ARCHIV/' . $Pfad);
// Veriablen definieren
$DateiNamenArray = array();
$html = "";
$DateiName = "";
// Verzeichnis lesen
while (false !== ($file = readdir($verzeichnis))) {
// Höhere Verzeichnisse nicht anzeigen!
if ($file != "." && $file != ".." && (substr_count($file, $Suche) >= 1)) {
// zum DateiNamenArray zufügen, um die Ausgabe alphabetisch zu sortieren
$DateiNamenArray[] = $file;
}
}
// Dateien alphabetisch sortieren
sort($DateiNamenArray);
// Ausgabe der Anzeige-Schleife
foreach ($DateiNamenArray as $Index => $DateiName) {
// Link erstellen und Anzeige
$Dateiname = explode("-", $DateiName);
$Monat = substr($Dateiname[2], 0, -4);
$html .= '
<tr>
<td class="Mittig">
<a href="../pdfjs/web/viewer.html?file=/ARCHIV/' . $Pfad . $DateiName . '" target="_blank">' . $Monat . '</a>
</td>
</tr>';
}
if ($DateiName == "") {
$html .= '
<tr>
<td class="Mittig Rot">Leer</td>
</tr>';
}
// Verzeichnis schließen
closedir($verzeichnis);
return $html;
}
$Leistungsnachweis_Jahr_11 = Dateisuche11($Pfad_Jahr_11, $Suche);
$Leistungsnachweis_Jahr_5 = Dateisuche5($Pfad_Jahr_5, $Suche);
$Leistungsnachweis_Jahr_39 = Dateisuche39($Pfad_Jahr_39, $Suche);
$Leistungsnachweis_Jahr_45 = Dateisuche45($Pfad_Jahr_45, $Suche);
$Leistungsnachweis_Jahr_p = Dateisuche45($Pfad_Jahr_p, $Suche);
Kommentar