Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用';标题';和';页脚';php中的结构_Php_Html_Css - Fatal编程技术网

如何在使用';标题';和';页脚';php中的结构

如何在使用';标题';和';页脚';php中的结构,php,html,css,Php,Html,Css,我目前正在与PHP合作开发一个网站。我使用的是“header.php”和“footer.php”,所以我不必反复重复同样的事情。但是,我对一些页面使用自定义CSS,这些页面正在更改其他页面中的元素。换言之: <?php require "header.php" ?> <main>Page Body</main> <?php require "footer.php" ?> 页体 我正在寻找一种方法,将我需要的CSS文件包含在标题以外的其他地方,

我目前正在与PHP合作开发一个网站。我使用的是“header.php”和“footer.php”,所以我不必反复重复同样的事情。但是,我对一些页面使用自定义CSS,这些页面正在更改其他页面中的元素。换言之:

<?php
require "header.php"
?>
<main>Page Body</main>
<?php
require "footer.php"
?>

页体
我正在寻找一种方法,将我需要的CSS文件包含在标题以外的其他地方,因为它会影响其他页面,我只需要为这个特定页面设置这种格式。
有什么想法吗?提前感谢

假设header.php文件包含指向CSS文件的链接标记,则必须存在条件逻辑才能包含正确的样式表。有很多方法可以做到这一点。例如,您可以先检查
$\u SERVER['REQUEST\u 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; ?>

您可以在header函数中使用变量,该函数在主页中声明

<?php
$customheaders = '<link rel="stylesheet" type="text/css" href="extrastuff.css">';
require "header.php"
?>
<main>Page Body</main>
<?php
require "footer.php"
?>

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

是的,oyu可以在
stylesheet.php
中分离css样式表,并记住将其包含在头文件下面。
<?php
if (isset($customheaders)) {
  echo $customheaders;
}
?>