php模板页眉和页脚

标签 php html php-include

对于网站上的每个页面,我都有页眉和页脚,因此我决定为两者创建一个模板,然后将它们包含在每个页面上。

<?php include_once("header.php")?>
   contents of the page...        
<?php include_once("footer.php")?>

header.php包含:

<!DOCTYPE html>
<head>
<title>Items Page</title>
<link rel="stylesheet" href="assets/css/item.css">
<script src="assets/css/item.js"></script>
</head>
<body>
    <header>
        contains a navigation bar  
    </header>

footer.php包含:

    <footer>...</footer>
</body>
</html>

以上代码用于项目页面,但我也有用户页面,它们都有相同的页脚和页眉标记,但链接的 CSS 和 JS 文件不同。怎么改<link><script><head>里面header.php 上的标签如果用户导航到用户页面,则包含文件,例如:mysite.com/user/blabla .

用户页面的正确链接应该是:

<link rel="stylesheet" href="assets/css/user.css">
<script src="assets/css/user.js"></script>

最佳答案

在所有页面中使用这种格式

<?php    
    $page_title = "title_here";
    $cssfiles   = array("path/to/css1.css", "path/to/css2.css", ...);
    $jsfiles    = array("path/to/js1.js", "path/to/js2.js", ...);    
?>
<?php include_once("header.php")?>
   contents of the page...        
<?php include_once("footer.php")?>

并且在header.php

<head>
    <title><?php echo $page_title;?></title>
    <?php
    foreach($cssfiles as $css){
    ?>
        <link rel="stylesheet" href="<?php echo $css;?>">
    <?php
    }
    foreach($jsfiles as $js){
    ?>
        <script src="<?php echo $js;?>"></script>
    <?php
    }
    ?>
</head>

关于php模板页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21872321/

相关文章:

php - 更新查询在我的代码中不起作用

php - 我得到复选框值,但如果我不选择其中之一,它不会发送到数据库,尽管它保留记录,但不显示我应该做什么?

java - 将 PHPMyAdmin MySQL 连接配置转换为 JDBC

jquery - jQuery .css() 和 CSS 悬停属性之间的冲突

jquery - 为什么我的粘性导航不起作用?

javascript - 如何使 div 在悬停时淡出?

javascript - WordPress小部件中的重复表单字段?

php - 如何在 PHP 中包含 Imagick

php - bootstrap php 导航栏突出显示事件