MoniquE: PHP/HTML-Code in Variabeln

Hallo liebe Leute

Ich kämpfe gerade mit PHP/HTML-Code in einer Variable.

-> Will ich den Wert einer Variable (innerhalb einer Variable mit HTML-Code) ausgeben, sieht es ja so aus:
$variable="<font size=2><b>".$wert2." ist mein Wert";
echo"$variable";

-> Ich möchte aber noch ein wenig PHP-Code einbauen. Konkret den "foreach".
$wert2 ist z.B. ein Array. Mein Code sieht etwa so aus:
$variable="<font size=2><b>".foreach ($varwert as $wert2)
{
echo"$wert2<br>";
}." sind meine Werte";
echo"$variable";

Leider funzt das überhaupt nicht :o( Was mache ich falsch?

Ich bitte um einen hilfreichen Tipp.

Danke & Gruss
MoniquE

  1. geht auch nicht. Aber probier es mal mit eval();

    1. geht auch nicht. Aber probier es mal mit eval();

      Ich probiere es gerne mal! Ist das der einzige Lösungsansatz?

      1. mit eval(); kanst du strings ausführen.

        Mfg Licht7070

  2. Ich kämpfe gerade mit PHP/HTML-Code in einer Variable.

    Nebenbei: Eine Variable, mehrere Variablen. Und „in einer Variablen“.

    -> Ich möchte aber noch ein wenig PHP-Code einbauen. Konkret den "foreach".
    $wert2 ist z.B. ein Array. Mein Code sieht etwa so aus:
    $variable="<font size=2><b>".foreach ($varwert as $wert2)

    Leider funzt das überhaupt nicht :o( Was mache ich falsch?

    Du schaust dir die Fehlermeldung nicht an, sondern bleibst mit einem kindlichen „funzt nicht“ auf der Stelle stehen. Merke: „Funzt nicht“ und jegliche Varianten davon sind schon Fehler an sich.

    Hättest du dir die Fehlermeldung angeschaut, wüsstest du, dass foreach da nix zu suchen hat. Nun steckt der Code auch sonst noch voller gruseliger Konstruktionen, so dass mir nicht klar ist, was du überhaupt möchtest.

    • Falls du lediglich den Inhalt der Variablen $feld ausgeben möchtest:

    foreach ($feld as $wert) {
      echo $wert . "<br>";
    }

    • Falls du den Inhalt der Variablen $feld in eine andere einsetzen möchtest:

    $text = "";
    foreach ($feld as $wert) {
      $text .= $wert . "<br>";
    }
    echo $text;

    Die Ausgabe ist in beiden Fällen die gleiche. Welchen Weg du benutzt, hängt davon ab, ob du den zusammengesetzten Wert anschließend noch brauchst.

    1. Hello,

      • Falls du lediglich den Inhalt der Variablen $feld ausgeben möchtest:

      foreach ($feld as $wert) {
        echo $wert . "<br>";
      }

      • Falls du den Inhalt der Variablen $feld in eine andere einsetzen möchtest:

      $text = "";
      foreach ($feld as $wert) {
        $text .= $wert . "<br>";
      }
      echo $text;

      Die Ausgabe ist in beiden Fällen die gleiche. Welchen Weg du benutzt, hängt davon ab, ob du den zusammengesetzten Wert anschließend noch brauchst.

      Nur eben nicht zur gleichen Zeit :-)

      Die Manie, immer alles sofort auf die Standardausgabe schicken zu wollen, ist sowieso die schlimmste Krankheit in Scripten. Dadurch entstehen die abenteuerlichsten Konstruktionen.

      Ein harzliches Glückauf

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de