Im HEAD dieser HTML-Seite steht im statischen HTML ein LINK zu einem externen
CSS.
<LINK REL=stylesheet HREF="gruen.css" TYPE="text/css">
Dann schreibt der PHP-Befehl echo folgendes in den HEAD:
<LINK REL=stylesheet HREF="rot.css" TYPE="text/css">
Das heisst:
Falls der Browser CSS interpretiert, ist der Text grundsätzlich mal grün.
Falls der Webserver PHP interpretiert, so sollte dieser Absatz-Text rot sein.
N.B. Es funktioniert nur, wenn diese Seite auf einem Webserver gespeichert ist, der PHP interpretiert!
Wenn Sie diese Datei auf Ihrem Computer (lokal) gespeichert haben und betrachten, ist es normal, dass der Text grün ist!
Manche Browser zeigen in diesem Fall zudem am Seitenanfang ein paar Sonderzeichen an (z.B. "; ?>)
Und: WYSIWYG-HTML-Editoren (z.B. MS FrontPage 2000) zerstören den Code.
Dies liegt an der Art, wie das PHP-Script in HTML eingebunden ist (<?php ... ?>
)
Dieses Problem ist gelöst in Beispiel 2.
---
Der Webserver interpretiert PHP!
---
Resultate:
So wird Absatztext mit dem jeweiligen Browser unter Windows dargestellt:
Browser | verwendete Farbe | berücksichtigt |
---|---|---|
MS IE 5.0 | rot | korrekt |
Opera 5.1 | rot | korrekt |
Netscape 6.0 | rot | korrekt |
Netscape 4.75 | rot | korrekt |
Der HEAD sieht so aus:
<HEAD>
<TITLE>Testseite fuer PHP-verlinkte CSS</TITLE>
<LINK REL=stylesheet HREF="gruen.css" TYPE="text/css">
<?php
echo "<LINK REL=stylesheet HREF=\"rot.css\" TYPE=\"text/css\">";
?>
</HEAD>