Einen wunderschönen guten Morgen!
Da meine PHP Kenntnisse sehr eingeschränkt sind und viele Versuche fehlgeschlagen sind wende ich mich vertrauensvoll mal an diese Community!
Folgende Grundlage:
Meine Seite umfasst ca. 800 Ordner mit Bildern als Inhalt.
Ordnerstruktur:
HAUPTORDNER
-ORDNER"1"
–UNTERORDNER"1"
1.jpg
2.jpg
3.jpg
–UNTERORDNER"2"
1.jpg
2.jpg
3.jpg
–UNTERORDNER"3"
…
–UNTERORDNER"800"
Wenn man auf der Indexseite die Galerie anklickt lädt diese den UNTERORDNER"1" und zeigt dessen Bilder in einer Tabelle an. Über den Bildern erscheint ein JS-Menu, wo alle UNTERORDNER, zum auswählen, aufgelistet sind!
Die 800 Ordner werden in der Galerie als “galerie.php$dir=1, galerie.php$dir=2,…$dir=800” zum verlinken ausgelesen.
Mein Problem:
Ich würde gerne das JS-Menu loswerden und hatte mich daran gesetzt eine HTML/PHP-datei zu erstellen, die mir die Ordner ausliest und in einer Liste ausgibt.
Man klickt also auf die Galerie und bevor es losgeht wird erst einmal eine Liste aller Ordner ausgegeben. Ich habe es aber bisher nicht geschafft die Ordner als Nummern zu deklarieren.
Die richtigen ORDNERNAMEN beginnen mit 0 bis 9, über A bis Z…
Der Ordner 0 sollte jetzt natürlich die “dir”-Nummer “1” bekommen und der letzte Ordner halt die “800”. Da ich immer wieder neue Ordner erstelle und die Reihenfolge der Ordner verändert wird, kann ich die Ordner leider nicht direkt einer Nummer zuweisen, sondern muss das irgendwie automatisch erzwingen.
Hatte glücklicherweise ein Skript entdeckt, was genau nach meinen Vorstellungen funktioniert, allerdings den ORDNERNAMEN dahintersetzt anstatt die Nummer
Bsp.: “galerie.php$dir=ORDNERNAME”
SKRIPT:
<?php $buchstabe_alt = ""; $verzeichnis = openDir("bilder/"); while ($file = readDir($verzeichnis)) { if ($file != "." && $file != "..") { $buchstabe = strtoupper(substr($file,0,1)); if ($buchstabe != $buchstabe_alt) { echo ""; $buchstabe_alt = $buchstabe; } echo "
$file[color=#BF0000](Und hier der richtige Name des Ordners)[/color] |