5

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

<?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.phpmysite.com/user/blabla

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

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

6 回答 6

0

试试这个方法

用户类型页面

<?php
$pageType = 2; // USER
?>
<?php include_once("header.php")?>
   contents of the page...        
<?php include_once("footer.php")?>

在其他页面

<?php
$pageType = 1; // OTHER
?>
<?php include_once("header.php")?>
   contents of the page...        
<?php include_once("footer.php")?>

并在标题中

<!DOCTYPE html>
<head>

<?php if ( $pageType == 1 ) { ?>
    <title>Items Page</title>
    <link rel="stylesheet" href="assets/css/item.css">
    <script src="assets/css/item.js"></script>
<?php } else if ( $pageType == 2 ) { ?>
    <title>User Page</title>
    <link rel="stylesheet" href="assets/css/user.css">
    <script src="assets/css/user.js"></script>
<?php } ?>
</head>
于 2014-02-19T06:04:18.783 回答
0

拆分您的导航和标题包含。

头文件.php

<!DOCTYPE html>
<head>
<title>Items Page</title>
<link rel="stylesheet" href="assets/css/item.css">
<script src="assets/css/item.js"></script>

导航.php

</head>
<body>
<header>
    contains a navigation bar  
</header>

随便什么.php

<?php include_once("header.php")?>
<link rel="stylesheet" href="assets/css/user.css">
<script src="assets/css/user.js"></script>
<?php include_once("nav.php")?>
于 2014-02-19T06:04:55.030 回答
0
session_start();
if($_SESSION['user'])
{
?>
 <link rel="stylesheet" href="assets/css/item_user.css">
    <script src="assets/css/item_user.js"></script>
<?php
}
else
{
?>
<link rel="stylesheet" href="assets/css/item.css">
    <script src="assets/css/item.js"></script>
<?php
}
?>
于 2014-02-19T06:06:19.300 回答
0

尝试为每个页面设置一个用于 css 和 javascript 的变量,如下所示:

 $css        = 'assets/css/user.css';
 $javascript = 'assets/css/user.js';
<?php include_once("header.php")?>
   contents of the page...        
<?php include_once("footer.php")?>

在标题页上,您需要调用这些变量:

<!DOCTYPE html>
<head>
<title>Items Page</title>
<link rel="stylesheet" href="<?php echo $css; ?>">
<script src="<?php echo $javascript; ?>"></script>
</head>
<body>
    <header>
        contains a navigation bar  
    </header>
于 2014-02-19T06:08:50.260 回答
0

在所有页面中使用此格式

<?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>
于 2014-02-19T06:11:40.357 回答
0

你可以这样做

头文件.php

if(!isset($custom_css)) {
    echo '<link rel="stylesheet" href="assets/css/item.css">';
}

if(!isset($custom_js)) {
    echo '<script src="assets/css/item.js"></script>';
}

并在您的用户文件中,为包含标头 user.php$custom_css和之前提供值$custom_js

$custom_css = '<link rel="stylesheet" href="assets/css/user.css">';
$custom_js = '<script src="assets/css/item.js"></script>';
<?php include_once("header.php")?>
于 2014-02-19T06:11:53.103 回答