1 4 14 61 0 0 0

Mittels PHP und CSS ein Inhaltsverzeichnis erstellen

Hier greife ich das Thema „Listendarstellung“ aus HTML Textgestaltung Listendarstellung noch einmal auf, um mit Hilfe von PHP und CSS ein Inhaltsverzeichnis zu bauen. Die externe Datei inhaltsverzeichnis.php wird inkludiert. Sie stimmt in etwa dem Thema PHP Auto-Verzeichnisse Linkbildung als auch der SiteMap überein. Es werden andere Eigenschaften für das Aussehen verarbeitet. Den Code bilde ich am Schluss ab.

Das Inhaltsverzeichnis soll wie althergebracht erscheinen, so wie man das auch in Buchform vorfinden kann. Die Listenelemente je nach Schicht werden mit führenden „römischen“ Zahlen, Ganzzahlen entsprechend der römischen Vorgabe und letztlich alphabetisch geordnet. Farblich dies hervorzuheben, ist nicht unbedingt erforderlich, stellt aber eine der drei Möglichkeiten zu Auswahl dar.

Die farbliche Darstellung aller Kindelemente betrachte ich als Spielchen. Ich habe es dennoch zur Veranschaulichung eingesetzt, um farblich das n-te Kind zu markieren wie in 61 bis 66: notiert. Damit aus dem Formular heraus die Darstellung geändert wird, ist von 47: bis 76: dies eingefügt und nur dafür verantwortlich. Ansonsten braucht man diesen Teil nicht, da auch das Formular zur Auswahl der Farbdarstellung nur der Demonstration dient.
Von 1: bis 45: werden wieder Ordner und Dateien erfasst und in Arrays abgebildet.
Von 77: bis 169 wird das Inhaltsverzeichnis geformt und in:


<div id='liste'>
  <?php
  include $txtpath ;
  echo $link ;
  ?>
</div>

auf der Seite links hiervon ausgegeben.
Wer sich den Quellcode betrachten möchte, kann nun auch die optischen Einzüge der Liste feststellen. Hier läßt sich das umsetzen und dient der besseren Übersicht der Schichten 78:.

Für die Listenelemente setze ich Variablen ein, um den darzustellenden Code etwas einkürzen zu können: 77 bis 85 .
Danach wird geformt, wie alles ausgegeben werden soll.
Wieviel Erklärung notwendig ist, weiß ich nicht. Einige Kommentare habe ich gesetzt. Keine Ahnung, ob dies ausreichend ist.

Bei aller Erklärung muss aber klar sein: dies alles funktioniert nur, weil in Textdateien alle Ordner und Dateien und deren URLs wie in einer Quasidatenbank gespeichert werden.

Wenn man so will, ist das bereit eine Navigation. Nur wer will eine, die man auch noch scrollen muss. Das muss dann wieder angepasst werden. Es ist schnell erkannt, dass dann aber bis zu dreimal wieder geklickt werden muss, um die unterste Schicht eines anderen Themas zu erreichen. Die hier angewendete Form läßt mich auch nicht ganz glücklich zurück. Zu schnell rutscht die Maus aus dem sensitiven Navi-Bereich und man muss neu ansetzen. Bei Erfolg ist man aber gleich da! Man kann halt nicht alles haben!




Dokument geändert am: 06. Aug. 2016 11:16