Urs Keller: Parser, Präprozessor, PHP

hallo

ich möchte mit folgendem eintrag im apache bezwecken, dass sämtliche anfragen zuerst über das pp.pl - perlscript geschickt werden und dann erst beim user landen. also dass mir der server die seiten an das perlscript schickt, dass dieses mir etwas mit den seiten anstellt und dann die seiten zurück zum server sendet und dieser wiederum zum browser. sozusagen ein parser. nun wie muss ein in perl geschriebener parser aussehen? oder anderst gefragt, wie werden die daten zum script übertragen. weiss jemand wie das bei php funktioniert?

ScriptAlias /pp/ "C:/prg/apache/pp/"
AddType application/x-httpd-pp .pp
Action pp-script /pp/pp.pl
AddHandler pp-script .html
AddHandler pp-script .htm

gruss urs

  1. weiss jemand wie das bei php funktioniert?

    wenn ein browser an den server (meistens apache) eine anfrage bzgl. eines php dokumentes stellt, schickt der server das dokument in den php parser und wartet dessen ergebnis ab und sendet dieses an den browser zurueck.

    zu deinem problem unten:
    du kannst alle dokumente als php dokumente abspeichern lassen, dem phppraeprozessor (via ini file) sagen, dass er eine bestimmte php datei immer vor jedes dokument stellen soll (auto_prepend_file) oder hinter jedes file haengen soll (auto_apend_file). in das auto_proepend_file schreibst du in php nun eine funktion, die dir die naivigationsleiste zurueckgibt. deine mitarbeiter muesstern dann an der stelle des menues nur noch :

    <?php zeige_menue(); ?>

    einfuegen.

    es gibt aber noch mehrere moeglichkeiten, wenn du dein problem noch weiter konkretisieren kannst ( bzgl. design, d.h. wo das menue sein soll usw...), dann schreibe ich dir noch mehr ansaetze.

    kfichtner

    Referenzen

    http://www.php-center.de,
    http://www.dynamic-webpages,
    http://www.php3.net oder .com,  oder.de,
    http://www.phpwizard.net

    1. merci.

      das problem ist, dass wir schon bestehende seiten in eine neue umgebung migrieren. dort wollen wir, ohne an den seiten selbst etwas vorzunehmen, eine einheitliche kleine navigationshilfe in form von z.b. einem aufklappbarem menu einfügen. autoappend und prepend habe ich schon versucht, bekam aber probleme mit seiten mit frames.
      also habe ich in mein append-file folgende hineingezaubert:

      if (top.document.location.href==this.location.href)
      {zeigeMenu();}

      damit wird verhindert, dass das menu auf jeder seite erscheint. nun wird das "append" aber nur noch an die frameset-datei angehängt.
      wie kann ich nun in einem frameset schon layer definieren, die dann z.b. in der oberen linken ecke angezeigt werden? hast du veilleicht eine idee? oder kann man in javascript objekte unabhängig von den frames positionieren?

      gruss
      urs

      1. bei frames waere die moeglichkeit, dass du nur die seiten mit inhalt parsen laesst. die die framesets definieren, bzw navmenues oder bannerframes eben nicht.

        vorraussetzung dafuer ist, dass du die dateierweiterungen aendern musst (in php, php3 php4 phtml oder wie auch immer).
        ist dir das moeglich?

        kfichtner

        sonnst faellt mir noch so was ein wie der SELFhtml quickbar in einem kleinen frame oben in der seite mit einer auswahlliste