[Web Publishing - PHP]
Schlagworte: MIME-Typ, HTTP, Dateityp
PHP sendet im Normalfall die Ausgabedaten immer mit dem MIME-Typ text/html. Wenn Sie mit PHP jedoch ein Bild erzeugen und direkt ausgeben oder XML-Daten ausgeben, dann sollten die Daten auch mit dem richtigen Dateityp gekennzeichnet werden.
In PHP benutzt man dafür den header()-Befehl
header('Content-Type: image/png')
um im HTTP-Header den jeweiligen MIME-Typ der Ausgabedaten zu setzen.
Der header()-Befehl muß vor jeglicher PHP-Ausgabe aufgerufen werden. Wenn vorher schon Daten ausgegeben wurden - z.B. mit dem echo-Befehl, dann wurden die Header-Daten schon versendet und die Daten schon als text/html gekennzeichnet. Beachten Sie auch, daß eine vorherige Ausgabe von Daten auch implizit passieren kann - z.B. durch Leerzeichen, Zeilenumbrüche u. ä. außerhalb von <?php ... ?> oder durch eventuelle Fehler- oder Warnmeldungen des Skriptes.
6 Stimmen: ![]()
[Web Publishing - CSS]
Gelegentlich ist es erforderlich, in einer HTML-Datei je nach Anforderungen unterschiedliche Stylesheets einzubinden. Beispielsweise wählt ein registrierter Benutzer eine eigene, frei definierbare Farbkombination, die gespeichert und für das Anzeigen der Seite verwendet werden soll. Oder man möchte abends ein anderes Design als tagsüber haben. Dann ist es sinnvoll, die entsprechende CSS Datei dynamisch zu erzeugen. Mit PHP geht das folgendermaßen.
Man erzeugt eine PHP-Datei stil.php, die folgende Struktur hat:
<?php
header("Content-type: text/css");
...
if ($nacht) {
echo 'body {background-color:black; color:white;}';
}
else {
echo 'body {background-color:white; color:black;}';
};
?>
Das PHP-Skript liefert also CSS-Anweisungen zurück, die je nach Tageszeit unterschiedlich sind. Das Skript wird nun in den HTML-Dateien mit <link rel="stylesheet" type="text/css" href="stil.php"> eingebunden. Der header()-Befehl sorgt im Skript dafür, daß die Datei als CSS-Datei erkannt wird.
Man kann den Webserver natürlich auch so einstellen, daß Dateien mit der Endung .css von PHP geparst werden. In diesem Fall kann man dem Stylesheet die gewohnte Endung .css geben.
28 Stimmen: ![]()
07.01.2008, 19:03 Uhr
Opera - besser als
Daniel:
Ich benutze einfach beide, also Opera und Firefox, IE extrem selten!
07.01.2008, 17:59 Uhr
Digitale Bibliothe
Gast:
"Eine Installation auf Festplatte ist jedoch erst nach der Online-Registrierung
25.01.2007, 21:35 Uhr
Opera - besser als
Alex:
Ich kann mich nicht entscheiden:
F irefox oder Opera... Ich find Explorer zu
30.12.2006, 05:34 Uhr
www - mit oder ohn
Andy Zmuda:
Damals, als ich als Webmaster anfing, verlinkte ich einmal mit und einmal ohne.
17.08.2006, 23:51 Uhr
Opera - besser als
Heidi:
Zusätzlicher Vorteil für mich ist beim Opera das klasse Tabbed Browsing. So habe
26.05.2006, 03:04 Uhr
www - mit oder ohn
gk:
Ich bevorzuge als Standarddomain die Variante mit www. Ein Grund ist, daß
25.05.2006, 15:15 Uhr
Forum eröffnet...
Gunther Krauss:
Sie können als registrierter Benutzer Beiträge im Forum verfassen...