<分区>
<分区>
所以我一直在做我买的一本 PHP 书中的一些练习,他们建议设计一个标题并将其保存为一个单独的文档,然后当你想在你的页面中使用它时,你只需使用
<?php
require('header.html');
?>
虽然这节省了大量用于修改每个单独页面的标题的代码,但我希望对不同的页面使用不同的样式表..但我不知道该怎么做,因为调用 header.html 时,它会自动加载它自己的样式表..
是否有类似“IF”的语句可以用来确定我可以使用哪一个?样式表规范必须在 <head>
中吗? ?
最佳答案
好吧,这是一个例子。
在 index.php
中(将被访问的文件)
<?php
$stylesheets = [
'/stylesheets/common.css',
'/stylesheets/themes.css',
];
?>
<html>
<head>
<?php include("head.php"); ?>
</head>
</html>
在 head.php
中:
<?php foreach ($stylesheets as $stylesheet): ?>
<link rel="stylesheet" type="text/css" href="<?= $stylesheet ?>" />
<?php endforeach; ?>
输出应该是这样的:
<html>
<head>
<link rel="stylesheet" type="text/css" href="/stylesheets/common.css" />
<link rel="stylesheet" type="text/css" href="/stylesheets/themes.css" />
</head>
</html>
为什么?
因为您为 $stylesheets
分配了一个值数组(样式表的 URI)。当您包含文件 head.php
时,变量 $stylesheets
可用,因为它是在包含之前声明/分配的。
head.php
然后简单地迭代这些值并将它们吐出。通过更改 $stylesheets
的值,您可以在生成的页面中添加或删除样式表引用。
虽然这充满了问题;缺少错误检查等,并且在您可以在生产中可靠地使用类似的东西之前需要做更多的工作(或者应该需要做更多的工作)
关于php - 如何指定多个样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313471/