Philipp S.: mehrfache variablen in einer echo ausgabe

hallo ich habe folgendes problem ich gebe über echo den inhalt eines sql feldes aus der der variablen $anfahrtnavi zugewiesen wurde,
in diesem inhalt befinden sich wiederrum variablen die ausgegeben werden solln.

Aufruf :
...
<tr valign="center">
        <? echo $anfahrtnavi; ?>
     </tr>
...

Inhaltsauszug von $anfahrtnavi :
...
<b style="font-size:8pt;">Ziel</b><br>
              <b><? echo $firmenname ?></b><br>
             <? echo $strasse ?> <br>
             <? echo $plz."&nbsp".$ort ?><br>
...

in $anfahrtnavi befindet sich ansonsten reiner html code der aus einer mysql datenbank gelesen wird.

leider kann ich die werte so leider nicht ausgeben.
kann mir jemand weiterhelfen ?

mfg
philipp

  1. Hi Phillip,

    <tr valign="center">
            <? echo $anfahrtnavi; ?>
         </tr>
    ...

    ist $anfahrtsnavi ein array?
    Was kommt, wenn Du es so ausgibst wie oben?

    Wenn anfahrtsnavi ein STring ist, musst Du die Extradaten selbst extrahieren bzw. dein Datenbankmodell überdenken.

    Wie sind den die Daten in der DB gespeichert?

    ciao
    romy

  2. Hallo,

    <? echo $anfahrtnavi; ?>
    Inhaltsauszug von $anfahrtnavi :
    <b style="font-size:8pt;">Ziel</b><br>
                  <b><? echo $firmenname ?></b><br>
                 <? echo $strasse ?> <br>
                 <? echo $plz."&nbsp".$ort ?><br>

    Eventuell hilft Dir eval() weiter.
    http://www.php.net/manual/en/function.eval.php
    Hat aber Sicherheitsprobleme, siehe </archiv/>
    Solltest Du nur verwenden, wenn der Inhalt
    saemtlicher Variablen garantiert "sauber" ist,
    d.h. von Dir selbst stammt oder "sauber" gemacht
    wurde, z.B. durch Entfernen von spitzen Klammern
    u.s.w. durch htmlspecialchars() und/oder strip_tags.

    Zudem empfehle ich Dir, statt
    <? /* PHP-Code */ ?>
    lieber konsequent ueberall
    <?php /* PHP-Code */ ?>
    zu schreiben.
    Die von Dir verwendete SGML"-Schreibweise wird
    nicht auf allen Servern unterstuetzt.
    http://www.tiptom.ch/tests/phpssi/einbinden.php

    Gruesse,

    Thomas

    1. Eventuell hilft Dir eval() weiter.

      Wah! Die Funktion eval ist "eval"! Ich denke, dass ein schönes, gutes, altes printf() hier sich am besten machen würde: einfach, schnell (weil C), unkompliziert und vor allem sicher (wenn es richtig verwendet wird).

      Gruß, Robert