Hier der Code vor allen Tags:
Und dies hier steht im Body Tag:
Dies führt zu folgendem Ergebnis: Testseite
Und irgendwie stehe ich auf dem Schlauch. Statt der Dateinummer möchte ich den Teil des Inhaltsverzeichnisses hier stehen haben, wie es unter A zu sehen ist.
Welchen Denkfehler oder was habe ich übersehen?
Code:
<?php
$ordner = 'audios';
$ausgabe = array();
$inhverz = file("inh.txt");
sort($inhverz, SORT_NATURAL);
$audio = scandir($ordner);
$audio = array_diff($audio, array('..', '.', '.DS_Store', '._.DS_Store', '@eaDir'));
$audionew = array();
foreach ($audio as $naudio) {
$audios = substr($naudio, 0, -4);
$audionew[] = $audios;
}
// Sammle Informationen zu den neuesten Dateien
$neueDateien = array();
foreach ($audio as $naudio) {
$dateiPfad = $ordner . '/' . $naudio;
$timestamp = filemtime($dateiPfad);
$dreiMonateAgo = strtotime('-10 months');
if ($timestamp >= $dreiMonateAgo) {
$neueDateien[basename($dateiPfad)] = $timestamp;
}
}
// Sortiere die neuesten Dateien nach dem Änderungsdatum absteigend
arsort($neueDateien);
// Abgleich inh.txt mit Ordner und Inhaltsverzeichnis
if (!empty($audio) && !empty($inhverz)) {
foreach ($inhverz as $eintrag) {
$buchstabe = substr($eintrag, 0, 1);
foreach ($audionew as $dateinummer) {
if (strpos($eintrag, $dateinummer)) {
$ausgabe[$buchstabe][$dateinummer] = $eintrag;
}
}
}
} else {
echo "Die Audiodateien und/oder das Inhaltsverzeichnis scheinen nicht vorhanden zu sein!";
}
?>
Und dies hier steht im Body Tag:
Code:
<?PHP
// Ausgabe der neuesten Dateien
echo '<h2>Neu hinzugefügt:</h2>';
foreach ($neueDateien as $dateiname => $timestamp) {
echo "<a href='player.php?file=" . urlencode(substr($dateiname, 0, -4)) . "'>" . $dateiname . "</a> (Hinzugefügt am: " . date('d.m.Y', $timestamp) . ")";
}
// Ausgabe des Inhaltsverzeichnisses auf der Webseite
foreach ($ausgabe as $key => $liste) {
echo '<h2>' . $key . '</h2>';
foreach ($liste as $key2 => $ausgabeliste) {
echo "<a href='player.php?file=" . urlencode($key2) . "'>" . basename($ausgabeliste) . "</a>";
}
}
?>
Dies führt zu folgendem Ergebnis: Testseite
Und irgendwie stehe ich auf dem Schlauch. Statt der Dateinummer möchte ich den Teil des Inhaltsverzeichnisses hier stehen haben, wie es unter A zu sehen ist.
Welchen Denkfehler oder was habe ich übersehen?