PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] Variable erst später definieren



Maisaffe
29.03.2005, 15:25
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

dead_orc
29.03.2005, 16:00
Das geht so einfach nicht. Es gibt aber eine recht komplizierte Methode:
Am Anfang musst du das Output-Buffering aktivieren:

ob_start();
Dann kommt der Text:

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:

$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?

Maisaffe
29.03.2005, 16:06
Das geht so einfach nicht. Es gibt aber eine recht komplizierte Methode:
Am Anfang musst du das Output-Buffering aktivieren:

ob_start();
Dann kommt der Text:

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:

$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*

Latency
03.04.2005, 10:35
Blöde Methode, ich machs anders...
Gabs da nicht mal was kürzeres, mit nur einem Zeichen mehr? Oô
Dennis Meinst du vielleicht Referenzen? (http://de.php.net/manual/de/language.references.php)

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.

Maisaffe
03.04.2005, 18:42
Meinst du vielleicht Referenzen? (http://de.php.net/manual/de/language.references.php)

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