2009-10-20 71 views
1

以下是我的style.php脚本中的代码 目标:用户应该能够为背景颜色和字体选择和输入不同的选项。CSS不支持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用于字体颜色,$ gray用于在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..................."; 
} 
+3

你直接访问'style.php'时看到了什么? – 2009-10-20 12:57:47

+1

与Dominic相同的问题,如果可以的话,请检查Firefox的FireBug插件,如果CSS实际加载并应用于元素。 – rslite 2009-10-20 12:59:52

+0

我认为oktet8暗示他现在正在睡觉...... – pavium 2009-10-20 13:06:09

回答

5

尝试用echo结构标准开放标签切换回声标签;你可能会发现手短回声标签未启用感谢short_open_tag setting

background:<?php echo $gray; ?>; 
color:<?php echo $dkgreen; ?>; 
+0

甜度: body { background:<?php echo $ gray?>; 颜色:<?php echo $ dkgreen?>; } 这工作,感谢弥敦道克莱恩,和short_open_tag设置的链接,我只是书签,这是一些很好的PHP阅读。 – Newb 2009-10-21 01:34:34

4

尝试在链接标记中放置一个查询字符串后style.css

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

解释你为什么认为这会有所帮助 – 2009-10-20 13:04:52

+0

@Ewan Todd:它可以防止加载任何缓存的以前的编辑,因为CSS文件的URL是不同的。 – 2009-10-20 13:11:39

+0

@Ewan Todd:浏览器不希望CSS经常改变,他们通常会非常积极地缓存它们 – Kip 2009-10-20 13:16:30

2

你可以尝试改变Content-Type头。在style.php的开头处设置:

header('Content-type: text/css'); 
+0

其实我之前遇到过头部问题,我在那里有单引号,但是我将它切换为:<?php header(“Content-type:text/css”);在我开始讨论CSS的问题之前;然而,这个问题已经得到解决,这要归功于你们所有精彩的人和帮手,帮助他们,特别是Nathan Kleyn。 – Newb 2009-10-21 01:43:00

1

是否是缓存问题?

手工加载style.php ie。 http://yoursite.com/style.php,如果它是有效的CSS这是一个缓存问题。你可以通过调用解决它:

href="style.php?a=<?=microtime()?"> 

它是一个CSS/PHP的问题?

如果你加载style.php,它不起作用或输出奇怪的东西,那么你有一个不同的问题和不同的修复。当你外出寻找问题时,总是试图把大事物分成小块。

希望你有一个愉快的睡眠! ;)

+0

谢谢,我喜欢将[大]事物分解成小块的概念,因此我试图发布代码片断,说明实际问题可能出在何处,而不是发布其他代码的页面和页面与问题有关,但无助于解决问题。 – Newb 2009-10-21 01:40:04