Hallo Leute, wie ihr seht, ist das mein erstes Posting. Meine php-Kenntnisse sind leider sehr beschränkt, deswegen müsst ihr wahrscheinlich etwas geduldig mit mir sein. :-/
Folgendes Problem:
In einem Verzeichnis liegen diverse pdf-Dokumente. Diese sollen nach dem Beginn des Dateinamens gruppiert dargestellt werden.
Dateinamenbeispiele:
Herauskommen soll dann folgendes:
Natürlich sollen die pdf's verlinkt werden.
Folgenden Code habe ich vor einiger Zeit irgendwo im Internet einmal gefunden:
Leider klappt das nicht wie gewünscht, ab und zu schmeisst er mir eine "14I15"-pdf in die "13I14"-Gruppe.
Als Zusatzinfo solltet ihr wissen, dass die Dateinamen bis zu 30 Zeichen inkl Extension lang sein können.
Als zusätzliches Feature wäre noch praktisch, wenn in den Dateinamen Umlaute vorhanden sein könnten.
Ich hoffe ich habe mich einigermaßen deutlich ausgedrückt?
Schon einmal besten Dank für eure Hilfe.
Folgendes Problem:
In einem Verzeichnis liegen diverse pdf-Dokumente. Diese sollen nach dem Beginn des Dateinamens gruppiert dargestellt werden.
Dateinamenbeispiele:
14I15-02 xxx.pdf
14I15-01 yyy.pdf
13I14-10 xxx.pdf
13I14-03 yyy.pdf
12I13-09 zzz.pdf
14I15-01 yyy.pdf
13I14-10 xxx.pdf
13I14-03 yyy.pdf
12I13-09 zzz.pdf
Saison 12I13:
12I13-09 zzz.pdf
Saison 13I14:
13I14-10 xxx.pdf
13I14-03 yyy.pdf
Saison 14I15
14I15-02 xxx.pdf
14I15-01 yyy.pdf
12I13-09 zzz.pdf
Saison 13I14:
13I14-10 xxx.pdf
13I14-03 yyy.pdf
Saison 14I15
14I15-02 xxx.pdf
14I15-01 yyy.pdf
Folgenden Code habe ich vor einiger Zeit irgendwo im Internet einmal gefunden:
PHP-Code:
<?php
$buchstabe_alt = "";
$verzeichnis = openDir("pdfs");
while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {
$buchstabe = strtoUpper(substr($file, 0, 5));
if (!strstr($buchstabe_alt, $buchstabe)) {
$buchstabe_alt .= $buchstabe;
// Anfangsbuchstaben anzeigen
echo "<br>Saison " . $buchstabe . "<br>";
}
// Dateityp filtern. Es werden nur .pdf-Dateien angezeigt
if (strstr($file, ".pdf")) {
// Dateiendung vom Dateinamen filtern
$name = explode(".", $file);
echo "<a href=\"pdfs/$file\" target=\"_blank\">$name[0]</a><br>\n";
}
}
}
closeDir($verzeichnis);
?>
Als Zusatzinfo solltet ihr wissen, dass die Dateinamen bis zu 30 Zeichen inkl Extension lang sein können.
Als zusätzliches Feature wäre noch praktisch, wenn in den Dateinamen Umlaute vorhanden sein könnten.
Ich hoffe ich habe mich einigermaßen deutlich ausgedrückt?
Schon einmal besten Dank für eure Hilfe.
Kommentar