我知道您可以通过更改样式表文件本身并添加 .php 扩展名来更改 CSS,但我需要找到一种方法,使用 index.php 页面上的 PHP 脚本来告诉 header 要放入哪个样式表根据一年中的月份采取行动。
据我所知,目前我的代码是准确的,但出于某种原因,它没有被任何样式表读入和实现。
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<?php
$date = getdate();
$month = $date["mon"];
$style = "style.css";
$autumn = "autumn.css";
$xmas = "christmas.css";
if($month == 10)
{
echo '<link rel="stylesheet" type="text/css" href="$autumn"/>';
}
elseif($month =="12")
{
echo '<link rel="stylesheet" type="text/css" href="$xmas"/>';
}
else
{
echo '<link rel="stylesheet" type="text/css" href="$style"/>';
}
?>
</head>
如有任何帮助,我们将不胜感激!
最佳答案
您试图在单引号内使用变量 ('
)。那行不通,变量仅在双引号 ("
) 内解释。因此,您的代码很可能按字面意义输出
<link rel="stylesheet" type="text/css" href="$autumn"/>
必要的代码行是(当然,相应地适应其他行):
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"$autumn\"/>";
或者,您可以将 HTML 代码中的转义双引号替换为单引号。浏览器并不真正关心这一点(我不确定规范)。
关于php - 包括根据月份更改外部 CSS 的 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091219/