2016-10-03 44 views
0

我没有什么问题,连接到style.php DBCSS在PHP与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; ?>; 
} 

这段代码可以正常使用。 当我做这样的事情:

<?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; ?>; 
} 

这里的#header {}这是不行的,但一个{}将工作。 我可以以某种方式使它工作?

+0

做过任何基本的调试,像打直接两个版本的网址是什么? db版本可能会输出一些东西\在css的东西开始前,所以生成的输出是'foo#header',而不是'#header'。 –

回答

2

如果你想从PHP使用它.php文件中像这样生成CSS:

<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> 

不要在.css文件中使用它。您也可以从.php文件生成新的.css文件与fopen()fwrite() PHP函数,然后只是与元标记将其包括到网页中。

从PHP创建.css文件

<?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

嘿戴夫,你能扩展(提供一个生成一个CSS文件的小例子)在你的答案? –

+2

编辑答案@GovindRai – Dave

+0

可爱!非常感谢! +1 –