Ergebnis 1 bis 5 von 5

Thema: [PHP] Variable erst später definieren

  1. #1

    [PHP] Variable erst später definieren

    PHP-Code:
    Tolles Gespräch, das ich nach 3 Sekunden abbrach um hier rein zu-qoute-n...  dennis_meckel 29.03.2005 16:21: hey du phpler
    dennis_meckel 29.03.2005 16:21: (jo, wenn php bei mir in ner icq drinne steht weiß du was ich schon iweder will ^^)
    dennis_meckel 29.03.2005 16:22: man kann ja
    <?php echo $bloede_variable ?>
    machen, jedoch gabs auch etwas, das später die variable einsetzt, zB.

    <?php
    echo [später einsetzen]$bloede_variable
    ?>
    blablabla
    <?php $bloede_variable 'Dummer Text'?>

    Hast Du ne Ahnung wie das ging?
    Dennis
    Wenn jetz einer kommt und sagt ich spamme, weil ich nur nen Qoute hier habe, passiert was!
    Edit: Der QUOTE ist tot, es lebe PHP XD

    Geändert von Maisaffe (29.03.2005 um 15:46 Uhr)

  2. #2
    Das geht so einfach nicht. Es gibt aber eine recht komplizierte Methode:
    Am Anfang musst du das Output-Buffering aktivieren:
    PHP-Code:
    ob_start(); 
    Dann kommt der Text:
    Code:
    Normaler Text mit einer {$variable}, die erst später bekannt ist
    So stehts da. Später (am Ende der Datei) kannst du dann den Output einlesen und {$variable} ersetzen:
    PHP-Code:
    $output ob_get_contents();
    ob_end_clean();
    $output str_replace('{$variable}'$variable$output);
    echo 
    $output
    Eine einfachere Methode fällt mir jetzt nicht ein.

    PS: Musst du immer unsere ICQ-Gespräche quoten?

  3. #3
    Zitat Zitat von getöteter_ork
    Das geht so einfach nicht. Es gibt aber eine recht komplizierte Methode:
    Am Anfang musst du das Output-Buffering aktivieren:
    PHP-Code:
    ob_start(); 
    Dann kommt der Text:
    Code:
    Normaler Text mit einer {$variable}, die erst später bekannt ist
    So stehts da. Später (am Ende der Datei) kannst du dann den Output einlesen und {$variable} ersetzen:
    PHP-Code:
    $output ob_get_contents();
    ob_end_clean();
    $output str_replace('{$variable}'$variable$output);
    echo 
    $output
    Eine einfachere Methode fällt mir jetzt nicht ein.

    PS: Musst du immer unsere ICQ-Gespräche quoten?
    Blöde Methode, ich machs anders...
    Gabs da nicht mal was kürzeres, mit nur einem Zeichen mehr? Oô
    Dennis

    PS: Das war ein Selbstgespräch, und auserdem verrate ich ja keinem das Du deinen PC gerade runtergefahren hast um eine Super- Ultra- Fette Sound einzubauen. *ups*

  4. #4
    Zitat Zitat von dennis_meckel
    Blöde Methode, ich machs anders...
    Gabs da nicht mal was kürzeres, mit nur einem Zeichen mehr? Oô
    Dennis
    Meinst du vielleicht Referenzen?

    Damit wäre es unter umständen möglich, kann aber sein, dass du trozdem den Output Puffern musst, da ich nicht weiß wie es mit dem Output-Verhalten bei echo aussieht.

  5. #5
    Zitat Zitat von Latency
    Meinst du vielleicht Referenzen?

    Damit wäre es unter umständen möglich, kann aber sein, dass du trozdem den Output Puffern musst, da ich nicht weiß wie es mit dem Output-Verhalten bei echo aussieht.
    Hm, ist gut Möglich das es die variablenersetzung, bzw. der Wert war, aber damit ging es nicht.
    Ist nun aber unwichtig, ich habe das ganze jetzt anders geregelt und es klappt.

    Dennis

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •