Mahlzeit Patrick190195,
Bei mir kommt ja aus technischen Gründen die Auslesung zuerst - denn zuerst steht ja die <title>-Zeile im <head>-Bereich.
Das ist bereits Teil der *Ausgabe*.
Und dann wird erst im <body>-Bereich der Variable ein Wert zugewiesen.
Das ist ungünstig, denn auch dort befindest Du Dich bereits in der *Ausgabe*.
Und ich verstehe nicht, wie ich diesen Wert dann nochmal am Anfang ausgeben lassen kann - auch nicht durch Strings!
Dann versuch bitte mal zu erkennen, wie in diesem kurzen Grundgerüst das EVA-Prinzip umgesetzt wurde:
<?php
// Eingabe
$bla = check_variable($_GET['bla']);
// Verarbeitung
include('foo/bar/file.php');
$username = get_username_from_some_kind_of_magic_source();
// Ausgabe
?>
~~~~~~html
<!doctype html>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<h1>Lustige Seite</h1>
<p>
Hallo <?php echo $username; ?>!
</p>
</body>
</html>
Grundidee ist, dass Du - wie Kai345 bereits beschrieb - *SÄMTLICHE* Ausgaben erst dann tätigst, wenn Du mit der Eingabe und der Verarbeitung fertig bist ... das bedeutet aber insbesondere auch, dass Du *KEINERLEI* Includes, die noch irgendetwas manipulieren oder Werte von Variablen verändern, unkontrolliert irgendwo im Bereich der Ausgabe einsetzt.
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|