Konrad Rudolph: goto in PHP?

Hallo Forum,

goto gibt es ja anscheinend nicht in PHP. Gibt es vielleicht etwas ähnliches (also ein Äquivalent)?

Besser noch wäre ein QB-ähnliches Konstrukt, nämlich GOSUB - RETURN, also ein goto-ähnlicher Sprung, nur daß durch den abschließenden Return-Befehl die Codeausführung wieder an den Punkt zurückkehrt, an dem GoSub aufgerufen wurde.

PS: erspart euch bitte eventuelle Moralpredigten ("goto ist böööse"), die kenne ich alle, habe selbst einen Essay darüber geschrieben. Aber in meinem Fall verbessert goto die Lesbarkeit des Codes.

Gruß, KonRad -

--
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
  1. Hallo,

    goto gibt es ja anscheinend nicht in PHP. Gibt es vielleicht etwas ähnliches (also ein Äquivalent)?

    Also ich habe mich noch nie mit BASIC beschäftigt, darum bin ich mir nicht sicher, ob ich verstanden habe was GOTO macht. Wenn ich, entgegen jeder Wahrscheinlichkeit, verstanden habe, ruft GOTO einfach eine bestimmte Zeile im code auf.
    Wenn ich mich jetzt geirrt habe, hör auf zu lesen ;)
    Du kannst, wenn ich mich nicht irre, PHP Code nicht zeilenweise aufrufen, aber du kannst Teile deines Codes in Funktionen kapseln und so immer wieder aufrufen. Näheres zu Funktionen entnimm bitte der PHP Dokumentation: http://at.php.net/manual/de/functions.php

    gruß,
    Severin

    --
    Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
    --Philip K. Dick
    1. goto gibt es ja anscheinend nicht in PHP. Gibt es vielleicht etwas ähnliches (also ein Äquivalent)?
      Also ich habe mich noch nie mit BASIC beschäftigt, darum bin ich mir nicht sicher, ob ich verstanden habe was GOTO macht. Wenn ich, entgegen jeder Wahrscheinlichkeit, verstanden habe, ruft GOTO einfach eine bestimmte Zeile im code auf.

      so in etwa. goto bewegt den Ausführungszeiger zu einer gegebenen Sprungmarke. goto gibt es allerdings IMHO in jeder Programmiersprache (außer Java und den .NET-Sprachen).

      Du kannst, wenn ich mich nicht irre, PHP Code nicht zeilenweise aufrufen, aber du kannst Teile deines Codes in Funktionen kapseln und so immer wieder aufrufen.

      danke, aber Funktionen kann ich hier (aus Performancegründen) nicht gebrauchen, denn sonst müßte ich entweder eine schier enorme Zahl an Funktionen deklarieren, die alle fast das selbe machen, oder aber ich müßte eine Funktion erstellen, die dafür eine Unmenge globaler Variablen handhabt, was IMHO ein unheimlicher Performancekiller ist.

      Gruß,
      KonRad -

      --
      SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
      ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
      1. Hallo,

        danke, aber Funktionen kann ich hier (aus Performancegründen) nicht gebrauchen, denn sonst müßte ich entweder eine schier enorme Zahl an Funktionen deklarieren, die alle fast das selbe machen, oder aber ich müßte eine Funktion erstellen, die dafür eine Unmenge globaler Variablen handhabt, was IMHO ein unheimlicher Performancekiller ist.

        Naja, poste mal ein bisschen von deinem Code und deinen Absichten. Ich bin mir ziemlich sicher, dass man dir hier helfen kann, aber eben nur mit Code :)

        gruß,
        Severin

        --
        Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
        --Philip K. Dick
        1. Naja, poste mal ein bisschen von deinem Code und deinen Absichten. Ich bin mir ziemlich sicher, dass man dir hier helfen kann, aber eben nur mit Code :)

          ja. Ich mache es mir anscheinend zu einfach, hast recht.

          Also: ich habe ein CMS-Template. Das sieht im Prinzip so aus:

          \\ $target = $_GET['target'];

          include($target);

          [verarbeitung]
          ///

          in $target, dem eigentlichen Ziel, stehen allerdings nur Daten.
          Und zwar in einem Array. Eine solche Datei könnte z.B. so aussehen (das wäre minimal):

          \\ {TITLE}Essays
          $categories = array(
              array(
                  caption     => 'Politics'
                  description => '',
                  topics      => array(
                      caption => 'SPD vs. CDU',
                      teaser  => 'Vergleich der beiden Riesen-Parteien',
                      location=> 'de/spd_cdu.pdf'
                  )
              )
          )
          ///

          das ganze Array wird dann von dem og. Template-Script in einen netten XHTML-Code umgewandelt. Klappt auch echt toll. Es ergibt eine Übersicht über eine Kategorie meiner Site, hier die Essays, mit einer Sektion namens 'Politics', die einen Essay namens 'SPD vs. CDU' enthält.

          Nun ist das Problem, daß die Teasers recht lang werden können, d.h. ich kann ihn nicht so wie oben machen.
          Ich habe mir überlegt, daß es viel besser wäre, den Teaser direkt als HTML zu schreiben, nicht als PHP (außerhalb des Scripts). Um ihn nun in das Array zu bekommen, verwende ich ob:

          \\ ob_start();
          ?>
          Obwohl es andere Parteien in Deutschland gibt, teilen sich die <i>SPD</i> und die <i>CDU</i> immer noch die größten Teile der Torte. Deutschlands Wähler sind zweigespalten, dabei sind die beiden Parteien auf einen genauen Blick garnicht so verschieden...
          <?php
          $data = ob_get_contents();
          ob_end_clean();
          ///

          naja, so in der Art halt. Aber bei mehr Artikeln wird das echt ätzend, weil man das ja am Anfang zu stehen hat, d.h. man hat erst einen riesigen Berg Daten und erst danach kommt die Arraydefinition. Das mag zwar trivial erscheinen, aber zum Editieren ist das echt ätzend.

          Also würde ich die Definition der Daten gerne ans Ende verschieben.
          und das war's auch schon ;)

          Gruß,
          KonRad -

          --
          SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
          ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
          1. Hallo!

            $target = $_GET['target'];

            include($target);

            Das ist so ziemlich das schlimmste was man machen kann! Damit kann jeder jeden Code den er für richtig hält auf Deinem Server ausführen, bedenke dass include auch über HTTP... funktioniert!

            und zum restlichen Code, also ich würde das etwas anders machen, ich würde die Daten entweder in einer Datenbank, Flatfiles oder am besten im XML-Format speichern, und mit PHP lediglich die Daten ausgeben. Das wäre auch erheblich besser für den Alltag geeignet, wer soll denn die Inhalte im PHP-Code pflegen?

            Vielleicht hilft Dir auch einer vernünftige Template-Lösung wie http://smarty.php.net/

            Oder hast Du da tatsächlich Performance-Bedenken? Wieviele Datenmengen würden denn so anfallen? Wieviele Besucher hast Du maximal zur gleichen Zeit und welche Hardware-Voraussetzungen? Wenn das wirklich ein Problem wäre, dann würde ich - da sich Deine Seite vermutlich nicht ständig ändert, lieber per PHP HTML-Seiten am besten gzip-komprimierte erstellen, jedesmal wenn sich was ändert, und dann noch vielleicht mit einem Cache und entsprechenden HTTP-Header dafür sorgen dass die Seite wenn nicht nötig nicht erneut geladen wird.

            Viele Grüße
            Andreas

            Viele Grüße
            Andreas

            1. Moin Moin !

              Viele Grüße
              Andreas

              Viele Grüße
              Andreas

              Schlägt mir die Wärme auf's Hirn oder stotterst Du? ;-)

              Alexander

              --
              Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
              Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
              1. Hi!

                Viele Grüße
                Andreas

                |

                Schlägt mir die Wärme auf's Hirn oder stotterst Du? ;-)

                Hm? Was denn? Siehst Du schon doppelt? Solltest vielleicht beim nächsten Sonnenbad mal über eine geeignete Kopfbedeckung nachdenken ;->
                Oder weniger warmes Bier trinken *lol*

                Grüße
                Andreas

                1. Moin Moin !

                  Hi!

                  Viele Grüße
                  Andreas
                  |

                  he!

                  Schlägt mir die Wärme auf's Hirn oder stotterst Du? ;-)

                  Hm? Was denn? Siehst Du schon doppelt? Solltest vielleicht beim nächsten Sonnenbad mal über eine geeignete Kopfbedeckung nachdenken ;->

                  Guter Punkt. Ich verklage diesen Friseurladen auf Schmerzensgeld und Schadenersatz, bis sie Pleite sind! Und an meine Matte lasse ich nie wieder eine Schere! ;-)

                  Oder weniger warmes Bier trinken *lol*

                  *würg*

                  Egal ob warm oder kalt, Bier tue ich mir nicht an. Nicht innerlich, nicht äußerlich, nicht mal zum Füße waschen.

                  Ich bin lange genug an der "Jever"-Brauerei vorbeigefahren, um das Zeug *nicht* zu trinken. Was bei seiner Erzeugung so stinkt, kann nicht gut sein.

                  Alexander

                  ^-- gräbt sich schonmal einen Bunker für die kommenden Bier-Flames ...

                  --
                  Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
                  Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
                  1. 'nen Abend,

                    Ich bin lange genug an der "Jever"-Brauerei vorbeigefahren, um das Zeug *nicht* zu trinken. Was bei seiner Erzeugung so stinkt, kann nicht gut sein.

                    Schokoladenfabriken stinken auch. Und Jever - nun ja, was soll ich sagen, "friesisch herb" halt. Abwaschwasser.

                    ^-- gräbt sich schonmal einen Bunker für die kommenden Bier-Flames

                    immer diese Angsthasen :o)

                    Gruß,
                    KonRad -

                    --
                    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
                    ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
                  2. Hallo Alexander,

                    Ich bin lange genug an der "Jever"-Brauerei vorbeigefahren, um das Zeug *nicht* zu trinken. Was bei seiner Erzeugung so stinkt, kann nicht gut sein.

                    Ich bin zwei Jahre lang neben einer Tucher-Brauerei zur Schule gegangen - vorallem im Sommer ist das ziemlich äzend, wenn man nichtmal das Fenster aufmachen kann, ohne das es im ganzen Zimmer stinkt :-)

                    Grüße aus Nürnberg
                    Tobias

                    --
                    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
            2. $target = $_GET['target'];

              include($target);

              Das ist so ziemlich das schlimmste was man machen kann! Damit kann jeder jeden Code den er für richtig hält auf Deinem Server ausführen, bedenke dass include auch über HTTP... funktioniert!

              das stimmt natürlich. Aber http://localhost ist da recht sicher gegen Eindringlinge :o) ...
              für das Internet habe ich dann natürlich eine White List, mit der ich das abgleiche.
              Außerdem ist das include() ein wenig vereinfacht, eigentlich wird der Code erst geparst.

              und zum restlichen Code, also ich würde das etwas anders machen, ich würde die Daten entweder in einer Datenbank, Flatfiles oder am besten im XML-Format speichern, und mit PHP lediglich die Daten ausgeben. Das wäre auch erheblich besser für den Alltag geeignet, wer soll denn die Inhalte im PHP-Code pflegen?

              Datenbank: zu teuer
              Flatfile: das wollte ich erst machen und dann die Daten einlesen. Aber als ich da vor den RegExp saß dachte ich mir "nee, ich bin faul, ich nehme gleich PHP".
              XML: wäre natürlich optimal, aber dazu müßte ich mir erst erarbeiten, wie das geht, ich habe noch nie XML-Daten mit PHP verarbeitet.

              Vielleicht hilft Dir auch einer vernünftige Template-Lösung wie http://smarty.php.net/

              Homo Faber. Oder auf Deutsch: Selbst ist der Mann (natürlich auch die Frau). Kopieren kann ja jeder.

              Da die Solution nur semiprofessionell ist und natürlich auch ein wenig Egobooster dahinter steckt, mache ich das lieber alles fein selber.
              (meine erste Websiteversion war mit phpCMS. Aber das ist mir zu statisch gewesen)

              Oder hast Du da tatsächlich Performance-Bedenken?

              nun ja, so ein Egobooster hat halt auch seine Nachteile: der restliche Code ist zwar schon recht optimiert, aber so lange programmiere ich noch nicht mit PHP (so ca. 3 Monate?) und das heißt ich kenne die ganzen schmutzigen Speedhacks - soweit es welche gibt - nicht. Und da ich ansonsten eine ganze Menge parse - und das alles mit Stringfunktionen, ohne RegExp - muß ich doch ein wenig auf die Performance achten.

              Gruß,
              KonRad -

              --
              SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
              ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
              1. Moin Moin !

                Datenbank: zu teuer

                *kicher*

                PostgreSQL und MySQL kostet so ziemlich exakt 0,00 EUR + Download-Kosten, und können für Deine Zwecke wohl mehr als genug.

                PostgreSQL ist eine SQL-konforme Universaldatenbank, MySQL ist ein ursprünglich auf Leseperformance getrimmter Eigenbau, dem nach und nach SQL-Konformität angeflickt wird.

                PostgreSQL ist unter Windows etwas schwieriger zu installieren als MySQL, auf Unixen sind beide recht unproblematisch (und IMHO noch deutlich einfacher als Oracle) zu installieren.

                Alexander

                --
                Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
                Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
                1. Hallo Alexander,

                  (und IMHO noch deutlich einfacher als Oracle) zu installieren.

                  Du untertreibst maßlos. Eine Oracle-Installation ist so ziemlich das grausamste, was man sich antuen kann...

                  Viele Grüße,
                  Christian

                2. Datenbank: zu teuer

                  *kicher*

                  PostgreSQL und MySQL kostet so ziemlich exakt 0,00 EUR + Download-Kosten, und können für Deine Zwecke wohl mehr als genug.

                  yo. Auf localhost habe ich MySQL auch installiert. Aber ich besitze aus Kostengründen keinen Rootserver und mein Provider will für eine Datenbank schon "fett Kohle"...
                  und DynDNS (& Co.) ist Murks, außerdem ist der Upstream von DSL nun mal nicht genug, um einen eigene Server aufzumachen (obwohl ich sogar einen habe... wow :D)

                  Gruß,
                  KonRad -

                  --
                  SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
                  ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
              2. Moin!

                XML: wäre natürlich optimal, aber dazu müßte ich mir erst erarbeiten, wie das geht, ich habe noch nie XML-Daten mit PHP verarbeitet.

                Das ist wirklich simpel und würde für deine Anwendung auch vollkommen ausreichen.

                Schau dir einfach mal das hier an: http://de2.php.net/manual/de/function.xml-parse-into-struct.php. Damit kriegst du deine XML-Daten in zwei Arrays geparst - also grob gesagt das, was du derzeit PHP-seitig machst.

                Oder schau dir das hier an: http://www.sitepoint.com/article/560. Damit kriegst du einen RSS-Feed-Reader (ich bevorzuge die zweite Variante als Klasse), der im Prinzip auch nichts anderes macht, als du benötigst. Das Abändern und Hinzufügen von Reaktionen auf deine eigenen XML-Tags dürfte dich nicht überfordern.

                - Sven Rautenberg

                --
                ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
                1. Hi Sven,

                  Schau dir einfach mal das hier an: http://de2.php.net/manual/de/function.xml-parse-into-struct.php.

                  oha. Das ist ja wirklich absolut einfach und gibt - mit der richtigen Struktur - das selbe Array wie bei mir. Klasse.
                  Ich denke, das nehme ich dann, zweifellos.

                  Vielen Dank.

                  Gruß,
                  KonRad -

                  --
                  SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
                  ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
  2. Hi!

    goto gibt es ja anscheinend nicht in PHP. Gibt es vielleicht etwas ähnliches (also ein Äquivalent)?

    Gibt es nicht wirklich und ist IMHO auch nicht notwendig. Mit Hilfe von

    eigenen Funktionen (http://www.php.net/manual/de/functions.php)
    return (http://de.php.net/manual/de/function.return.php)
    break (http://de.php.net/manual/de/control-structures.break.php)
    continue (http://de.php.net/manual/de/control-structures.continue.php)
    ...

    kommt man bei PHP eigentlich ganz gut zurecht.

    Grüße
    Andreas

    1. Hallo,

      Gibt es nicht wirklich und ist IMHO auch nicht notwendig. Mit Hilfe von
      (...)
      kommt man bei PHP eigentlich ganz gut zurecht.

      das stimmt. goto ist in Hochsprachen nur noch selten nützlich. Aber in meinem Fall wäre es schn nützlich, siehe den Beispielcode.

      Gruß,
      KonRad -

      --
      SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
      ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
  3. Hi,

    PS: erspart euch bitte eventuelle Moralpredigten ("goto ist böööse"), die kenne ich alle, habe selbst einen Essay darüber geschrieben. Aber in meinem Fall verbessert goto die Lesbarkeit des Codes.

    ja _in_diesem_Fall_ schon. Denn 'GoTo' ist gar nicht boese! - Mein kleiner "Essay":
    http://forum.de.selfhtml.org/archiv/2003/7/51985/#m286284

    Gruss,
    Lude

    PS: Wie kann man nur auf die Idee kommen, dass ein kleiner harmloser Sprungbefehl "boese" ist?

    1. Hallo Lude,

      PS: Wie kann man nur auf die Idee kommen, dass ein kleiner harmloser Sprungbefehl "boese" ist?

      ganz einfach: weil Generationen von Programmierern diesen Befehl wirklich falsch eingesetzt haben. Nicht nur QB-, auch (und vor allem) C-Programmierer!

      ja _in_diesem_Fall_ schon. Denn 'GoTo' ist gar nicht boese! - Mein kleiner "Essay":
      http://forum.de.selfhtml.org/archiv/2003/7/51985/#m286284

      Schon der Titel ist ein Abfallprodukt des Verdauungsapparats: was bitte hat GoTo ausgerechnet mit _VB_ zu tun? VB war wohl die erste Programmiersprache (oder zumindest eine der ersten), die durch prozeduralen Aufbau wirklich Struktur in die Programme gebracht hat.

      Übrigens: der Satz

      nur die allgemeine Info dazu, das bewiesen wurde, das jedes Programm ohne goto auskommen kann. <<

      ist Müll. Kaum ein Programm kommt ohne Sprünge aus (heutzutage verwendete Programme garnicht), nur werden diese in High-Level-Programmiersprachen meist verkleidet.

      Gruß,
      KonRad -

      --
      SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
      ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
      1. Hi!

        Übrigens: der Satz

        nur die allgemeine Info dazu, das bewiesen wurde, das jedes Programm ohne goto auskommen kann. <<

        ist Müll. Kaum ein Programm kommt ohne Sprünge aus (heutzutage verwendete Programme garnicht), nur werden diese in High-Level-Programmiersprachen meist verkleidet.

        Wo steht im Zitat was von "Sprüngen"?

        Grüße
        Andreas

        1. Hi,

          ist Müll. Kaum ein Programm kommt ohne Sprünge aus (heutzutage verwendete Programme garnicht), nur werden diese in High-Level-Programmiersprachen meist verkleidet.

          Wo steht im Zitat was von "Sprüngen"?

          'GoTo' ist dem "spontanen" Verlassen von Programmschleifen gleichzusetzen. Wenn man ohne "Spruenge" auskommen moechte, so haette man eine komplexe Fallunterscheidungslogik, die eben fuer den Menschen schwieriger zu verwalten ist, als eine "abgeflachte Regelmenge".  Widerspruch durchaus willkommen.   ;-)

          Gruss,
          Lude

          1. Hallo,

            'GoTo' ist dem "spontanen" Verlassen von Programmschleifen gleichzusetzen.

            naja, auch eine Schleife ist ein Sprung:

            \\ while(bedingung)
               ...
            end_while
            ///

            entspricht:

            \\ :kopf
               ...
            if(bedingung)
            goto kopf
            ///

            und nicht zuletzt ist jeder Prozeduraufruf ein Sprung, da man sich nichtlinear im Quelltext fortbewegt.

            Gruß,
            KonRad -

            --
            SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
            ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
            1. Hi,

              'GoTo' ist dem "spontanen" Verlassen von Programmschleifen gleichzusetzen.

              naja, auch eine Schleife ist ein Sprung:

              \\ while(bedingung)
                 ...
              end_while
              ///

              entspricht:

              \\ :kopf
                 ...
              if(bedingung)
              goto kopf
              ///

              und nicht zuletzt ist jeder Prozeduraufruf ein Sprung, da man sich nichtlinear im Quelltext fortbewegt.

              alles springt.   ;-)

              Gruss,
              Lude

  4. Also.. ich habe mir das jetzrt mal durchgelsen. Also zum einen kannst du das im PHP-Code so machen:

    $t = Array();

    $t[] =
    'So. Das is ein laaaaaanger Text
    über mehrere
    Zeilen.';

    $t[] =
    'Und noch ein Text.....

    lalala

    lololo

    lalala

    lololo
    ';

    HIH, Peter

    1. Also.. ich habe mir das jetzrt mal durchgelsen. Also zum einen kannst du das im PHP-Code so machen:

      ja, nun. Das geht zwar, entspricht aber nicht gerade meiner Vorstellung eines sauberen Quellcodes, Peter.
      Ich glaube, ich nehme dann doch XML, wenn das sooo einfach ist (wie es ist, siehe anderes Post).

      Gruß,
      KonRad -

      --
      SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
      ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
      1. Ich benutze immer meinen selbstgebauten und fast fehlerfreien XML-Parser, denn der funzt auch auf jedem System ohne dass irgendelche Module nötig sind. Downloadbar hier:

        http://mitglied.lycos.de/peterk/dl/?name=PXML

        Verwendung -> index.php

        Kannst's dir ja mal angucken. Vielecht hilft's dir.

        Peter

    2. Moin!

      Also.. ich habe mir das jetzrt mal durchgelsen. Also zum einen kannst du das im PHP-Code so machen:

      Und zum anderen gibt es auch die HERE-Doc-Notation.

      http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

      Beides dürfte insgesamt wesentlich simpler und performanter sein, als das Rumgehampel mit irgendwelchen Ausgabepuffern und Objekten.

      - Sven Rautenberg

      --
      ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
      1. Und zum anderen gibt es auch die HERE-Doc-Notation.

        aber erst seit PHP4, was der Server auf Anfrage vieler Kunden hin noch nicht unterstützt (die zu faul zum Updaten ihrer Scripts sind).

        Beides dürfte insgesamt wesentlich simpler und performanter sein, als das Rumgehampel mit irgendwelchen Ausgabepuffern und Objekten.

        das mag sein, aber so schlecht finde ich die Idee mit dem Ausgabepuffer ansich garnicht. Zumal sie nun wirklich sauberer Quellcode ist. Aber die Diskussion erübrigt sich, da ich XML nehme.

        Gruß,
        KonRad -

        --
        SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
        ss:| zu:( ls:$ fo:! de:] va:| ch:? sh:) n4:# rl:? br:& js:| ie:) fl:| mo:|
        1. Hallo Konrad,

          aber erst seit PHP4, was der Server auf Anfrage vieler Kunden hin noch nicht unterstützt

          WAS? Ich habe bereits schon vor ca 2 1/2 Jahren (!) mit PHP 4 gearbeitet. Und Du willst mir erzählen, dass auf einigen Servern immernoch ausschließlich PHP 3 (sprich: drei) läuft? Himmel!

          Viele Grüße,
          Christian