创建以下目录及文件路径
index.php
<?php include 'header.php'; ?>
<!--首页-->
<?php include 'public/footer.php'; ?>
header
<html>
<head>
<title>php中文网</title>
</head>
<body>
<!--配置文件不能跳转-->
<?php include 'config.php'; ?>
nav.php
<!--做一个页面跳转-->
<!--导航-->
<ul>
<li><a href="index.php">首页</a></li>
<li><a href="index.php?id=1">公司新闻</a></li>
<li><a href="index.php?id=2">关于我们</a></li>
</ul>
news.php
<!--ul>li*10>a{公司最新新闻$$}-->
<!--新闻页面-->
<ul>
<li><a href="">公司最新新闻01</a></li>
<li><a href="">公司最新新闻02</a></li>
<li><a href="">公司最新新闻03</a></li>
<li><a href="">公司最新新闻04</a></li>
<li><a href="">公司最新新闻05</a></li>
<li><a href="">公司最新新闻06</a></li>
<li><a href="">公司最新新闻07</a></li>
<li><a href="">公司最新新闻08</a></li>
<li><a href="">公司最新新闻09</a></li>
<li><a href="">公司最新新闻10</a></li>
</ul>
config.php
<!--头部-->
<!--配置文件-->
<!--//id等于1就显示公司页面,因为index.php的第一行已经加载了header.php(头部文件),在头部文件里加点代码-->
<!--下面这段代码用来解析url-->
<?php
//解析url. 所以解析这个查询字符串的id后面的值不同的,首先获取GET的参数,获取页面id
//isset()判断全局变量有没有这个id,如果有就直接获取它;没有就给它空
$id = isset($_GET['id']) ? $_GET['id'] : '';
//判断
switch ($id)
{
//首先判断这个case值是不是1;如果是1,就说明当前我们需要加载的是新闻页面
case 1:
//导航
include 'nav.php';
//新闻
include 'news.php';
break;
case 2:
//导航
include 'nav.php';
//关于我们
include 'public/about.php';
break;
//既不是1也不是2,那么认为是首页
default:
//不能写include 'index.php';,因为当前就是index.php,如果再写就会重复加载,看不到页面
//首页重写了,需要导航
//导航
include 'nav.php';
break;
}
?>
about.php
<!--关于我们内容-->
<h1>关于我们</h1>
<h3>我们公司什么都能做,什么都能做</h3>
footer.php
<!--底部-->
</body>
</html>
-
效果图: