PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Gefilterten Verzeichnisinhalt sortiert mit Hyperlinkliste ausgeben (http://www.selfphp.de/forum/showthread.php?t=24871)

zimmi 23.02.2013 02:58:39

Gefilterten Verzeichnisinhalt sortiert mit Hyperlinkliste ausgeben
 
Ich pack es einfach nicht! (Stecke von den Fähigkeiten auch noch in der "aha" und "das ist ja geil" Phase.)
Mein Problem.
Über die PHP Datei lese ich die PDF Dokumente in einem Verzeichnis der Homepage aus. Die Ausgabe erfolgt mit Hyperlink. Es funktioniert, aber leider erscheint das Ergebnis unsortiert. Mit dem Schreiben in ein Array könnte ich es sortieren (sort). Aber wie und wo baue ich es ein? Bekomme entweder Müll, oder keine Sortierung?

Die Dateien (PDF) beginnen immer mit einer Jahreszahl, gefolgt von einer Nummer ( Bsp: 2012_001.pdf)

Das Script:
PHP-Code:

// Öffnet ein Unterverzeichnis mit dem Namen "Zeitung"
$verzeichnis openDir("Zeitung");
// Verzeichnis lesen
while ($file readDir($verzeichnis)) {
// Höhere Verzeichnisse nicht anzeigen!
 
if ($file != "." && $file != "..") {
// Dateityp filtern. Es werden nur .pdf-Dateien angezeigt
  
if (strstr($file".pdf")) {
// Dateiendung vom Dateinamen filtern
   
$name explode("."$file);
// Ausgabe mit Link erstellen
   
echo "<center><a href=\"Zeitung/$file\">$name[0]</a></center><br>\n";
  }
 }
}
// Verzeichnis schließen
closeDir($verzeichnis); 
?> 

Es handelt sich um eine Auflistung der Ausgaben einer Schülerzeitung.

Kann mir jemand dabei helfen? :-)

vt1816 23.02.2013 08:10:01

AW: Gefilterten Verzeichnisinhalt sortiert mit Hyperlinkliste ausgeben
 
Hallo und willkommen hier im Forum.

Versuche es mal so:
PHP-Code:

// Öffnet ein Unterverzeichnis mit dem Namen "Zeitung"
$verzeichnis openDir("Zeitung");
// Verzeichnis lesen
while ($file readDir($verzeichnis)) {
// Höhere Verzeichnisse nicht anzeigen!
 
if ($file != "." && $file != "..") {
// Dateityp filtern. Es werden nur .pdf-Dateien angezeigt
  
if (strstr($file".pdf")) {
// Dateiendung vom Dateinamen filtern
   
$name explode("."$file);
   
$zeitung[] = $name[0];
  }
 }
}
// Verzeichnis schließen
closeDir($verzeichnis);

//Sortieren
sort($zeitung);
// Ausgabe mit Link erstellen
foreach ($zeitung as $key => $val) {
    echo 
"<center><a href=\"Zeitung\\" .$val .".pdf\">$val</a></center><br>\n";
}
?> 

*** ungetestet!! ***

zimmi 23.02.2013 11:19:16

AW: Gefilterten Verzeichnisinhalt sortiert mit Hyperlinkliste ausgeben
 
Ja ich bin ein Anfänger, habe es jetzt gesehen!
Einsteigerkurse im Netz versuche ich schon nachzuvollziehen, aber irgendwie stehen mir manchmal meine 20 Jahre alten Kenntnisse in PASCAL im Weg. Wie ein Brett vor dem Kopf!

Danke! Haut prima hin!


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:40:08 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.