Was ist PHTML ?

 

PHTML ist die Extension einer speziellen HTML-Datei (z.B. index.phtml). Anhand dieser Extension erkennt der Web-Server, daß dies keine normale HTML-Datei ist, sondern daß er zuerst noch etwas damit machen muß. Der Server sucht folgende HTML-Tags:

<? xxxxxxx>

wobei xxxxxxx ein spezielles Script ist. Eine PHTML-Datei enthält also ein Script, ähnlich wie ein Java-Script, wird aber - wie beim Server-Side-Include (SSI) - schon auf dem Server ausgeführt (ein Java-Script läuft ja auf dem Client).


Das weltbekannte "Hello World"-Programm in phtml:

Die Datei auf dem Server (also mit Script):

<html>
<head>
<title>Hello Word</title>
</head>
<body bgcolor="#FFFFFF">
<?echo "Hello World">
</body>
</html>

Die Seite die man dann erhält sieht so aus:

<html>
<head>
<title>Hello Word</title>
</head>
<body bgcolor="#FFFFFF">
Hello World
</body>
</html>

Und hier kann man es testen. Dies funktioniert natürlich nur, wenn die Seiten auf erinem Server mit PHTML-Unterstützung liegen (z.B. WWW-Pool). Bei der Offline-Version funktioniert's natürlich nicht, da das Script nicht ausgeführt wird.


Zugriff auf Umgebungs-Variablen

Alle Umgebungsvariablen stehen direkt zur Verfügung. So kann man z.B. auf die Umgebungsvariable HTTP_USER_AGENT direkt der Variablen $HTTP_USER_AGENT zugreifen. Beispiel:

<html>
<head>
<title>Umgebungsvariablen</title>
</head>
<body bgcolor="#FFFFFF">
<?
echo "<p>Umgebungsvariablen </p>";
echo "<p>Client Software : $HTTP_USER_AGENT </p>";
echo "<p>IP-Nummer : $REMOTE_ADDR</p>";
>

</body>
</html>

Und hier kann man es testen.


Übergabe von Parameter

Man kann sehr einfach Parameter (z.B. von einem Formularfeld) an das Script übergeben. Auch hier stehen die Variablen schon fix und fertig zur Verfügung. Beispiel:

Zuerst benötigen wir ein Formularfeld:

<form action="ergebnis.phtml" method="POST">
<p>Name <input type="text" size="20" name="
name"></p>
<p>Bestellung <select name="
bestellung" size="1">
<option>Eine Waschmaschine</option>
<option>Ein Haus</option>
<option>Ein Flugzeug</option>
</select></p>
<p><input type="submit" name="B1" value="Abschicken"></p>
</form>

Und nun die PHTML-Datei "ergebnis.phtml":

<html>
<head>
<title>Ihre Bestellung</title>
</head>
<body bgcolor="#FFFFFF">
<p>Vielen Dank
<?echo "$name">. </p>
<p>Wir haben Ihre Bestellung erhalten.</p>
<p>Sie haben folgendes bestellt:
<?echo "$bestellung"></p>
</body>
</html>

Und hier kann man es testen:

Name

Bestellung



Eine kleine Variation:

<html>
<head>
<title>Ihre Bestellung</title>
</head>
<body bgcolor="#FFFFFF">
<p>Vielen Dank
<?echo "$name">. </p>
<p>Wir haben Ihre Bestellung erhalten.</p>
<p>Sie haben folgendes bestellt:
<?echo "$bestellung"></p>
</body>
</html>

<html>
<head>
<title>Ihre Bestellung</title>
</head>
<body bgcolor="#FFFFFF">
<?
if ($bestellung == "Ein Flugzeug");
echo "Ich glaube nicht, daß Du Dir sowas leisten kannst !<p>";
elseif($bestellung == "Ein Haus");
echo "Ein Haus wir aber teuer ...<p>";
else;
echo "Danke $name. $bestellung ist unterwegs.";
endif;
>

</body>
</html>

Und hier kann man's wieder testen:

Name

Bestellung

 


PHTML ist noch 'ne feine Sache oder? Wer's genauer wissen will, für den gibt's hier den PHTML-Tutor.

Oder hier auch als Offline-Version zum Download.


(C) WWW-Pool 1997