为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 php 中使用“页眉”和“页脚”结构时仅对一页使用自定义 CSS

如何在 php 中使用“页眉”和“页脚”结构时仅对一页使用自定义 CSS

PHP
开满天机 2022-12-11 17:14:58
我目前正在使用 PHP 开发一个网站。我正在使用“header.php”和“footer.php”,所以我不必一遍又一遍地重复同样的事情。但是,我对某些正在更改其他页面中的元素的页面使用自定义 CSS。换句话说:<?phprequire "header.php"?><main>Page Body</main><?phprequire "footer.php"?>我正在寻找一种方法来包含我需要的 CSS 文件,而不是在标题上,因为它会影响其他页面,我只需要这个特定页面的格式。有任何想法吗?先感谢您
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

您可以在您在主页中声明的标头函数中使用变量。


<?php

$customheaders = '<link rel="stylesheet" type="text/css" href="extrastuff.css">';

require "header.php"

?>

<main>Page Body</main>

<?php

require "footer.php"

?>

在 header.php 中,您可以使用isset()来查看变量是否已定义且未定义NULL:


<?php

if (isset($customheaders)) {

  echo $customheaders;

}

?>

显然有更好的方法来创建模板来处理这些类型的异常,但考虑到这个问题,我认为这种基本方法足以让您入门。


查看完整回答
反对 回复 2022-12-11
?
UYOU

TA贡献1878条经验 获得超4个赞

假设您的 header.php 文件包含指向您的 CSS 文件的链接标记,则必须存在条件逻辑以包含正确的样式表。有很多方法可以解决这个问题。例如,您可以首先检查 的值$_SERVER['REQUEST_URI'],然后有条件地将链接标记添加到备用样式表。


<?php if($_SERVER['REQUEST_URI'] == '/example.php') { ?>

    <link rel="stylesheet" type="text/css" href="extrastuff.css">

<?php } ?>

更漂亮:


<?php if($_SERVER['REQUEST_URI'] == '/example.php'): ?>

    <link rel="stylesheet" type="text/css" href="extrastuff.css">

<?php endif; ?>


查看完整回答
反对 回复 2022-12-11
  • 2 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信