【问题标题】:CSS not working with PHP script:CSS 不适用于 PHP 脚本:
【发布时间】:2009-10-20 21:23:43
【问题描述】:

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

这个带有 css 和 php 的代码 sn-p 被称为 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,Google 信息太多,不想跟我开玩笑,要么我需要睡觉。

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

【问题讨论】:

  • 直接访问style.php看到了什么?
  • 与 Dominic 相同的问题,如果可以,请使用 Firefox 的 FireBug 插件检查 CSS 是否已实际加载并应用于元素。
  • 我认为 oktet8 暗示他'现在要睡觉了......
  • 致 Dominic Rodger,我看到了这个:代码片段如下:body { background:=$gray?>;颜色:=$dkgreen?>; }

标签: php css


【解决方案1】:

尝试使用带有 echo 结构的标准开始标签切换回显标签;由于short_open_tag setting

,您可能会发现没有启用简写 echo 标签
background:<?php echo $gray; ?>;
color:<?php echo $dkgreen; ?>;

【讨论】:

  • 甜度:body { 背景:;颜色:;这很有效,感谢 Nathan Kleyn,以及指向 short_open_tag 设置的链接,我只是将它添加为书签,这是一些很好的 php 阅读。
【解决方案2】:

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

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

【讨论】:

  • 解释为什么你认为这会有所帮助
  • @Ewan Todd:由于 CSS 文件的 URL 不同,它会阻止加载您之前所做的任何缓存编辑。
  • @Ewan Todd:浏览器不希望 CSS 经常更改,它们通常会非常积极地缓存它们
  • 在寻求解决编码问题的过程中,我认为所有的答案都应该受到欢迎,直到问题解决,什么都没有伤害,只有服务器提供帮助,谢谢。
【解决方案3】:

您可以尝试更改内容类型标头。在 style.php 的开头设置这个:

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

【讨论】:

  • 其实我之前的标题有问题,我有单引号,但我把它改成了:
【解决方案4】:

是缓存问题吗?

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

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

是css/php的问题吗?

如果您加载 style.php 并且它不起作用或输出一些奇怪的东西,那么您将遇到不同的问题和不同的修复。当您在寻找问题时,请始终尝试将大事分解成小块。

希望你睡个好觉! ;)

【讨论】:

  • 谢谢,我喜欢在 [我] 外出寻找问题时将大事物分解成小块的概念。这就是为什么我尝试发布代码 sn-ps 来说明实际问题可能在哪里发布与问题相关但无助于解决问题的页面和其他代码页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
相关资源
最近更新 更多