CSS不能使用PHP脚本:

时间:2009-10-20 12:55:52

标签: php css

以下是我的style.php脚本中的代码 目标:用户应该能够选择并输入背景颜色和字体的不同选项。

这个带有css和php的代码片段名为stlye.php,并且假设提供要在outputform.php脚本上使用的变量。

<?php header("Content-type: text/css"); 
$gray = "#333";
$dkgreen = "#008400";
?>
body {
background:<?=$gray?>;
color:<?=$dkgreen?>;
}

这是来自outputform.php的php脚本的一部分:

<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>
Your Output
</title>
<link rel="stylesheet" type="text/css"
 media="screen" href="style.php">

我很确定通过使用href =“style.php”,我应该可以看到来自style.php的默认颜色:$ dkgreen用于字体颜色,$ grey用于在outputform.php上显示背景;但事实并非如此。

我做错了什么,或者我需要阅读什么才能解决这个问题?

总体目标是将CSS变量输出到outputform.php,我可以在其中操作它们...给用户选择字体颜色和背景颜色。

现在是早上5:51,谷歌信息压倒性的,不想和我玩得很好,无论是我还是需要睡觉。

if ($tired == sleep)
{
 print "get more coffee";
}
else
{
print "code badly...yeah, I am going to sleep now...................";
}

4 个答案:

答案 0 :(得分:5)

尝试使用带有echo构造的标准开口标签切换echo标签;由于short_open_tag setting

,您可能会发现短手回波标记未启用
background:<?php echo $gray; ?>;
color:<?php echo $dkgreen; ?>;

答案 1 :(得分:4)

尝试将style.css之后的查询字符串放在链接标记中。

<link rel="stylesheet" type="text/css"
 media="screen" href="style.php?v=1234">

答案 2 :(得分:2)

您可以尝试更改内容类型标头。在style.php:

的开头设置它
header('Content-type: text/css');

答案 3 :(得分:1)

这是缓存问题吗?

手工加载style.php即。 http://yoursite.com/style.php,如果它是有效的css则是缓存问题。你可以通过调用:

来解决它
href="style.php?a=<?=microtime()?">

这是一个css / php问题吗?

如果你加载style.php并且它不起作用或输出一些奇怪的东西那么你有一个不同的问题和一个不同的修复。当你在寻找问题时,总是试着将大件物品分成小块。

希望你睡个好觉! ;)