php - 包括根据月份更改外部 CSS 的 PHP 脚本

标签 php html css

我知道您可以通过更改样式表文件本身并添加 .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/

相关文章:

php - 通过 Ajax 使用 Laravel 导出 CSV

php - Facebook - 通过 API 删除所有好友请求?

javascript - JWplayer 7 - 将事件类添加到当前播放的视频

javascript - 用于div高度增量的CSS动画

html - 将内联边框样式应用于表格单元格,因为里面有文本输入

php - 如何将数据从 MYSQL/PHP 发送到 Coldfusion 组件?

javascript - Angular.JS $http API 请求

html - 全屏居中背景继续居中,即使我得到滚动条

javascript - 使用 JQuery/JavaScript 应用大量 CSS 样式有什么问题吗?

php - 我可以在mysql中使用if语句吗?