2016-10-03 3 views
0

Ich habe kleines Problem mit Verbindung style.phpCSS in PHP mit MySQL

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$conn = new mysqli($servername, $username, $password); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
    header("Content-type: text/css; charset: UTF-8"); 
    $Color = "#000000"; 
    $Test = "#555000"; 
?> 
#header { 
    background-color: <?php echo $Test; ?>; 
    width: 500px; 
    height: 500px; 
} 
a{ 
    color: <?php echo $Color; ?>; 
} 

dieser Code funktioniert perfekt auf den db. und wenn ich so etwas tun:

<?php 
    header("Content-type: text/css; charset: UTF-8"); 
    $Color = "#000000"; 
    $Test = "#555000"; 
?> 
#header { 
    background-color: <?php echo $Test; ?>; 
    width: 500px; 
    height: 500px; 
} 
a{ 
    color: <?php echo $Color; ?>; 
} 

hier #header {} das wird nicht funktionieren, sondern ein {} funktioniert. kann ich es irgendwie funktionieren lassen?

+0

jede grundlegende Debugging durchgeführt, wie die URL für beide Versionen schlagen direkt? Es ist möglich, dass die db-Version etwas ausgibt \ BEVOR das css-Material einsetzt, also ist die generierte Ausgabe 'foo # header', anstatt nur' # header'. –

Antwort

2

Wenn Sie CSS generieren von PHP es so in .php Datei:

<html> 
<body> 
<?php 
    $Color = "#000000"; 
    $Test = "#555000"; 
?> 
<style> 
#header { 
    background-color: <?php echo $Test; ?>; 
    width: 500px; 
    height: 500px; 
} 
a{ 
    color: <?php echo $Color; ?>; 
} 
</style> 
</body> 
</html> 

Sie es nicht in .css Datei verwenden. Sie können auch neue .css Datei von .php Datei mit und fwrite() PHP-Funktionen generieren und dann nur mit Meta-Tag in die Webseite aufnehmen.

Erstellen .css Datei von PHP

<?php 
$Color = "#000000"; 
$Test = "#555000"; 
$css = '#header { 
    background-color: '.$Test.'; 
    width: 500px; 
    height: 500px; 
} 
a { 
    color: '.$Color.'; 
}'; 

$myfile = fopen("generated_style.css", "w") or die("Unable to open file!"); // Open file 
fwrite($myfile, $css); // Write CSS 
fclose($myfile); // Close file 
?> 
+0

Hey dave, könntest du auf deine Antwort erweitern (ein kleines Beispiel zum Erzeugen einer CSS-Datei angeben)? –

+2

Bearbeitete Antwort @GovindRai – Dave

+0

Lovely! Ich danke dir sehr! +1 –