Hallo,
ich weiß nicht, ob ich hier den entscheidenden Hinweis für mein Problem finden kann.
Ich bin dabei, eine Internetseite für einen Sportverein aufzubauen. Sie soll dynamisch mit PHP, Mysql usw aufgebaut werden.
Die Entwicklung der Seite erfolgt auf meinem Rechner, auf dem Apache2, MariaDB und auch PHP installiert ist.
Das Problem stellt sich so dar, dass CSS-Anweisungen, aus einer externen Datei nicht ausgewertet werden, wenn die Datei über localhost, wie bei PHP üblich, aufgerufen wird.
Links, z B. zu den Bildern funktionieren auch einwandfrei.
Hier die Testdateien:
index.php
<?php require_once $_SERVER["DOCUMENT_ROOT"]. "/inc/test1.php"; ?>
<?php require_once $_SERVER["DOCUMENT_ROOT"]. "/inc/test2.php"; ?>
inc/test1.php
<html>
<head>
<title>Test-Php-Seite </title>
<meta charset="UTF-8"/>
<link href="css/test.css" rel="stylesheet" type="style/css"/>
</head>
<body style="background-color:black; text-align: center; ">
<h1 style="color: white;">Testtext</h1>
<img src="bilder/logo2011.png" />
<h1 >Testtext</h1>
inc/test2.php
</body>
</html>
Hier die externe CSS-Datei css/test.css
body{
background-color: black;
text-align: center;
}
h1{
color: white;
}
Nach meinem Verständnis, werden die PHP-Dateien auf dem Webserver ausgewertet und dann vom Browser geparst.
Insofern ist es logisch, dass die Inlinestyles ausgewertet werden.
Warum werden die Style-Anweisungen der externen Datei nicht ausgewertet?
Muß die Datei anders eingebunden werden, oder sind irgendwelche Konfigurationseinstellungen von Apache2 oder PHP falsch gesetzt?
LG Micha