Linuchs: doppelt geschweifte klammern

Beitrag lesen

Moin,

Kannst du mir n anwendungsbeispiel geben?

Um in meinem Veranstaltungskalender eine individuelle Webseite zu erzeugen mit den angeforderten Daten, trenne ich Programm und HTML in zwei Dateien.

Das PHP-Programm holt die angeforderten Daten aus der MySQL Datenbank und stellt sie in ein PHP-Array. Dieses Array wird an ein PHP-Unterprogramm weitergereicht, das die HTML-Datei mit den Platzhaltern liest, diese ersetzt und das Ergebnis an den Browser ausliefert.

Hier das Ergebnis: remso.eu/?TYP=21 (Zirkus)

Hier der (gekürzte) PHP-Programmteil, der eine Position für die Liste zusammenstellt:

$display = array();
...
$display[] = array(
 'segment'              => 'position'
,'[ort_plz]'            =>  $row['ort_plz'].''
,'[ort_name]'           =>  $row['ort_name']
,'[tt]'                 =>  substr($row['tag'],8,2).''
,'[mm]'                 =>  substr($row['tag'],5,2).''
);

Und hier die Original-Platzhalterdatei, in die die Daten des Arrays gefüllt werden: remso.eu/500/p591_de.htm, Die solltest du dir als Quelltext anzeigen lassen.

Du siehst "Segmente" wie

<!-- [position] -->
... [tt].[mm]. ...
<!-- [/position] -->

Die Platzhalter werden durch die Daten des Arrays ersetzt und so oft ausgegeben, wie es die Liste erfordert, hier als 25 mal.

Ich kann statt "[tt]" genausogut "{{starttag}}", "StArTtAg" oder "<%datum%>" nehmen, es muss nur zweimal dieselbe Zeichenfolge sein. Und zwar eine Zeichenfolge, die sonst in diesem Segment der Platzhalter-Datei nicht vorkommt. Ich empfand [tt] im Textfluss als gut lesbar.

0 58

doppelt geschweifte klammern

.MB
  • programmiertechnik
  1. 0
    chorn
    1. 0
      .MB
      1. 1
        Auge
      2. 1
        dedlfix
        1. 0
          .MB
          1. 1
            dedlfix
          2. 1
            Linuchs
  2. 0
    dedlfix
    1. 0
      .MB
  3. 1
    Der Martin
    1. 0
      .MB
      1. 1
        Der Martin
        1. 0
          .MB
  4. 0
    Rolf b
    1. 0
      Tabellenkalk
      1. 0
        dedlfix
    2. 0
      .MB
  5. 1

    Platzhalter sind in PHP "nicht wirklich sinnvoll"

    Google weiß alles
    1. 1
      dedlfix
    2. 1

      Noch ein "Geimtipp"

      Google weiß alles
      1. 0
        pl
        1. 0
          Mitleser
          1. -1
            pl
            1. 0
              Mitleser
            2. 0
              1unitedpower
    3. 3
      Tabellenkalk
      1. -1
        Google weiß alles
        1. 0
          Rolf b
          1. 0
            Google weiß alles
            1. 0
              Gunnar Bittersmann
            2. 0
              1unitedpower
          2. 0
            Google weiß alles
            1. 0
              Tabellenkalk
              1. 0
                Google weiß alles
                1. 0
                  Tabellenkalk
            2. 0
              mermshaus
              1. 0
                Google weiß alles
                1. 1
                  mermshaus
                  1. 1
                    mermshaus
                    1. 0
                      Google weiß alles
                      1. 0
                        Mitleser
                        1. 0

                          Klare Ansage: Lesen und keine falschen Behauptungen aufstellen

                          Google weiß alles
                          • meinung
                          1. 1
                            mermshaus
                            1. 0
                              Google weiß alles
                      2. 2
                        mermshaus
                        1. 1
                          mermshaus
                          1. 0
                            Google weiß alles
                        2. 0
                          Google weiß alles
                          1. 0

                            Korrektur

                            Google weiß alles
                  2. -1
                    Google weiß alles
    4. 0
      pl
    5. 0
      Felix Riesterer
      1. 0
        Google weiß alles
  6. 0
    1unitedpower
    1. 0
      mermshaus
  7. 0
    KoJoTe
    1. 0
      MB