Thomas Schmieder: PHP-Datein!

Beitrag lesen

Hallo Lina,

PHP ist eine inline-Scriptsprache, das bedeutet, dass man sie überall in die eigentliche Trägersprache (HTML/XHTML/...) einbetten kann, wo sie gerade benötigt wird. Der Parser fischt sich die Sprachbrochen raus und leitet sie an den Interpreter weiter. Und der ersetzt die entsprechenden Stellen ggf. durch die Ausgabe in der Trägersprache.

Ein sinnvoller Quellcode-Dateiaufbau für PHP erscheint mit daher der folgende zu sein:

<PHP  ##### dateiname.php ### Versiion 234.72 vom 12.01.2003, Lina #####

// hier stehen alle Initialisierungen, Datenübernahmen und die Header-Ausgaben

$fehlermeldung = "bla bla ...";

//...

header(...);          //
setcookie(...);
session_start();

?>

<!-- Beginn des HTML-Dokumentes --------------------------- -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/html4/transitional.dtd">
<html>
<head>
<title>Titel</title>

<!-- Bereich für die Java-Scriptfunktionen -->

<script type="text/javascript">
<!--
<?PHP // hier wird eine Java-Script-Variable berechnet
  if ($fehlermeldung)
  {
    echo "fehlermeldung = "$fehlermeldung"\n";
  }
?>

function ZweiFrames(URI1,F1,URI2,F2) {
  Frame1=eval("parent."+F1);
  Frame2=eval("parent."+F2);
  Frame1.location.href = URI1;
  Frame2.location.href = URI2;
}
function ZweiFramesBack(F1,F2) {
  Frame1=eval("parent."+F1);
  Frame2=eval("parent."+F2);
  Frame1.history.back();
  if (!window.opera) window.setTimeout("Frame2.history.back()",10);
}
function ZweiFramesForward(F1,F2) {
  Frame1=eval("parent."+F1);
  Frame2=eval("parent."+F2);
  Frame1.history.forward();
  if (!window.opera) window.setTimeout("Frame2.history.forward()",10);
}
//-->
</script>

<body>

<!-- Inhalt der Datei -->

<?PHP // hier wird eine Java-Script-Anweisung berechnet
  if ($fehlermeldung)
  {
    echo "<script>\n";
    echo "alert(fehlermeldung)\n";
    echo "</script>\n>";
  }
?>

<PHP // und zwischendurch etwas PHP
  echo "<noscript>\n";
  echo $fehlermeldung \n;
  echo "</noscript>\n";
?>

</body>
</html>

Ich hoffe, dass ich keine großen Fehler reingebaut habe...

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.