我正在为朋友设计一个相对简单的网站。我想暗示php,以便他可以更改他的页眉/页脚,而无需返回每个文件。问题是,我几乎完全不熟悉php的工作方式。有一种简单的方法吗?我已经看到了如何制作一个php标题的一些答案,但它们看起来都不一样,我没有取得多大成功。我不是说他们不工作(我可能做错了)但在这种情况下越简单越好。
谢谢!
答案 0 :(得分:37)
除了使用include()
或include_once()
来包含页眉和页脚之外,我发现有用的一件事是能够为每个页面添加自定义页面标题或自定义头标记,但仍然有部分包括标题。我通常按如下方式完成此任务:
在网站页面中:
<?php
$PageTitle="New Page Title";
function customPageHeader(){?>
<!--Arbitrary HTML Tags-->
<?php }
include_once('header.php');
//body contents go here
include_once('footer.php');
?>
并且,在header.php文件中:
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title><?= isset($PageTitle) ? $PageTitle : "Default Title"?></title>
<!-- Additional tags here -->
<?php if (function_exists('customPageHeader')){
customPageHeader();
}?>
</head>
<body>
可能有点超出原始问题的范围,但允许包含更多的灵活性是有用的。
答案 1 :(得分:16)
只需创建header.php文件,然后在其中使用它:
<?php
include('header.php');
?>
与页脚相同。如果您只有html,则不需要在这些文件中使用php标记。
详情请点击此处:
答案 2 :(得分:3)
你可以在php中使用include_once()
函数来完成。构造名称为header.php
的标题部分,并按footer.php
构建页脚部分。最后将所有内容包含在一个文件中。
例如:
的header.php
<html>
<title>
<link href="sample.css">
footer.php
</html>
所以最终文件看起来像
include_once("header.php")
body content(The body content changes based on the file dynamically)
include_once("footer.php")
答案 3 :(得分:2)
您可以将此用于标题: 重要提示: 将以下内容放在要包含内容的 PHP 页面上。
<?php
//at top:
require('header.php');
?>
<?php
// at bottom:
require('footer.php');
?>
您还可以包含一个全局导航栏,只需使用它:
<?php
// At top:
require('header.php');
?>
<?php
// At bottom:
require('footer.php');
?>
<?php
//Wherever navbar goes:
require('navbar.php');
?>
在header.php中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
不要关闭Body或Html标签!
在此处加入html:
<?php
//Or more global php here:
?>
Footer.php:
代码在这里:
<?php
//code
?>
Navbar.php:
<p> Include html code here</p>
<?php
//Include Navbar PHP code here
?>
答案 4 :(得分:1)
越简单越好。
的index.php
<?
if (empty($_SERVER['QUERY_STRING'])) {
$name="index";
} else {
$name=basename($_SERVER['QUERY_STRING']);
}
$file="txt/".$name.".htm";
if (is_readable($file)) {
include 'header.php';
readfile($file);
} else {
header("HTTP/1.0 404 Not Found");
exit;
}
?>
的header.php
<a href="index.php">Main page</a><br>
<a href=?about>About</a><br>
<a href=?links>Links</a><br>
<br><br>
以txt
。htm格式存储在page
文件夹中的实际静态html页面