kramann.info
© Guido Kramann

Login: Passwort:










9.1 Besondere Anwendungsmöglichkeiten von Skriptsprachen - Dynamische Codegenerierung

  • Programme können auf Anfrage sich selbst erweitern und ergänzen.
  • Dies erlaubt eine schnelle Anpassung an Benutzerbedürfnisse.
  • Dies erlaubt es aber auch kurze Metaprogramme zu schreiben, die eine Vielzahl von Anforderungen durch Generierung von Code abdecken können.
  • Ein Beispiel stellen so genannte dynamische Webseiten dar.
  • Erst wenn eine bestimmte URL eingegeben wird, wird die Seite durch Zusammenfügen von Inhalt und Layout erzeugt.
  • Solche Seitengeneratoren arbeiten beispielsweise mit der Skriptsprache PHP.
  • Eine solche automatisch generierte Seite muß nicht aus reinem HTML bestehen, sondern kann auch Eingabefelder mit dahinterstehenden PHP-Skripten enthalten.
  • Wenn Sie beispielsweise bei einem Billigflug-Anbieter eine Anfrage starten, wird eine Seite generiert, die eine Liste möglicher Flüge enthält.
  • Diese Liste enthält meistens Bedienelemente, mit deren Hilfe dann ein spezielles Angebot ausgewählt und weiter konkretisiert werden kann.
  • Der folgende php-Printbefehl stammt von den Internetseiten von kramann.info und schreibt bei Aufruf der Seite die Inhalte oben rechts auf den Seiten in HTML, nämlich den Link auf die Startseite kramann.info und die Copyright-Infornmation.
  • Wörter mit vorangestelltem bezeichnen in PHP Variablen. BASISURL ist also eine Variable, die an anderer Stelle initialisiert wurde.
  • Bei der Internetversion gilt: BASISURL=http://www.kramann.info, bei der lokalen Version auf dem Notebook gilt dagegen: BASISURL=http://localhost
  • Weitere Beispiele für automatische Codegenerierung auf dieser Seite: Da es sehr mühselig und Fehler-anfällig ist, die Navigationselemente auf jeder Seite von Hand aktuell zu halten, durchsucht ein PHP-Skript bei Aufruf einer Seite die Verzeichnisstruktur auf dem Server und generiert daraus die Navigation automatisch.
  • Um dem Server mitzuteilen, dass eine Seite ausführbaren PHP-Code enthält, sind PHP-Befehle durch <?php und ?> eingefaßt.
  • Weitere sehr verbreitete Serverseitige Skriptsprache sind Perl und Python.
HTML

Bild 9.1-1: PHP-Code zur Generierung von HTML.