Natascha: Template bzw. Vorlage für DB-Afrage

FROHE OSTERN

guten morgen,

ich habe mal eine frage:
php nutze ich sehr erfolgreich - ist echt super.
mache damit meine ganzen datenb-abfragen.
allerdings würde ich das gerne über eine vorlage machen.

ich hätte z.b. eine vorlage in einem include:
%%NAME%%, %%TITEL%% %%VORNAME%%
%%STRASSE%%
%%ORT%%

und die soll nun währen der abfrage berücksichtig werden, die abfrage in einer while-schleife sieht eigentlich so aus:
echo "$row["name"], $row["titel"] $row["vorname"]";
echo "$row["strasse"]";
echo "$row["ort"]";

wie kann ich nun die while-schleife veranlassen meine vorlage zu benutzen?

lg natascha

  1. Hallo,

    wie kann ich nun die while-schleife veranlassen meine vorlage zu benutzen?

    Mal angenommen, in der Inhalt Deiner Template steht in $tpl_inhalt

    while (...) {
      ...
      $search = array ('%%NAME%%', '%%TITEL%%', '%%VORNAME%%', '%%STRASSE%%', '%%ORT%%');
      $replace = array ($row['name'], $row['titel'], $row['vorname'], $row['strasse'], $row['ort']);
      $neuertext = str_replace ($search, $replace, $tpl_inhalt);
      // jetzt steht in $neuertext das gewünschte Ergebnis drin
    }

    Alternativ könntest Du das ganze auch volldynamisch machen:

    while (...) {
      ...
      $search = array (); $replace = array ();
      foreach (array_keys ($row) as $kn) {
        $search[] = '%%'.strtoupper($kn).'%%';
        $replace[] = $row[$kn];
      }
      $neuertext = str_replace ($search, $replace, $tpl_inhalt);
      // jetzt steht in $neuertext das gewünschte Ergebnis drin
    }

    Viele Grüße,
    Christian

    --
    Ich bin ein Bandbreitenverschwender. Meine Signatur tut mir leid. Ehrlich!